Convert SVG to TSV

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

SVG vs TSV Format Comparison

Aspect SVG (Source Format) TSV (Target Format)
Format Overview
SVG
Scalable Vector Graphics

SVG is an XML-based vector image format defined by the W3C. It describes two-dimensional graphics using shapes, paths, text elements, and CSS styling. SVG files are plain text, resolution-independent, and natively supported by all modern web browsers. They can include animations, interactivity, and embedded metadata.

Vector Graphics XML-Based
TSV
Tab-Separated Values

TSV is a simple tabular data format where each line represents a row and columns are separated by tab characters. TSV files are widely used for data exchange between spreadsheets, databases, and statistical tools. The tab delimiter avoids conflicts with commas in data values, making TSV reliable for text-heavy datasets.

Tabular Data Plain Text
Technical Specifications
Structure: XML-based plain text with vector elements
Encoding: UTF-8
Standard: W3C SVG 1.1 / SVG 2.0
MIME Type: image/svg+xml
Extension: .svg
Structure: Rows separated by newlines, columns by tabs
Encoding: UTF-8 or ASCII
Delimiter: Tab character (U+0009)
MIME Type: text/tab-separated-values
Extension: .tsv
Syntax Examples

SVG uses XML tags to define vector graphics:

<svg xmlns="http://www.w3.org/2000/svg"
     width="200" height="100">
  <rect width="200" height="100"
        fill="#3498db" rx="10"/>
  <text x="100" y="55"
        text-anchor="middle"
        fill="white" font-size="18">
    Hello SVG
  </text>
</svg>

TSV uses tabs between column values:

element_type	content	x	y
text	Hello SVG	100	55
Content Support
  • Vector shapes (rect, circle, ellipse, polygon)
  • Paths with Bezier curves and arcs
  • Text elements with font styling
  • CSS styling and class attributes
  • Gradients, patterns, and filters
  • Animations (SMIL and CSS)
  • Embedded raster images
  • Metadata and accessibility attributes
  • Tabular rows and columns
  • Header row for column names
  • Any text data in cells
  • Numeric and string values
  • No data type enforcement
  • Simple and unambiguous structure
  • Unlimited rows and columns
Advantages
  • Resolution-independent scalable graphics
  • Plain text XML, human-readable and editable
  • Native browser support without plugins
  • CSS and JavaScript interactivity
  • Small file size for simple graphics
  • Accessible text content within images
  • Universally supported by spreadsheet apps
  • Tab delimiter avoids comma conflicts
  • Simple format, easy to parse programmatically
  • Lightweight and compact
  • Perfect for data import/export
  • No quoting needed for most text values
Disadvantages
  • Complex graphics produce large file sizes
  • Not suitable for photographic images
  • Security concerns with embedded scripts
  • Inconsistent rendering across browsers
  • Limited support for complex text layouts
  • No formatting or styling support
  • Cannot represent hierarchical data
  • Tab characters in data cause issues
  • No standard for data types
  • No support for multiple sheets
Common Uses
  • Web icons, logos, and illustrations
  • Interactive data visualizations and charts
  • UI design assets and wireframes
  • Scalable diagrams and flowcharts
  • Animated web graphics and banners
  • Spreadsheet data exchange
  • Database import and export
  • Scientific data tables
  • Statistical analysis input
  • Bioinformatics data formats
Best For
  • Scalable web graphics and icons
  • Interactive and animated visuals
  • Resolution-independent illustrations
  • Accessible vector content with text
  • Data exchange between applications
  • Importing data into spreadsheets
  • Text-heavy tabular datasets
  • Simple data serialization
Version History
Introduced: 2001 (SVG 1.0 by W3C)
SVG 1.1: 2003 (Second Edition 2011)
SVG 2.0: Candidate Recommendation (ongoing)
MIME Type: image/svg+xml
Origin: Early computing (tab-delimited data)
IANA Registration: text/tab-separated-values
Status: Widely used, de facto standard
MIME Type: text/tab-separated-values
Software Support
Browsers: Chrome, Firefox, Safari, Edge (native)
Editors: Inkscape, Adobe Illustrator, Figma
Libraries: D3.js, Snap.svg, SVG.js, Raphal
Other: Any text editor (XML source)
Spreadsheets: Excel, Google Sheets, LibreOffice Calc
Languages: Python (csv module), R, Perl, awk
Databases: MySQL, PostgreSQL, SQLite (import)
Other: Any text editor, command-line tools

Why Convert SVG to TSV?

Converting SVG to TSV transforms the structured data within vector graphics into a tabular format ideal for spreadsheet analysis and data processing. SVG charts, diagrams, and labeled graphics contain data values, text labels, and element attributes that map naturally to rows and columns in a TSV file.

This conversion is particularly valuable for data recovery from visualizations. When SVG charts or graphs are the only available record of underlying data, converting to TSV extracts the text labels and values into a format that can be opened in Excel, Google Sheets, or imported into a database.

