Borders and header shading are applied so you can check the result before copying. The preview is built directly from your data — nothing is sent anywhere.
This markdown table generator does one job: you give it rows of text, it gives you a valid GitHub-Flavored Markdown pipe table. Copy a range straight out of Excel or Google Sheets, paste a CSV export, or just type lines with commas — each line becomes a table row and the separator between values becomes the column split. The rendered preview underneath shows exactly how the table will look, borders included, before you copy anything.
| Input | Detected separator |
|---|---|
| Two columns copied from Excel or Sheets | Tab (TSV) |
a,b,c — one value per comma | Comma (CSV) |
a;b;c — European CSV style | Semicolon |
a | b | c — existing pipe table | Pipe — normalized and re-aligned |
Auto-detect counts the candidate separators on your first data line and uses the strongest one; you can override it from the dropdown. If your paste is already a Markdown table, the separator row (|---|---|) is stripped and rebuilt cleanly, so ragged spacing comes out aligned.
\| so they can't break the column structure.**bold** manually after copying; Markdown renderers will honor it.Writing pipe tables by hand is the most error-prone part of Markdown: every row needs the same number of pipes, the separator row must match the column count, and one slipped character breaks the whole table in strict renderers. Generating the skeleton from your data removes that entire class of mistake — the column count is guaranteed consistent because every row is built from the same split.
The output is standard GFM pipe table syntax — it works on GitHub, GitLab, Notion, Obsidian, any static-site generator, and in the MD File Viewer or the Markdown Editor on this site. If you need the table as a styled HTML page instead, the Markdown to HTML converter renders it as a standalone file.
Paste your data — CSV, TSV, semicolon-separated or already-piped text — into the input box on this page. The generator builds a clean Markdown pipe table instantly, with a live preview you can check before copying.
Yes. Copy a range from Excel, Google Sheets or any CSV file, paste it here, and the tab or comma separators are detected automatically. Each spreadsheet row becomes a table row.
No. The generator runs entirely in your browser with plain JavaScript — there is no server call anywhere on this page. Your text never leaves your device.
Yes — paste an existing Markdown or pipe-separated table and it is normalized: separator rows are cleaned up, spacing is aligned, and you get a valid pipe table out.
By default the first row becomes the header. Untick First row is header and every row is emitted as body rows under an empty header — some renderers require the header line even when it's blank.