Markdown Table Generator

Build tables visually — no pipe syntax to remember.

Ad
Markdown output
Ad

What is a Markdown table?

Markdown tables use pipe characters (|) to separate columns and hyphens (---) to separate the header row from the data rows. While the syntax is readable once you know it, writing tables by hand — especially with consistent column widths — is tedious and error-prone. This generator lets you fill in a visual grid and produces the correctly formatted Markdown syntax automatically.

Column alignment is controlled by colons in the separator row: :--- for left, :---: for centre, and ---: for right. The pretty-print option pads all columns to equal width, which makes the raw Markdown file easier to read and edit directly. Markdown tables are supported by GitHub, GitLab, Notion, Obsidian, and most documentation tools.


How to use

  1. Click + Column or + Row to add columns and rows. Start with the header row at the top.
  2. Click into any cell and type your content. Press Tab to move to the next cell.
  3. Use the alignment buttons (L, C, R) at the top of each column to set alignment.
  4. The Markdown output updates live at the bottom. Click Copy to copy it to your clipboard.
  5. Paste the result directly into any Markdown file, README, or documentation page.

Frequently Asked Questions

Markdown table rendering doesn't depend on the raw column widths — even unpadded pipe tables render correctly. The pretty-print option adds padding purely for readability of the raw source. If columns look misaligned in a rendered view, check whether the editor supports GFM (GitHub Flavored Markdown) tables — not all Markdown parsers include table support. Standard CommonMark does not; GFM does.

Yes — most Markdown parsers support inline formatting inside cells, including bold (**text**), italic (*text*), inline code (`code`), and links ([text](url)). Block-level elements like headings, lists, and code blocks are not supported inside table cells.

No. The table is built and rendered entirely in your browser. Nothing you type is ever sent to a server, logged, or stored. Closing the tab removes all content immediately.

Ad