Alignment lives in one line
Those colons in the separator row (:---:) are the only place alignment lives; body cells ignore leading and trailing spaces.
Quick picker supports 10×10. Manual size supports 50 rows × 20 columns.
First row is the Markdown header. Paste tabular data directly into any cell to fill from that point.
2 columns × 2 rows
Output starts with a blank line for GitHub rendering. Literal pipe characters inside cells are escaped as \|.
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.
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.
| Header 1 | Header 2 |
| -------- | -------- |
| Cell A1 | Cell B1 |
| Cell A2 | Cell B2 |
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 |
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.
Those colons in the separator row (:---:) are the only place alignment lives; body cells ignore leading and trailing spaces.
Plain Markdown has no colspan/rowspan. Some renderers fake it with HTML inside Markdown, but pure GFM keeps every cell separate.
You can pad cells with spaces for readability; renderers collapse them. The pipes and dashes are what actually matter.
Even a blank table needs a header row and a dash separator in GFM. Delete it, and the parser treats it as plain text.
Stuck? You can drop raw <table> markup inside Markdown. Most renderers pass it through unchanged.
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.
Use the alignment dropdown above each column. The output uses :--- for left, :---: for center, ---: for right, and --- for no explicit alignment.
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.
The grid supports up to 10×10 for quick selection. Manual inputs support up to 50 body rows and 20 columns.
The builder automatically escapes literal pipes as \| so they stay inside the cell instead of splitting the table.
No. The builder runs locally; nothing is uploaded.