Transpose CSV
Swap rows and columns in a rectangular delimited table.
- 1Add input
- 2Adjust settings
- 3Get your result
Tool input and files are processed in this browser without being uploaded.
Before you start
Turn each row into a column without assuming a header row. Paste text or choose a UTF-8 file, select its delimiter, preview the shape and download the full CSV.
How to use this tool
- Paste a rectangular table or choose one UTF-8 file.
- Select the input delimiter, then choose Transpose CSV.
- Check the input and output dimensions and the preview; copy or download the complete CSV.
Supported inputs and limits
Paste up to 1 MiB or use one UTF-8 CSV, TSV or TXT file up to 10 MiB; at most 200,000 cells.
Every row must have the same number of columns. Empty and repeated values in the first row are allowed.
Processing happens in this browser; possible spreadsheet formulas are preserved as text.
Worked example
Example input
name,age Mori,3 Aya,2
Example options
{"delimiter":","}Example output
name,Mori,Aya age,3,2
When something does not work
Paste up to 1 MiB or use one UTF-8 CSV, TSV or TXT file up to 10 MiB; at most 200,000 cells. Every row must have the same number of columns. Empty and repeated values in the first row are allowed.
Frequently asked questions
Does the first row have to be a header?
No. Every row is treated as data. Empty and repeated cells in the first row are valid.
Does this pivot or group data?
No. It only swaps row and column positions. It does not aggregate, group by a key, or infer headers.
Which delimiters are supported?
Input can use commas, semicolons, tabs or pipes. Output is comma-separated CSV with quoted cells where needed.
Is my table uploaded?
No. Conversion runs in your browser. Save the result before closing the tab.