Transpose CSV
Swap rows and columns in your CSV
CSV Input
Try a sample:
Drop a CSV file here or
Only the first file is used if multiple are dropped.
The request is made directly from your browser. No proxy is used.
CSV Output
Paste or upload CSV input above to see the transposed result...
More Options
CSV Format
Input
Note: transpose treats every row identically, so there's no separate "header row" toggle. If your input has headers in the first row, those values will appear as the first column of the output.
How to Use This Tool
This tool transposes a CSV — it swaps rows and columns. A 4×10 CSV becomes a 10×4 CSV. Useful for restructuring metric tables, pivoting wide-format data into long-format inputs for other tools, and quickly changing the orientation of small lookup tables.
- Provide your CSV — Paste CSV text into the input area, drop a CSV file onto the File tab, or enter a URL on the URL tab.
- Review the output — The transposed CSV renders instantly. If your input had ragged rows, a warning shows how many rows were padded.
- Download — Copy the result to your clipboard or save it as a
.csvfile.
FAQ
3 questionsDoes this tool upload my data?
No. Transposition runs entirely in your browser using JavaScript. Your CSV data is never sent to a server.
What happens to the header row?
Transpose treats every row identically — it's a pure matrix flip. If your input has headers in the first row, those values become the first column of the output.
What if my rows have different numbers of columns?
Short rows are padded with empty cells to match the longest row before transposing. The output panel shows a warning telling you how many rows were padded.