Generator

Markdown table generator, built for writers.

Set rows, columns, and per-column alignment, type into each cell, and copy clean GitHub Flavored Markdown table source. Live preview, no signup, no upload.

  • No signup
  • No upload
  • GFM compatible
  • Live preview

Already have HTML with a table? HTML to Markdown →

Live generator·
markdown160 chars
| Header 1 | Header 2 | Header 3 |
| --- | --- | --- |
| Cell 1-1 | Cell 1-2 | Cell 1-3 |
| Cell 2-1 | Cell 2-2 | Cell 2-3 |
| Cell 3-1 | Cell 3-2 | Cell 3-3 |
preview
Header 1 Header 2 Header 3
Cell 1-1 Cell 1-2 Cell 1-3
Cell 2-1 Cell 2-2 Cell 2-3
Cell 3-1 Cell 3-2 Cell 3-3

Why this generator

Structured input, clean GFM output.

Hand-rolling markdown tables is fiddly. Pipes have to line up, separator rows need the right number of dashes, alignment colons are easy to forget, and a single stray character can wreck the render. This generator turns table editing into form filling and emits source that drops straight into any GFM-aware reader.

  • Local-first generation

    Cells, alignment, and the emitted markdown stay in your browser. Nothing is uploaded, logged, or analyzed.

  • Real GFM output

    The source uses the same separator and alignment syntax GitHub, pandoc, and CommonMark-with-tables expect.

  • Live preview

    The preview renders with the same parser as the editor — what you see here is what shippable markdown looks like.

  • Per-column alignment

    Pick left, center, right, or default alignment for each column independently. No need to remember colon placement.

How it works

Three steps, no friction.

  1. 01

    Pick rows and columns

    Choose a grid up to 12 columns × 24 rows. Add or remove rows and columns at any time — your cell data is preserved.

  2. 02

    Fill cells and align

    Type headers and cells inline. Pick left, center, right, or default alignment per column. The markdown updates live.

  3. 03

    Copy or download

    Copy the GFM source to your clipboard, or download a .md file. Paste it into any markdown reader and you're done.

FAQ

Common questions

What does this markdown table generator do?
It builds a GitHub Flavored Markdown table from a structured form: pick the number of rows and columns, set per-column alignment, type into each cell, and the source updates live. Copy the markdown, download a .md file, or preview the rendered table side by side.
What's the maximum table size?
The generator caps tables at 12 columns by 24 rows. Wider or taller tables stop being readable in markdown source — at that scale you're better served by a spreadsheet or HTML table. If you have HTML already, paste it into the HTML to Markdown converter to get an equivalent GFM table.
How does column alignment work?
Each column's separator row controls alignment. A colon on the left (:---) aligns left, colons on both sides (:---:) center the column, a colon on the right (---:) aligns right, and three dashes (---) leaves alignment to the renderer's default. The generator emits the right syntax for whichever you pick.
Will my data be uploaded anywhere?
No. The generator runs entirely in your browser — cells, alignment, and the generated markdown stay on your device. Close the tab and nothing is kept.
Can I paste an existing markdown table back in to edit it?
Not from this page — the inputs are structured cells, not raw markdown. If you already have a markdown table you'd like to round-trip, render it in the editor or convert it via the Markdown to HTML tool to inspect the rendered output.
Why are my cell pipes (|) escaping?
A literal | inside a cell would break the table syntax, so the generator escapes it as \| in the emitted markdown. Most GFM renderers — including GitHub, this site, and pandoc — render the escaped pipe as a plain | character.
Does it support multiline cells, lists, or images inside cells?
Markdown tables are intentionally simple: each cell is a single line of inline markdown. You can use **bold**, *italic*, `code`, [links](https://example.com), and inline images, but block-level content (lists, code fences, blockquotes) cannot live inside a table cell. For richer layouts, drop down to raw HTML.
What does the preview render with?
The preview uses the same markdown parser as the editor — marked plus the GFM, footnote, and alert plugins — so the table you see here is byte-identical to the table you'd see in the editor or on the rendered HTML page.

Writing more than a table? Use the editor.

Markdown Writer is the same parser, with synced scrolling, an outline, PDF export, and local autosave.

Open the editor