TSV format is preferred over CSV when SVG text content may contain commas, which is common in labels, descriptions, and annotations. The tab delimiter ensures clean separation of columns without the need for complex quoting rules.

Our converter parses the SVG XML structure, extracts text elements with their positions and attributes, and generates a well-organized TSV file with column headers for easy import into any spreadsheet or data processing tool.

Key Benefits of Converting SVG to TSV:

  • Data Extraction: Recover tabular data from SVG charts and visualizations
  • Spreadsheet Ready: Open directly in Excel, Google Sheets, or LibreOffice Calc
  • Comma-Safe: Tab delimiter avoids issues with commas in text content
  • Lightweight: Minimal file size with no formatting overhead
  • Programmable: Easy to parse with Python, R, awk, or any scripting language
  • Database Import: TSV is directly importable into most database systems

Practical Examples

Example 1: Bar Chart Data

Input SVG file (chart.svg):

<svg xmlns="http://www.w3.org/2000/svg" width="400" height="300">
  <title>Quarterly Sales</title>
  <text x="50" y="280">Q1</text>
  <text x="150" y="280">Q2</text>
  <text x="250" y="280">Q3</text>
  <text x="50" y="100">$45,000</text>
  <text x="150" y="60">$62,000</text>
  <text x="250" y="80">$53,000</text>
</svg>

Output TSV file (chart.tsv):

element_type	content	x	y
title	Quarterly Sales
text	Q1	50	280
text	Q2	150	280
text	Q3	250	280
text	$45,000	50	100
text	$62,000	150	60
text	$53,000	250	80

Example 2: Network Diagram Nodes

Input SVG file (network.svg):

<svg xmlns="http://www.w3.org/2000/svg" width="500" height="300">
  <title>Network Topology</title>
  <text x="250" y="50">Router</text>
  <text x="100" y="150">Switch A</text>
  <text x="400" y="150">Switch B</text>
  <text x="50" y="250">PC-01</text>
  <text x="150" y="250">PC-02</text>
  <text x="350" y="250">Server</text>
</svg>

Output TSV file (network.tsv):

element_type	content	x	y
title	Network Topology
text	Router	250	50
text	Switch A	100	150
text	Switch B	400	150
text	PC-01	50	250
text	PC-02	150	250
text	Server	350	250

Example 3: Map Labels

Input SVG file (map.svg):

<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400">
  <title>Store Locations</title>
  <desc>Retail store map for Northeast region</desc>
  <text x="200" y="100">Store #1, Boston</text>
  <text x="180" y="200">Store #2, New York</text>
  <text x="220" y="300">Store #3, Philadelphia</text>
</svg>

Output TSV file (map.tsv):

element_type	content	x	y
title	Store Locations
desc	Retail store map for Northeast region
text	Store #1, Boston	200	100
text	Store #2, New York	180	200
text	Store #3, Philadelphia	220	300

Frequently Asked Questions (FAQ)

Q: What is TSV format and how does it differ from CSV?

A: TSV (Tab-Separated Values) uses tab characters to delimit columns, while CSV (Comma-Separated Values) uses commas. TSV is preferred when data values may contain commas, as it avoids the need for quoting. Both formats are widely supported by spreadsheet applications and data tools.

Q: What data is extracted from the SVG file?

A: The converter extracts text elements, title tags, description tags, and element positions. Each extracted item becomes a row in the TSV file with columns for element type, text content, x-coordinate, and y-coordinate. This tabular structure makes the data easy to analyze.

Q: Can I open the TSV file in Excel?

A: Yes, Microsoft Excel natively supports TSV files. You can open them directly or use the Data Import wizard to specify tab as the delimiter. Google Sheets and LibreOffice Calc also handle TSV files seamlessly.

Q: How are SVG coordinates represented in TSV?

A: SVG x and y coordinates for text elements are preserved as numeric columns in the TSV output. This positional data can be useful for reconstructing layout information or analyzing the spatial arrangement of text in the original graphic.

Q: What happens to SVG elements without text?

A: Visual-only elements like paths, shapes, gradients, and filters that contain no text content are not included in the TSV output. The converter focuses on extracting human-readable textual data from the SVG structure.

Q: Can I use the TSV output for data analysis?

A: Yes, TSV is an excellent format for data analysis. You can import the output into pandas (Python), R, or any statistical tool. The structured tabular format makes it straightforward to filter, sort, and aggregate the extracted SVG content.

Q: How are tab characters in SVG text handled?

A: If SVG text content contains tab characters, they are escaped or replaced to prevent column misalignment in the TSV output. This ensures the file remains valid and can be correctly parsed by any TSV-compatible application.

Q: Is the TSV output suitable for database import?

A: Yes, TSV files can be imported directly into MySQL, PostgreSQL, SQLite, and other databases using their respective import tools. The consistent column structure and tab delimiters make database import straightforward.