Build Markdown tables without counting pipe characters
A Markdown table is pipes and a separator row. Adding one column means adding a pipe to every single row, and that falls apart as the table grows. Here you edit the table as a table, and the standard syntax is written out when you save.
How to write it
A basic table
| Syntax | Use | Rendered |
| --- | --- | --- |
| Mermaid | flow and sequence | in the browser |
| PlantUML | class and deployment | external server |The first row is the header and the --- row separates it from the body. The number of columns is set by the dashes in that separator row.
Setting column alignment
| Item | Qty | Price |
| :--- | ---: | ---: |
| Paper | 120 | 8 |
| Envelope | 40 | 25 |Colons in the separator row control alignment: :--- is left, ---: is right and :---: is centre. Right-aligning numeric columns lines the digits up.
What this editor gives you
Edit the cells directly
Type into a cell instead of typing pipes. Rows and columns can be added in place, so a late extra column does not mean rewriting the table.
Saved as GitHub's table syntax
The output is a GitHub Flavored Markdown table. Nothing proprietary, so it renders as a table when pasted into GitHub.
Travels with the document
The table is part of the body text. Download it as a Markdown file, or save it straight to GitHub or Google Drive.
Frequently asked questions
Do I need to learn the table syntax?
Not to edit one — you can work in the cells. The syntax is shown above for when you want to read or edit the saved file directly.
Will the table render on GitHub?
Yes. The output is the standard GitHub Flavored Markdown table syntax.
Do I need to install anything?
No. You can build a table the moment this page loads, and no account is required.
You can try this syntax right now.
Open the editor