Skip to content

Markdown Table Generator

Build a Markdown table from rows and columns with column alignment - or paste CSV / TSV and get the table back.

Runs in your browser

Two ways in: type rows + columns directly in the grid, or paste CSV / TSV and we'll parse it. Per-column alignment (left / center / right) gets baked into the output. Live preview so you see exactly what your README will render.

col 1

col 2

col 3

How to use it

  1. Pick rows and columns

    Set the table size; the grid expands or shrinks.

  2. Fill the cells

    Type directly, or paste CSV / TSV into the textarea fallback below the grid.

  3. Copy the Markdown

    The preview shows what your README will render. Hit Copy to grab the markdown.

What is it?

A Markdown table generator turns tabular data into a GitHub-flavoured Markdown table - a header row, a separator row with alignment markers, and one row per record. Markdown tables don't support cell-wrapping or merged cells, but they're the universal table format for READMEs, pull request descriptions and most static-site generators.

When to use it

Pasting a small CSV into a GitHub README. Building a comparison table for a blog post. Documenting an API's endpoints in the PR description. Any context that supports Markdown but where typing the pipes and dashes by hand is error-prone.

Common mistakes

Trying to nest a table inside a list (Markdown tables can't be indented past the first column character in most flavours). Forgetting that empty cells need to be present, not skipped, or the column alignment gets confused. And expecting cell wrapping for long content - Markdown tables don't wrap; the rendered table will overflow horizontally.

FAQ

Does it support GitHub Flavored Markdown alignment?
Yes. The separator row uses ':---' (left), ':---:' (center) or '---:' (right) per column.
What if a cell contains a pipe character?
We escape it as '\|' so the table renders correctly. You shouldn't have to think about it.

More in this category