Markdown Table Builder — Edit, Preview & Copy GFM Tables

Edit cells, paste spreadsheet data, set each column alignment, and copy GitHub-ready Markdown. Private by design: everything runs locally in your browser.

Table size & options

Quick visual grid selector

Selected Size: 2×2

Quick picker supports 10×10. Manual size supports 50 rows × 20 columns.

Advertisement

Editable table cells

First row is the Markdown header. Paste tabular data directly into any cell to fill from that point.

2 columns × 2 rows

Markdown output & rendered preview

Rendered preview

Output starts with a blank line for GitHub rendering. Literal pipe characters inside cells are escaped as \|.

Build clean Markdown tables in seconds

Release Updates

v1.1 (June 7, 2026)

  • Upgraded from a blank table generator into a full editable Markdown table builder.
  • Added rendered preview, per-column alignment controls, and add/remove row and column actions.
  • Added spreadsheet, CSV, and TSV paste import with automatic pipe escaping for GFM tables.
  • Added compact/readable output modes and manual sizing up to 50 body rows by 20 columns.

A Markdown table builder is the fastest way to create neat tables for README files, documentation, and notes. Instead of manually typing pipes and dashes, this tool gives you editable cells, per-column alignment, spreadsheet paste, rendered preview, and copy-ready output. It works with GitHub Flavored Markdown (GFM), which is the format used by GitHub, GitLab, and many documentation platforms.

Markdown tables are simple once you know the pattern: each row is a line of text, columns are separated by the pipe character |, and a separator line of hyphens marks the header row. GitHub's table guidance also calls out a practical rendering detail: include a blank line before the table. This builder adds that blank line to the generated Markdown automatically.

How to use this table generator

  1. Choose a quick size with the grid, type a larger manual size, or paste CSV/TSV data.
  2. Edit the header row and body cells in the table builder.
  3. Set alignment for each column and choose readable or compact Markdown output.
  4. Check the rendered preview, then copy or download the generated Markdown.

The visual picker is capped at 10×10 for fast selection, while the manual inputs support up to 50 body rows and 20 columns. The output is plain text, so it works in any Markdown editor.

Basic structure


| Header 1 | Header 2 |
| -------- | -------- |
| Cell A1  | Cell B1  |
| Cell A2  | Cell B2  |

Column alignment

Adjust the separator row to control alignment. The builder writes these markers per column:

  • :--- for left-aligned text
  • :---: for centered text
  • ---: for right-aligned numbers
  • --- for no explicit alignment marker
| Item | Qty | Price |
| :--- | ---: | ----: |
| Pen  |   10 |  4.99 |
| Book |    2 | 12.00 |

Practical tips

The GFM table spec treats an unescaped pipe as a cell separator, so this tool automatically converts literal pipe characters inside cells to \|. Keep header names short for readability, and use right alignment for numeric columns such as totals or percentages.

Common uses include feature comparison tables, pricing lists, changelog summaries, study notes, and quick status trackers in project boards. Whether you need a blank Markdown table, a pasted spreadsheet converted to GFM, or a simple way to format a Markdown table for documentation, this builder gives you a clean starting point.

5 Fun Facts about Markdown Tables

Alignment lives in one line

Those colons in the separator row (:---:) are the only place alignment lives; body cells ignore leading and trailing spaces.

Colons = center

Merge cells? Not really

Plain Markdown has no colspan/rowspan. Some renderers fake it with HTML inside Markdown, but pure GFM keeps every cell separate.

No colspan

Whitespace is generous

You can pad cells with spaces for readability; renderers collapse them. The pipes and dashes are what actually matter.

Readable source

Header is mandatory

Even a blank table needs a header row and a dash separator in GFM. Delete it, and the parser treats it as plain text.

Structure rules

HTML still allowed

Stuck? You can drop raw <table> markup inside Markdown. Most renderers pass it through unchanged.

Escape hatch

Markdown Table Builder: FAQs

Is the output GitHub-Flavored Markdown (GFM)?

Yes. The table uses pipe separators and a header divider line compatible with GFM, and the copied output starts with a blank line for GitHub rendering.

How do I set left/center/right alignment?

Use the alignment dropdown above each column. The output uses :--- for left, :---: for center, ---: for right, and --- for no explicit alignment.

Can I paste data from a spreadsheet?

Yes. Paste CSV or TSV into the import box, or paste multiple cells directly into the editable table. The first row becomes the Markdown header when importing from the top.

Can I create larger tables?

The grid supports up to 10×10 for quick selection. Manual inputs support up to 50 body rows and 20 columns.

What happens if my cell contains a pipe character?

The builder automatically escapes literal pipes as \| so they stay inside the cell instead of splitting the table.

Does any data leave my browser?

No. The builder runs locally; nothing is uploaded.

Explore more tools