← Back to tools

Markdown Table Generator

Edit visually, copy Markdown. Works with GitHub, Notion, Obsidian.

Markdown output

Markdown tables use pipes | to separate cells and hyphens - to separate the header row from the body. The alignment row uses colons: :--- for left-align, :---: for center, ---: for right. Writing this by hand for anything beyond 2x2 is tedious — a visual editor produces correctly padded output every time.

Tables are supported in GitHub Flavored Markdown, CommonMark extensions, Obsidian, Notion's Markdown export, Reddit, Stack Overflow, and most static site generators (Jekyll, Hugo, MkDocs). They do not render in original CommonMark, so a few strict processors will show them as raw pipes. Inside cells you can include inline code with backticks, bold/italic, and links — but not line breaks or block-level elements.

This generator produces properly padded, pipe-aligned output that stays readable in raw form too — helpful when teammates review Markdown files directly on GitHub. Column widths auto-adjust to the longest cell, and the alignment row updates as you pick alignment per column.

This tool in other languages:

Français:
Générateur de tableau Markdown

Español:
Generador de tabla Markdown

Deutsch:
Markdown-Tabellen-Generator

Português:
Gerador de tabela Markdown

日本語:
Markdown テーブルジェネレーター

中文:
Markdown 表格生成器

한국어:
마크다운 표 생성기

العربية:
مولد جداول Markdown

Frequently asked questions

How do I create a Markdown table online?

Use the visual editor to add rows and columns. Type content into each cell, set column alignment (left, center, right), and the Markdown updates live. Click Copy Markdown when done and paste into GitHub, Notion, Obsidian, or any Markdown-capable tool.

What is the Markdown table syntax?

Pipes separate cells, hyphens under the header row define the table, colons set alignment: |:---| (left), |:---:| (center), |---:| (right). Example: | Name | Age |, |:---|---:|, | Ada | 36 |. Writing this by hand for a 5-column, 10-row table is painful — use the visual editor instead.

Does this work with GitHub, Notion, and Obsidian?

Yes. All three support GitHub-flavored Markdown tables, which is what this tool generates. Paste the output into a GitHub README, a Notion page, or an Obsidian note and it renders as a table. Some tools (like plain Reddit comments) don't support tables — check your target first.

Can I paste a table from Excel or Google Sheets to convert it?

Paste tab-separated data (which is how Sheets/Excel clipboard works) into the tool or into a cell and it will split across columns. For bulk conversion, consider using the CSV to JSON route and transforming from there, or paste your table into the first cell as TSV.

How do I align columns in a Markdown table?

In each column header, use the alignment toggle to pick left, center, or right. The tool updates the separator row (the line of hyphens) accordingly: :--- for left, :---: for center, ---: for right. No alignment colons means default (typically left).

Why isn't my Markdown table rendering correctly?

Most common issues: the header row and separator row have different column counts, you forgot the separator row entirely, or you used spaces instead of pipes. Some renderers also require a blank line before the table. This tool generates syntactically correct tables; if something breaks, it's usually the surrounding context.