Markdown Table Generator

Build a table visually and export clean, aligned Markdown — paste CSV/TSV data to import instantly.

Table data
A
B
C
1
2
Markdown Output
| Column 1 | Column 2 | Column 3 |
| --- | --- | --- |
|  |  |  |
|  |  |  |

Your Data Never Leaves Your Device

Every tool runs entirely in your browser. Nothing you type is uploaded, stored, or logged on our servers.

100% Client-Side

The Markdown Table Generator lets you build tables for READMEs, wikis, pull requests, and documentation without hand-aligning pipes and dashes. Add rows and columns, set per-column left/center/right alignment, and get valid GitHub-Flavored Markdown instantly.

Already have data in a spreadsheet? Copy a range of cells from Excel or Google Sheets, or a block of CSV/TSV text, and click Paste table to import it directly — no manual retyping required. Once your data is in, use Sort rows to order it by any column, or Transpose to swap rows and columns in one click. Everything runs client-side, so your table data never leaves your browser.

FAQ

It lets you build a table visually — adding rows, columns, and per-column alignment — and instantly generates the equivalent GitHub-Flavored Markdown table syntax, ready to paste into a README, wiki, or comment.

Yes. Copy cells from Excel, Google Sheets, or a CSV file, then click "Paste table" — the tool detects whether the clipboard content is comma- or tab-separated and fills in the header and rows automatically.

Use the left/center/right icon buttons under each column header. They control the `:---`, `:---:`, or `---:` markers in the Markdown divider row, which most renderers (GitHub, GitLab, VS Code) use to align that column's text.

Yes. Pick a column from the "Sort by column" dropdown, choose ascending or descending, and click Sort rows — numeric values sort numerically and text sorts alphabetically. Click Transpose to flip the table so its rows become columns and vice versa.

Yes. Any `|` character inside a cell is automatically escaped as `\|` so it doesn't break the table structure, and newlines within a cell are collapsed to spaces.

No. The entire tool runs client-side in your browser — nothing you type or paste is sent to a server.