🔒 No upload 👤 No sign-up 📦 No install
Paste your data — CSV, TSV or text
Markdown table — copy or download
← MD File Viewer
Live preview — this is how it renders
The rendered table appears here as you paste or type.

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.

Paste text, get a Markdown table

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.

What it accepts

InputDetected separator
Two columns copied from Excel or SheetsTab (TSV)
a,b,c — one value per commaComma (CSV)
a;b;c — European CSV styleSemicolon
a | b | c — existing pipe tablePipe — 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.

Known limits, stated plainly

Why a generator instead of an editor

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.

After you copy the table

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.

FAQ

How do I create a Markdown table online?

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.

Can it convert CSV or Excel data to a Markdown table?

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.

Is my data uploaded anywhere?

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.

Does it work if my data already has pipes?

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.

Can I choose which row is the header?

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.