markdown table generator

How to use the markdown table generator

  1. Edit the column headers inline and pick alignment for each (left, center, or right).
  2. Click 'Row' or 'Col' to add more. Delete any row or column with the trash icon.
  3. Type cell contents directly — the markdown updates live in the right sidebar.
  4. Paste a CSV into the import field and click 'Apply CSV' to auto-populate headers and rows from a spreadsheet.
  5. Copy the GitHub-flavored markdown (for README files, PRs, docs) or the HTML variant (for CMS editors).

When to use it

Reach for it whenever you need a markdown table in a README, GitHub PR description, issue comment, Notion doc, or static-site content. Hand-writing pipe-and-dash tables works for 2×2 grids but breaks down fast once alignment or column widths matter. This tool does the padding math automatically so the raw markdown stays human-readable. Alternative: tablesgenerator.com is the long-established option but lives behind ads and lacks the CSV paste-in workflow.

Example

A 3×3 GitHub-flavored table with centered status column:

| Feature    | Status      | Owner |
| :--------- | :---------: | :---- |
| Login form | Done        | Alice |
| Dashboard  | In progress | Bob   |
| Billing    | Planned     | Carol |

Frequently asked questions

Does this markdown table generator support GitHub-flavored markdown?
Yes. The output uses `| col | col |` rows with a `| :--- | :---: | ---: |` separator row that GitHub, GitLab, Bitbucket, Obsidian, and most static-site generators parse correctly.
Can I paste data from Excel or Google Sheets?
Copy the range as CSV and paste into the 'Import CSV' box, then click Apply — the first row becomes headers and the rest become cells.
Why doesn't the table render on my blog?
Some markdown parsers (the original CommonMark spec, pre-2014 Jekyll) don't support tables — they're a GitHub-flavored extension. Switch your parser to `marked`, `markdown-it`, `remark-gfm`, or enable the gfm flag.
How do I align columns?
Use the per-column align dropdown. The tool emits `:---` (left), `:---:` (center), or `---:` (right) in the separator row — exactly what markdown engines expect.
Can I include pipes or newlines inside a cell?
Pipes inside cells need escaping as `\|`; newlines aren't supported by markdown tables. For multi-line cells, switch to the HTML output and use `<br>` inside `<td>`.
Does the HTML output include inline styles?
Yes — it adds `style="text-align:…"` on each th/td so the alignment survives in CMS editors that strip classes.

Related tools

Last updated: 2026-04-24