User Rating 0.0
Total Usage 0 times
First row is header
Windows line endings (\r\n)
Is this tool helpful?

Your feedback helps us improve.

About

Tab-separated values (TSV) remain a dominant interchange format in bioinformatics pipelines, database exports, and spreadsheet workflows. Appending a column manually in a text editor invites misalignment errors: a single missing \t character shifts every downstream field, corrupting imports into SQL tables or statistical software. This tool parses your TSV structure, validates row consistency, and appends a new column with either a uniform fill value, per-row mapped values, or an index-based sequence. It handles edge cases including quoted fields, trailing newlines, and mixed \r\n line endings. The output preserves your original delimiter structure exactly. Note: this tool assumes strictly tab-delimited input. If your data uses commas or semicolons, convert delimiters first.

tsv column append tab separated values tsv editor data manipulation spreadsheet csv

Formulas

The append operation constructs each output row by concatenating the original row with a tab character and the new cell value:

rowout = rowin + \t + valuei

In Fill Mode, valuei = C (constant) for all i [0, n). In Map Mode, each valuei is drawn from a user-supplied list of n values. If the list is shorter than the row count, remaining cells receive an empty string. In Index Mode, valuei = i + offset, where offset is a user-defined start index (default 1).

Where rowin = original row string, n = total number of data rows, C = constant fill value, i = zero-based row index, offset = starting number for index mode.

Reference Data

Delimiter FormatSeparator CharacterCommon File ExtensionRFC / StandardQuoting ConventionTypical Use Case
TSV\t (U+0009).tsv, .tabIANA text/tab-separated-valuesNone (tabs in data rare)Bioinformatics, BLAST output
CSV, (U+002C).csvRFC 4180Double-quote enclosedSpreadsheets, CRM exports
SSV (Space)SP (U+0020).txtNoneNoneFixed-width legacy systems
PSV (Pipe)| (U+007C).txt, .psvNoneNoneHL7 medical data
CSV (Semicolon); (U+003B).csvLocale-dependentDouble-quote enclosedEuropean Excel exports
JSON LinesNewline per object.jsonljsonlines.orgJSON string escapingLog streaming, ML datasets
Fixed WidthColumn positions.dat, .txtCOBOL copybooksPadding spacesMainframe data, Census
ARFF,.arffWeka specificationSingle-quoteMachine learning (Weka)
Apache ParquetBinary columnar.parquetApache specN/A (binary)Big data, Spark, Hadoop
TSV (Unicode)\t.tsvW3C best practicesNoneLinked Open Data, RDF dumps
Excel XMLXML tags.xlsx (zipped)ECMA-376XML encodingOffice documents
ODSXML tags.ods (zipped)OASIS ODF 1.2XML encodingLibreOffice, OpenOffice

Frequently Asked Questions

The parser detects the maximum column count across all rows. Rows with fewer columns are padded with empty tab-separated fields before appending, ensuring the new column always occupies the same positional index. A warning toast displays the count of padded rows so you can audit your source data.
Unmatched rows receive an empty string as the appended cell value. The tool reports the mismatch count. If your list has more entries than rows, excess values are silently ignored. This mirrors the behavior of paste-special in spreadsheet applications.
Yes. When "First row is header" is checked, the header row receives the user-specified column name instead of the fill/map/index value. In Index Mode, the header gets the column name while data rows receive sequential numbers starting from the configured offset.
Run the tool sequentially. Append one column, copy or download the result, then paste it back as input for the next column. Each pass preserves all existing tabs and structure. This avoids ambiguity in multi-column mapping definitions.
The parser normalizes all line endings to \n during import. Output uses \n by default. If you need \r\n output (for legacy Windows tools), enable the "Windows line endings" toggle before downloading. The toggle does not affect the in-browser preview.
The tool processes data entirely in browser memory. Files up to approximately 50 MB (roughly 500,000 rows × 20 columns) perform well on modern devices. Beyond that, browser tab memory limits may cause slowdowns. For very large datasets, consider command-line tools like awk or csvkit.