Transpose CSV
Paste CSV text or choose a file to swap rows and columns, then copy or download the transposed result locally.
CSV or plain text up to 10 MB. Processing happens locally in your browser.
Rows become columns and columns become rows. Empty cells are retained so the output stays rectangular.
A QUICK WALKTHROUGH
How to use this tool
- Choose a CSV file up to 10 MB or paste CSV text.
- Transpose the data and review the result.
- Copy the result or download it as a CSV file.
Quoted CSV values are preserved
The parser handles commas inside double-quoted fields, line breaks inside quoted fields, and escaped double quotes. Output fields are quoted when required for valid CSV.
Rectangular output
Rows with fewer cells are padded with empty values before transposition. The output therefore has one row for every input column and one column for every input row.
Local and private by design
Reading, parsing, transposing, previewing, copying, and downloading happen in your browser. The input is not sent to a server. Files are limited to 10 MB and the preview is limited to 100,000 characters.
GOOD TO KNOW
Common questions
What does transposing a CSV do?
It swaps rows and columns. For example, the first input row becomes the first output column.
Are quoted commas and line breaks supported?
Yes. Double-quoted fields may contain commas, line breaks, and escaped double quotes.
What happens when rows have different lengths?
Shorter rows are padded with empty cells so the transposed CSV remains rectangular.
Is my CSV uploaded?
No. The conversion runs locally in your browser.