Convert TSV to ADOC

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

TSV vs ADOC Format Comparison

Aspect TSV (Source Format) ADOC (Target Format)
Format Overview
TSV
Tab-Separated Values

Plain text format for storing tabular data where columns are separated by tab characters. TSV is the native clipboard format when copying data from spreadsheets like Excel or Google Sheets. Widely used in bioinformatics, data science, and scientific computing due to its unambiguous delimiter.

Tabular Data Clipboard Native
ADOC
AsciiDoc

Lightweight markup language designed for writing documentation. Supports rich formatting including tables with headers, spanning cells, and alignment options. Used by platforms like GitHub, Antora, and Spring documentation. Produces high-quality output via Asciidoctor.

Documentation Rich Markup
Technical Specifications
Structure: Rows and columns in plain text
Delimiter: Tab character (U+0009)
Encoding: UTF-8 or ASCII
Headers: Optional first row as column names
MIME Type: text/tab-separated-values
Extensions: .tsv, .tab
Structure: Markup text with semantic elements
Table Syntax: |=== block with | delimited cells
Encoding: UTF-8
Processor: Asciidoctor (Ruby/JS/Java)
Extensions: .adoc, .asciidoc, .asc
Syntax Examples

TSV uses tab characters between columns (shown as spaces here):

Name    Age    City
Alice    30    New York
Bob    25    London
Charlie    35    Tokyo

AsciiDoc uses |=== table blocks:

[cols="1,1,1", options="header"]
|===
| Name | Age | City

| Alice
| 30
| New York

| Bob
| 25
| London
|===
Content Support
  • Tabular data with rows and columns
  • Text, numbers, and dates
  • No quoting needed for commas or semicolons
  • Clipboard-native format (copy from Excel)
  • Large datasets (millions of rows)
  • Standard in bioinformatics pipelines
  • Tables with headers and footers
  • Cell spanning (colspan/rowspan)
  • Column alignment and width control
  • Nested formatting in cells
  • Admonitions and callouts
  • Cross-references and includes
  • Code blocks with syntax highlighting
  • Images and diagrams
Advantages
  • No quoting issues (tab rarely appears in data)
  • Native clipboard format for spreadsheets
  • Simpler parsing than CSV
  • Unambiguous column boundaries
  • Standard in scientific data exchange
  • Easy to generate programmatically
  • Rich table formatting with headers
  • Human-readable source format
  • Converts to HTML, PDF, EPUB, DocBook
  • Version control friendly
  • Excellent documentation toolchain
  • GitHub and GitLab rendering support
  • More powerful than Markdown for tables
Disadvantages
  • No formatting or styling
  • No data types (everything is text)
  • Tab characters can be invisible in editors
  • No multi-sheet support
  • Less common than CSV in general tools
  • Requires Asciidoctor processor
  • Steeper learning curve than Markdown
  • Less widespread adoption
  • Complex syntax for advanced tables
  • Not suitable for raw data processing
Common Uses
  • Bioinformatics data files (BED, GFF, VCF)
  • Clipboard data from spreadsheets
  • Database export/import operations
  • Scientific data exchange
  • Log file analysis and reporting
  • Technical documentation
  • API reference guides
  • Software manuals and books
  • Knowledge base articles
  • README files and project docs
  • Specification documents
Best For
  • Pasting spreadsheet data quickly
  • Scientific and genomic datasets
  • Simple tabular data without quoting
  • Data exchange in Unix pipelines
  • Documentation with formatted tables
  • Publishing workflows
  • Technical writing
  • Version-controlled content
Version History
Introduced: 1960s (early mainframe systems)
IANA Registration: text/tab-separated-values
Status: Widely used, stable
MIME Type: text/tab-separated-values
Introduced: 2002 (Stuart Rackham)
Current Version: AsciiDoc via Asciidoctor
Status: Active development
Ecosystem: Asciidoctor, Antora, Spring
Software Support
Microsoft Excel: Full support (open/save)
Google Sheets: Full support (import/export)
LibreOffice Calc: Full support
Other: Python, R, pandas, Unix tools (cut, awk)
Asciidoctor: Full support (Ruby/JS/Java)
GitHub/GitLab: Native rendering
IDEs: VS Code, IntelliJ with plugins
Other: Antora, Spring REST Docs, DocToolchain

Why Convert TSV to AsciiDoc?

Converting TSV data to AsciiDoc format transforms raw tab-delimited data into professionally formatted tables suitable for technical documentation and publishing. TSV files are the native clipboard format when you copy cells from Excel or Google Sheets, making this conversion ideal for quickly turning spreadsheet data into documentation-ready tables with proper headers, alignment, and column definitions.

AsciiDoc's table syntax is significantly more powerful than Markdown's, supporting cell spanning, nested content, header and footer rows, and precise column width specifications. When you convert TSV to AsciiDoc, our converter reads each tab-separated column, identifies headers from the first row, and generates a well-structured AsciiDoc table using the |=== block syntax with appropriate column definitions.

This conversion is especially valuable for bioinformatics professionals and data scientists who work with TSV files daily. Genomic data formats like BED, GFF, and VCF are fundamentally TSV-based. Converting these to AsciiDoc tables allows researchers to embed data summaries directly in technical reports and documentation that can be rendered to HTML, PDF, or EPUB through Asciidoctor.

Because TSV uses tab characters as delimiters, there are no ambiguity issues with commas or semicolons appearing in the data. This makes TSV-to-AsciiDoc conversion cleaner and more reliable than CSV-to-AsciiDoc, as the parser can unambiguously identify column boundaries without worrying about quoted fields or escaped delimiters.

