Skip to main content

Markdown Table Generator

Edit cells in a grid, set column alignment, add rows or columns, and copy a valid GFM table.

Rows:3|Columns:3
Markdown output
| Name | Role | Status |
| :--- | :--- | :---: |
| Ada | Engineer | Active |
| Grace | Admiral | Active |

The first row is the header. Use the arrow buttons above each column to set alignment (left, center, right). Pipes inside cells are automatically escaped.

Build a GFM table without writing pipe syntax

The Markdown Table Generator turns pipe-and-dash table syntax into a grid editor. You edit cells, set per-column alignment (left, center, or right), and copy GitHub Flavored Markdown into a README, blog post, or documentation page.

Every keystroke updates the Markdown output in real time. The output uses GFM table syntax supported by GitHub and many Markdown tools; renderers that implement only core CommonMark may not support tables.

Table generation runs in your browser, so mdkit does not send cell data to a table-generation server. Review your own sharing and device policies before using sensitive business data.

Generated Markdown table

The first grid row becomes the header. Alignment buttons control the colons in the delimiter row.

Input
Name | Role | Status
Ada | Engineer | Active
Output
| Name | Role | Status |
| :--- | :--- | :---: |
| Ada | Engineer | Active |

How to use the Markdown Table Generator

  1. 1

    Set your table size

    Choose the number of columns and rows. You can add or remove more later.

  2. 2

    Fill in the cells

    Click any cell to edit. The first row is used as the table header.

  3. 3

    Set column alignment

    Use the alignment buttons above each column to choose left, center, or right alignment. The Markdown separator row updates automatically.

  4. 4

    Copy the Markdown

    Click the copy button to grab the generated Markdown. Paste it anywhere that accepts GFM.

Limits to know before you publish

  • The grid supports 2–50 rows, including the header, and 1–10 columns.
  • Enter data cell by cell; spreadsheet, CSV, TSV, and existing-Markdown import are not currently implemented.
  • GFM tables support one line per row and do not represent merged cells or block-level content.

Common use cases

  • Building feature comparison tables for README files (Free vs. Pro vs. Enterprise)
  • Documenting environment variables, CLI options, or configuration reference in API docs
  • Creating status tables in weekly reports (task, owner, status, ETA)
  • Drafting pricing or specification tables for marketing pages before handing to design
  • Quickly converting tabular thoughts from a notes app into a shareable Markdown block

Frequently Asked Questions

Does this support column alignment?+
Yes. Each column has an alignment control (left, center, right). The tool sets the appropriate colons in the Markdown separator row (:---, :---:, ---:) so the alignment is respected by GFM-compatible renderers.
Can I import a spreadsheet or existing table?+
Not yet. Enter or paste content into individual cells. CSV, TSV, spreadsheet-range, and existing-Markdown import are not currently implemented.
What happens if a cell contains a pipe character?+
The generator automatically escapes pipes as \| in the output so they don't break table structure. Inline code spans with pipes also work correctly.
Is there a row or column limit?+
Yes. The current grid supports up to 50 rows, including the header, and 10 columns. For larger data, link to a CSV or use an HTML table.
Does my table data leave the browser?+
No. Table generation runs client-side; mdkit does not send your cell data to a table-generation server.

Related tools

Learn more