Transpose Rows & Columns

Flip a table on its side so rows become columns and columns become rows. Useful when a field-per-row export needs to read across the top instead, or when a wide table would be easier to work with tall. Paste data or drop in a file.

Read the guide: How to Transpose Rows to Columns
Paste a table or drop a file to flip its rows and columns.
Input table (CSV)
…or drag a CSV or Excel file here

Everything runs on your device. Files never leave your browser.

How it works

  1. 1

    Add your table

    Paste CSV text, or drop in a .csv or Excel file.

  2. 2

    See it transposed

    The first column becomes the header row and each row becomes a column, shown in the preview.

  3. 3

    Copy or download

    Get the flipped table as CSV, or build a real Excel workbook from it.

Instant & 100% private — nothing is uploaded

Everything runs locally in your browser. Your files are processed on your own device and are never sent to a server, so there are no upload waits, no size limits from us, and nothing is ever stored or logged.

Frequently asked questions

What exactly does transposing do?
It swaps the two axes of the table. The value at row 3, column 2 moves to row 2, column 3, so what read down a column now reads across a row. Run it twice and you are back where you started, which makes it easy to undo.
When is transposing useful?
When the shape of the data fights the tool using it. A report with one metric per row is hard to chart, but transposed into one metric per column it lines up for a pivot or a graph. It also rescues exports that came out tall when you needed them wide.
What if my rows have different lengths?
Shorter rows are padded with blank cells so the result stays a clean rectangle. Nothing is lost; the gaps simply show where a row had fewer values than the longest one.
Is my file sent to a server?
No. Everything runs locally in your browser. Your file is read and processed on your own device, nothing is uploaded, and nothing is logged or stored.