Markdown Table Generator
Build markdown tables from an editable grid — set column alignment, add/remove rows and columns, and get a live preview
About this ToolHow it works, benefits & use casesTap to collapse
Hand-writing Markdown tables is fiddly — pipes drift out of alignment and the separator row is easy to get wrong. This generator gives you a spreadsheet-style grid instead: type directly into header and body cells, and the properly-padded, pipe-aligned Markdown updates live in the output panel below. Add or remove columns and rows with one click, and set per-column alignment to left, center, or right, which is reflected in the separator row markers (:---, :---:, ---:). Cell contents are escaped automatically — any literal pipe character is turned into \| so it will not break the table. Columns are padded to a minimum width and to the longest cell so the raw Markdown stays readable in source form, not just when rendered. Your table state persists locally between visits, and the result downloads as a .md file or pipes straight into another tool.
How to Use
- 1Edit the header cells at the top of the grid to name your columns.
- 2Use the per-column alignment dropdown (Left, Center, Right) to control how each column renders.
- 3Click Column or Row to add more, or the trash icon on a header or row to remove one.
- 4Fill in the body cells — the Markdown table regenerates live in the output panel.
- 5Copy the generated Markdown, download it as table.md, or pipe it to another tool.
- 6Use Reset to return to the default 3-column starter table.
Key Benefits
- Edit in a visual grid instead of aligning pipes by hand
- Per-column left, center, or right alignment written into the separator row
- Add or remove columns and rows individually with one click
- Literal pipe characters in cells are escaped to \| automatically
- Columns padded to the widest cell so the raw Markdown stays readable
- Live output that updates as you type — no Generate button needed
- Table state persists locally and exports as a .md file
Common Use Cases
- Building a comparison or feature table for a README or GitHub wiki
- Documenting API parameters with aligned name/type/description columns
- Drafting a Markdown table for a GitHub issue, PR description, or comment
- Converting tabular notes into clean, source-readable Markdown
- Producing right-aligned numeric columns for a changelog or pricing table
Table data
Updates live as you edit the grid above
| Column 1 | Column 2 | Column 3 | | :--- | :--- | :--- | | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | | Row 2 Col 1 | Row 2 Col 2 | Row 2 Col 3 |
Was this tool helpful?
Share Your Experience
Help others discover this tool!
Related tools
- Markdown to HTMLConvert Markdown to HTML
- HTML to MarkdownConvert HTML to Markdown
- Changelog GeneratorGenerate changelog from Git commit history
- Component Name GeneratorTurn a description into ranked, kind-aware component names with a file scaffold and a name validator (casing, collisions, clarity)
- Heroku Procfile GeneratorBuild a Heroku Procfile and matching app.json — process types, env vars, addons, dyno formation — plus a Procfile parser and audit
- Markdown Link CheckerCheck for broken links in Markdown files
Each column has a Left/Center/Right dropdown. The choice is encoded in the Markdown separator row: left becomes :---, center becomes :---:, and right becomes ---:. Most Markdown renderers (GitHub, GitLab, common static-site generators) use these markers to align the column when displayed.
Pipes are the column delimiter in Markdown tables, so a literal | inside a cell would break the layout. The generator escapes each one to \| automatically, so you can type values that contain pipes without corrupting the table.

