Transpose a CSV:swap rows and columns
Flip a wide table on its side. Your headers become the first column and every original column becomes a row — entirely in your browser.
Flip a wide table on its side. Your headers become the first column and every original column becomes a row — entirely in your browser.
Transposing rotates your table 90 degrees: what was across the top runs down the side, and what ran down the side spreads across the top. Use it when a tool, chart, or import expects your data oriented the other way.
Drop in or paste your file. Everything is parsed locally — no server, no upload, nothing leaves the page. The first row is read as your column headers.
Run the transform. Each header becomes a label in the new first column, and every original column is rewritten as a single output row, value by value.
Grab the rotated CSV as clean RFC-4180 output. Commas, quotes, and line breaks inside cells are safely escaped so the result imports anywhere.
Orientation matters more than most people expect. The same data read top-to-bottom versus left-to-right changes how charts plot, how databases ingest, and how spreadsheets summarize.
Plenty of importers, BI tools, and APIs assume one orientation. Transposing makes a wide export tall (or a tall export wide) so it lines up without manual copy-paste.
When each column is a measurement and each row a sample, flipping the table lets you scan one metric straight across — handy for time series and key-value style records.
The whole transform runs client-side in JavaScript. No account, no backend, no telemetry — your data is never transmitted, so even sensitive tables are safe to rotate.
The result is strict RFC-4180 CSV with proper quoting. Fields containing commas, quotes, or newlines are escaped correctly, so the rotated file opens cleanly everywhere.