Markdown Table Generator
Editable grid with per-column alignment. Copy GitHub Flavored Markdown output. Local only.
- Runs in your browser
- No sign-up
- No watermark
- No installs
Top row sets the column headers. The selector row sets each column alignment. The remaining rows are the table body.
What this tool does
Builds a GitHub Flavored Markdown table from an editable grid. Set how many columns
and rows you need, type directly into each cell, and choose an alignment for every
column. The pipe-table Markdown is generated live in the output box below, with pipe
characters inside cells escaped as \| so they do not break the table.
Everything runs in your browser; no data is uploaded.
How to use it
Use Add column and Add row (or the matching remove
buttons) to size the grid. Type headings into the top row and data into the cells
below. For each column, pick Left, Center, or
Right in the alignment row; the choice is written into the separator
line of the table. Copy the finished Markdown with Copy Markdown and
paste it into a README, pull request, issue, or wiki. Left alignment emits plain
dashes (---), which GitHub treats as the default; center adds colons on
both sides (:---:), and right adds a trailing colon (---:).
Common use cases
- Documenting API parameters or config options in a README table.
- Summarizing options or trade-offs in a pull request description.
- Building a small comparison table for a wiki page or issue comment.
- Drafting a table by hand when the data is not in a spreadsheet yet.
- Prototyping a table layout before exporting the real data elsewhere.
Common pitfalls
- Pipe characters inside cells. A literal
|breaks a Markdown table. This tool escapes|as\|so the table stays intact across GitHub, GitLab, and most renderers. - Alignment needs renderer support. The colons in the separator row are honored by GitHub and most modern renderers, but some minimal Markdown parsers ignore them and left-align everything.
- Ragged rows. Every row should have the same number of cells. This generator always emits a rectangular grid, so add or remove whole columns rather than leaving individual cells out.
- Line breaks in cells. A Markdown table cell cannot contain a real
line break. Keep each cell on a single line; use
<br>only if your renderer allows inline HTML.
Frequently asked questions
- How do I make a Markdown table with this generator?
- Set the number of columns and rows with the add and remove buttons, type a heading into each top cell, pick an alignment per column, then fill in the body cells. The Markdown updates live in the output box. Click Copy Markdown to put the table on your clipboard, ready to paste into a README, pull request, or wiki.
- How does column alignment work in Markdown tables?
- Alignment lives in the separator row, the second line of the table. A colon on the left (:---) means left, colons on both sides (:---:) mean center, and a colon on the right (---:) means right. This generator emits plain dashes (---) for left, which GitHub renders as the default left alignment, and adds the colons for center and right.
- What is GitHub Flavored Markdown (GFM)?
- GFM is the Markdown dialect used by GitHub, GitLab, and many other tools. It adds pipe tables, task lists, strikethrough, and automatic links on top of standard Markdown. The tables this generator produces follow the GFM tables extension, so they render on GitHub, GitLab, Gitea, Obsidian, and most modern Markdown viewers.
- What happens if a cell contains a pipe character?
- A literal pipe would end the cell early and break the table, so the generator escapes every pipe as a backslash followed by a pipe in the output. Most renderers show the escaped pipe as a normal vertical bar inside the cell. If a cell needs many pipes, a Markdown table may not be the best format for that data.
- Does this send my table data to a server?
- No. Everything runs in your browser with plain JavaScript. There are no network requests while you build or copy a table. You can verify this by opening your browser developer tools and watching the Network tab: it stays empty.
- Can I paste the table into a spreadsheet or convert it further?
- The output is standard Markdown text you can paste anywhere Markdown is accepted. To go the other way, from a spreadsheet or CSV into a table, use the CSV to Markdown table tool. To turn the finished Markdown into HTML or JIRA wiki markup, use the matching converters listed under related tools.
Cite this tool
For academic, journalistic, or technical references. Pick a format:
Citations use 2026 as the publication year. Access date is left as a fillable placeholder where the citation style expects one.