Free tool

Markdown table generator.

Type into the grid, or paste a range from Excel or Google Sheets, a CSV, or a Markdown table you want to fix. Set each column’s alignment and copy a padded pipe table that reads as cleanly in the source as it does rendered.

3 rows × 4 columns
RowsColumnsStays in your browser — nothing uploads.

Publishes the table as a Comma report: one URL anyone can open, readers comment on a specific row, and every re-publish is kept as a revision. Free, no card.

Markdown table syntax

A pipe table is a header row, a separator row of dashes, and one line per row. The outer pipes are optional and the columns don’t have to line up — but padded source is far easier to review in a diff, which is why the generator pads by default.

| Left    | Center | Right |
| :------ | :----: | ----: |
| apples  |   3    |  1.20 |
| pears   |   12   | 14.50 |
  • :--- left, :---: center, ---: right; plain --- lets the renderer decide.
  • A | inside a cell must be written \|; the generator does it for you, and reads it back when you paste.
  • No multi-line cells and no merged cells. Use <br> for a line break, or switch to the HTML output when you need colspan.
  • Inline Markdown works inside cells — **bold**, `code`, links.

Questions

How do I make a table in Markdown?
Write the header cells between pipes, then a separator row of dashes, then one line per row: | Name | Score | on the first line, | --- | --- | on the second, | Ada | 92 | after that. This generator writes that for you from a grid, pads the columns so the source lines up, and escapes any pipe characters inside cells.
How do I align a column right or center?
Put a colon in the separator row: :--- is left, ---: is right, :---: is centered, and plain --- leaves it to the renderer (usually left). Click the alignment buttons above each column and the separator is written for you.
Can I paste from Excel or Google Sheets?
Yes. Copy the range, click Paste data, and paste. Spreadsheet copies arrive tab-separated; CSV, semicolon and pipe-separated text work too, and so does an existing Markdown table — its alignment row is read back into the column buttons.
How do I put a pipe character or a line break inside a cell?
A literal | would end the cell, so the generator writes it as \|. Markdown tables have no multi-line cells; type <br> where you want a break — GitHub, GitLab and most renderers honour it. Pasted data with line breaks inside a cell gets <br> automatically.
Does this work for GitHub, GitLab and Notion?
The output is GitHub-flavored Markdown pipe-table syntax, which GitHub, GitLab, Bitbucket, Obsidian, Notion import, Jira's Markdown mode and most static site generators all render. Use the HTML output where a renderer doesn't support pipe tables.
How do I share the table without pasting it somewhere?
Click “Get a shareable link”. The table becomes a Comma report: one URL anyone can open, and readers can comment on a specific row. Comma is free.

Related: CSV to HTML table · HTML table to CSV · JSON to HTML table · Markdown to HTML · all free tools