Build Markdown tables in a visual, spreadsheet-style editor — add rows and columns, set alignment, and copy ready-to-use GitHub Flavored Markdown syntax instantly.
Type into a familiar spreadsheet-style grid — the first row becomes your header and the Markdown updates live as you edit.
The generated table uses GitHub Flavored Markdown, so it renders perfectly in GitHub, GitLab, and most Markdown tools.
Set left, center, or right alignment per column with a click — the alignment row is written automatically.
Paste any GFM table and it is parsed back into the grid for quick editing and re-export.
Copy the ready-to-use Markdown to your clipboard or download it as a standalone .md file.
Everything runs in your browser — your data never leaves your device. No uploads, no servers.
The Markdown Table Generator turns the fiddly task of writing GFM table syntax by hand into a simple visual grid. Type your content into cells, adjust rows and columns with the steppers, and set alignment per column — the tool writes the pipe-and-dash syntax for you. It also reads existing tables back: paste any GitHub Flavored Markdown table and it is parsed into the grid, ready to edit and re-export. All of it happens locally in your browser, so nothing is uploaded or stored. It is ideal for README files, documentation, issue reports, and any content that needs clean, portable tables.
Creating a Markdown table takes three simple steps:
Fill the cells of the editable grid — the first row becomes the header. Use the + buttons to add rows or columns and − to remove them.
Use the dropdowns above each column to set left, center, or right alignment. The Markdown separator row updates automatically.
Copy the generated Markdown to your clipboard, or download it as a standalone .md file. Preview mode shows how it will render.
Tables are limited to 100 rows and 30 columns. The first row is always the header. Pipe characters inside a cell are escaped automatically, and line breaks inside a cell become <br> tags. When importing, make sure the pasted text includes a separator row (| --- |) so the tool can detect the table.