Stop writing Markdown tables by hand
Let’s be honest, manually typing pipes, hyphens, and colons to get a Markdown table right is annoying. Miss one character and the whole thing breaks. This tool gives you two better options: an interactive table builder where you fill in cells visually, or a CSV import that converts your data automatically.
Both approaches support column alignment (left, center, right) and produce properly padded, clean Markdown that looks good in source and renders perfectly on GitHub, GitLab, Obsidian, or any Markdown-capable platform.
Features
- Visual table builder, set your dimensions, fill in cells, generate the Markdown
- CSV paste-and-convert for when you already have the data
- Per-column alignment controls (left, center, right)
- First row becomes the header with the proper separator line
- Nicely padded output that’s easy to read in raw Markdown
- Builder goes up to 20 rows and 10 columns. CSV mode handles whatever you throw at it.
- Copy the result with one click
- Client-side only, your data stays local
Two ways to build
Table builder
Pick your rows and columns. Set alignment for each column. Type in your data. Hit Generate. Here’s what a simple 3-column table looks like:
| Name | Age | City |
|:-----|:----|:-----|
| John | 30 | NYC |
| Jane | 25 | LA |
CSV import
Switch to the CSV tab. Paste your comma-separated data. The first row becomes the header. Click convert. Done. This is the fastest path if you’re working from a spreadsheet export or database dump.
Where it’s useful
GitHub documentation: README tables, issue templates, PR descriptions. This is probably the #1 reason people need Markdown tables, and typing them by hand for anything beyond 3 columns is a nightmare.
Blog posts: comparison tables, feature breakdowns, pricing grids. If your blog runs on a static site generator like Hugo or Jekyll, you’re writing Markdown anyway.
Note-taking apps: Obsidian, Notion, Bear all support Markdown tables. Building them visually here and pasting them in saves a lot of fiddling.
Data conversion: got a CSV export from a database? Paste it into the CSV import tab and you’ve got a readable Markdown table in seconds. For HTML table output instead, check the CSV to Table tool.
One thing to note: GitHub Flavored Markdown supports table alignment via colons in the separator row. Standard CommonMark doesn’t include tables at all, but practically every platform has adopted the extension.
FAQ
How big can the table be?
The interactive builder maxes out at 20 rows and 10 columns. CSV import has no practical limit.
How do I align columns?
In builder mode, dropdowns above each column let you pick left, center, or right. The separator row gets formatted with the right colon pattern (:--- left, :---: center, ---: right).
What about commas inside field values?
CSV import handles quoted fields properly. Put "New York, NY" in quotes and it parses as one field.
Which platforms support Markdown tables?
GitHub, GitLab, Bitbucket, Reddit, Obsidian, Notion, Hugo, Jekyll, and basically anything that renders Markdown. Standard CommonMark doesn’t include them, but the extension is universal.
Is my data private?
Yes. Everything runs in your browser. No data is transmitted.