Markdown Table Grid Builder
Interactive spreadsheet-style editor that generates formatted pipe-table syntax in real time - with live visual preview and one-click copy.
Fill in the grid above to see your table here.
The Complete Guide to Markdown Tables
Markdown tables let you present structured data in plain text that renders as a clean HTML table in any GFM-compatible renderer. Whether you are writing documentation on GitHub, building a README, authoring a static site post, or drafting content in Notion or Obsidian, knowing how to construct a well-formed pipe table is essential. This tool takes the tedium out of counting pipes and colons by building the syntax for you as you type.
How to use this tool
Start typing in the header row (the first row of the grid, labeled "H"). Each cell you fill becomes a column header. Use "+ Col" to add more columns or "- Col" to remove the last one. Add data rows with "+ Row" and type your content into each cell. Pick a global alignment from the dropdown - Left, Center, or Right - and it is applied to every column at once. The Markdown Output panel updates with every keystroke. When you are happy with the result, click "Copy to Clipboard" and paste directly into your project.
You do not need to worry about pipe characters in your content. If a cell contains a literal | character, this tool automatically converts it to \| so the table parser does not misread it as a column boundary.
Anatomy of a Markdown table
Every valid GFM pipe table has exactly three parts:
| Header A | Header B | Header C | | :--------- | :--------- | :--------- | | row 1 col1 | row 1 col2 | row 1 col3 | | row 2 col1 | row 2 col2 | row 2 col3 |
Row 1 is the header row. Row 2 is the separator row (required). All subsequent rows are data rows. The separator must have at least one hyphen per cell. Alignment colons are optional but control how cells are rendered.
Alignment in detail
Left alignment uses :---, center uses :---:, and right uses ---:. You can mix alignments across columns in the raw separator row even though this tool applies one global alignment. For mixed alignments, copy the output and manually edit the separator row - the rest of the table will remain intact.
Where Markdown tables render
Pipe tables are supported natively in GitHub and GitLab README files, GitHub Wiki pages, Obsidian, Notion, GitBook, MkDocs, Docusaurus, Hugo, Jekyll (with GFM or Kramdown), VS Code's Markdown preview, most JetBrains IDEs, and the vast majority of modern static site generators. They are not part of strict CommonMark, so platforms that use a minimal CommonMark-only renderer (rare today) will display the raw pipes as plain text.
Tips for readable raw Markdown
This tool pads cells with spaces so pipes align vertically in the source. While the extra spaces have no effect on rendering, they make maintaining large tables by hand significantly easier. If you paste the output into an editor that reformats on save (like Prettier with the Markdown plugin), the formatting will be preserved.
Frequently Asked Questions
:---) means left alignment. A colon on the right only (---:) means right alignment. Colons on both sides (:---:) means center alignment. No colons (---) defaults to left in most renderers. This tool applies your chosen global alignment to every column automatically.
[link text](https://example.com) for hyperlinks, **bold**, *italic*, and inline code with backticks. The one character you must escape is the pipe character (|). If your cell content contains a pipe, write it as \| so the table parser does not treat it as a column separator. This tool handles that escaping for you automatically.
| :--- |, Center: | :---: |, Right: | ---: |. You need at least one hyphen, but adding more is purely cosmetic. This tool pads hyphens to match the widest cell in each column for maximum readability in a plain-text editor.