Swaps rows and columns of a CSV.
CSV Transpose swaps the rows and columns of a CSV file, turning each row into a column and each column into a row. Paste your CSV and the tool flips its orientation in the browser, which is handy when a dataset arrives in the wrong layout for a spreadsheet, database import, or chart. It uses PapaParse to read and rebuild the CSV, so quoted fields and common delimiters are handled automatically.
No. The transpose runs entirely in your browser using JavaScript, and nothing you paste is uploaded or stored on any server. The whole site is open source so you can verify this yourself.
It finds the widest row and uses that as the number of output rows. Any cell that was missing in a shorter row is filled in as an empty value, so the result stays rectangular.
Yes. Parsing and re-generation are done with PapaParse, so quoted fields, embedded commas, and similar CSV escaping are handled correctly on both input and output.
The output uses plain newline (\n) line endings. Windows-style CRLF line breaks are normalized to LF in the generated CSV.
If there are no rows to process, the tool reports that there is no data to transpose. If PapaParse encounters a fatal parse error, that error message is shown instead of producing output.