Toolverse

Markdown Table Generator

Build a GitHub-flavored Markdown table from a simple grid. Set per-column alignment and copy the formatted, padded result.

How to use it

Type your data straight into the grid: the first row is always the table header, and every row below it becomes a body row. As you type, the tool rebuilds the Markdown underneath in real time, so the output box always matches what you see in the grid — there is nothing to click to "generate." The heart of a Markdown table is its second line, called the separator row. It is a line of dashes that sits between the header and the body, and it also controls alignment. Use the per-column alignment selector above the grid to switch a column between left, center, and right: left writes :---, center writes :---:, and right writes ---:. A three-column price list, for example, might left-align the product name, center the size, and right-align the price so the numbers line up cleanly. Build the shape of your table with the row and column buttons. Add a row when you have another record to enter, add a column when you need another field, and remove either when you overshoot. The header row cannot be deleted because every valid Markdown table needs exactly one — it is what tells the renderer where the columns begin. Cell content is escaped for you. If you type a pipe character inside a cell, the tool writes it in an escaped form so it does not split the cell in two, and line breaks inside a cell are converted to markup the renderer understands. That means you can paste ordinary prose — including sentences with punctuation — without hand-fixing the syntax afterward. The result is GitHub Flavored Markdown, the same table dialect used by GitHub, GitLab, Reddit comments, Obsidian, and most static-site generators. Copy the output with the copy button and paste it into a README, an issue, a wiki page, or a note, and it will render as a proper table. Everything runs in your browser, so the data in your grid never leaves your device.

Frequently asked questions

What is the separator row for?
The second line of a Markdown table sets each column's alignment: :--- is left, :--: is center, ---: is right, and --- leaves it unset.
What if my text contains a pipe (|)?
Pipes inside cells are escaped automatically as \| so they don't break the table, and line breaks within a cell are collapsed to spaces.
Is my data sent anywhere?
No. The table is generated entirely in your browser; nothing is uploaded.
Does the table work outside GitHub?
Yes. The output is GitHub Flavored Markdown (GFM), which is supported far beyond GitHub — GitLab, Bitbucket, Reddit, Obsidian, Docusaurus, MkDocs, and most Markdown editors render the same table syntax. Only a few older or minimal parsers (such as the original 2004 Markdown spec) lack table support; if a table shows up as raw pipes, the target simply isn't running a GFM-compatible renderer.