Key Benefits of Converting TSV to AsciiDoc:

  • Formatted Tables: Proper AsciiDoc tables with headers and column definitions
  • Clipboard Friendly: Paste data from Excel/Sheets and convert directly to documentation
  • Clean Parsing: Tab delimiters eliminate quoting ambiguity for reliable conversion
  • Header Recognition: First row is used as table headers with proper formatting
  • Documentation Ready: Output integrates directly into AsciiDoc documentation
  • Multi-Format Output: AsciiDoc tables can be rendered to HTML, PDF, EPUB, and more
  • Version Control: AsciiDoc is plain text, perfect for Git repositories
  • Data Integrity: All cell values are preserved exactly as in the original TSV

Practical Examples

Example 1: Gene Expression Data

Input TSV file (expression.tsv):

Gene    Sample_A    Sample_B    Fold_Change
BRCA1    12.5    8.3    1.51
TP53    45.2    44.8    1.01
EGFR    3.1    15.7    0.20

Note: Columns are separated by tab characters in the actual file.

Output AsciiDoc file (expression.adoc):

[cols="1,1,1,1", options="header"]
|===
| Gene | Sample_A | Sample_B | Fold_Change

| BRCA1
| 12.5
| 8.3
| 1.51

| TP53
| 45.2
| 44.8
| 1.01

| EGFR
| 3.1
| 15.7
| 0.20

|===

Example 2: Server Metrics Report

Input TSV file (metrics.tsv):

Hostname    CPU_Usage    Memory_GB    Uptime_Days
web-01    45%    12.3    127
db-01    78%    58.6    94
cache-01    23%    6.1    201

Note: Columns are separated by tab characters in the actual file.

Output AsciiDoc file (metrics.adoc):

[cols="1,1,1,1", options="header"]
|===
| Hostname | CPU_Usage | Memory_GB | Uptime_Days

| web-01
| 45%
| 12.3
| 127

| db-01
| 78%
| 58.6
| 94

| cache-01
| 23%
| 6.1
| 201

|===

Example 3: Clipboard Data from Excel

Input TSV file (budget.tsv) -- pasted from Excel:

Department    Q1_Budget    Q2_Budget    Variance
Engineering    250000    275000    +10%
Marketing    180000    165000    -8.3%
Operations    120000    125000    +4.2%

Note: Columns are separated by tab characters in the actual file.

Output AsciiDoc file (budget.adoc):

[cols="1,1,1,1", options="header"]
|===
| Department | Q1_Budget | Q2_Budget | Variance

| Engineering
| 250000
| 275000
| +10%

| Marketing
| 180000
| 165000
| -8.3%

| Operations
| 120000
| 125000
| +4.2%

|===

Frequently Asked Questions (FAQ)

Q: What is the difference between TSV and CSV?

A: TSV (Tab-Separated Values) uses tab characters to separate columns, while CSV (Comma-Separated Values) uses commas. The key advantage of TSV is that tab characters rarely appear in actual data, eliminating the need for quoting and escaping that CSV requires. When you copy cells from Excel or Google Sheets, the clipboard data is in TSV format by default.

Q: What is AsciiDoc (ADOC) format?

A: AsciiDoc is a lightweight markup language designed for writing documentation. It supports rich formatting including tables, code blocks, admonitions, cross-references, and more. Files typically use the .adoc extension. AsciiDoc is processed by Asciidoctor to produce HTML, PDF, EPUB, DocBook, and other output formats. It is widely used for technical documentation, software manuals, and API references.

Q: Will my TSV headers be preserved in the AsciiDoc table?

A: Yes. The converter treats the first row of your TSV file as column headers and generates AsciiDoc table markup with the options="header" attribute. This ensures that when the AsciiDoc is rendered, the first row appears as a properly styled table header with bold text and visual separation from the data rows.

Q: Can I paste data from Excel and convert it to AsciiDoc?

A: Absolutely. When you copy cells in Excel, Google Sheets, or LibreOffice Calc, the clipboard contains TSV-formatted data. You can paste this data into a .tsv file and upload it for conversion. The converter will correctly parse the tab-separated columns and generate a formatted AsciiDoc table.

Q: How does the converter handle special characters in TSV cells?

A: The converter properly handles special characters including pipe characters (|), which are significant in AsciiDoc table syntax. Since TSV does not use quoting mechanisms like CSV, each cell value between tab characters is taken literally and properly escaped in the AsciiDoc output to ensure correct rendering.

Q: Is there a limit on the number of rows or columns?

A: There is no hard limit on the number of rows or columns that can be converted. However, very large TSV files with thousands of rows will produce proportionally large AsciiDoc output. For documentation purposes, it is recommended to keep tables at a manageable size. For large datasets, consider splitting them into smaller logical sections.

Q: Can I convert TSV to AsciiDoc and then to PDF?

A: Yes. You can first convert your TSV to AsciiDoc, then use Asciidoctor-pdf to render the document as a PDF with beautifully formatted tables. Alternatively, you can use our TSV to PDF converter directly. The AsciiDoc intermediate step gives you more control over the final layout and styling.

Q: Why is TSV preferred in bioinformatics?

A: Bioinformatics datasets frequently contain commas within field values (e.g., gene annotations, genomic coordinates). TSV avoids the quoting complexity that CSV requires for such data. Formats like BED, GFF, VCF, and SAM are all tab-delimited. Converting these to AsciiDoc is useful for embedding data summaries in lab reports and technical publications.

Q: Does the converter support TSV files with different encodings?

A: Yes. The converter supports UTF-8, ASCII, and UTF-8 with BOM encodings. It also handles different line endings (Windows CRLF, Unix LF, Mac CR). TSV files exported from any operating system or application will be correctly parsed and converted to AsciiDoc.