Markdown Table Generator

Build Markdown tables visually with a live editor. Add rows and columns, set column alignment, paste CSV or JSON data, and copy GFM-formatted tables instantly.

100% Client-Side Your data never leaves your browser Free · No Sign-Up

How to Use

Manual Editor

  1. Click any cell to edit it inline. The Markdown output updates in real time.
  2. Use + Row / + Column to add rows or columns, and − Row / − Column to remove them.
  3. In the header row, use the alignment buttons to set column alignment (left / center / right).
  4. Click Copy to copy the Markdown table to your clipboard.

CSV Paste

  1. Switch to the CSV Paste tab.
  2. Paste your CSV data — the first row is treated as headers.
  3. The tool auto-detects commas, tabs, or semicolons as delimiters and populates the table immediately.

JSON Paste

  1. Switch to the JSON Paste tab.
  2. Paste a JSON array of objects. Keys become column headers; each object becomes a data row.
  3. The table and Markdown output update instantly as you type.

Supported Formats

This tool generates GitHub Flavored Markdown (GFM) tables, compatible with GitHub, GitLab, Notion, Obsidian, VS Code, and most modern Markdown renderers. Pipe characters (|) in cell content are automatically escaped.

Worked Examples

Basic table

Manual editor with 3 columns and 2 data rows:

| Name  | Age | City   |
|-------|-----|--------|
| Alice | 30  | London |
| Bob   | 25  | Paris  |

Center-aligned column

Click the center-align button on the “Score” header:

| Player | Score | Level |
|--------|:-----:|-------|
| Alice  |  100  | 5     |
| Bob    |   80  | 3     |

FAQ

What is Markdown table syntax?

GitHub Flavored Markdown (GFM) tables use pipe characters to separate columns. The first row is the header, the second row is the separator (e.g. |---|---|), and subsequent rows are data.

How do I align columns in a Markdown table?

Column alignment is set in the separator row using colons: :--- for left-align (default), :---: for center, and ---: for right-align. Use the alignment buttons in the header row to change alignment.

Can I paste CSV data?

Yes. Switch to the CSV Paste tab and paste your CSV. The tool auto-detects the delimiter (comma, tab, or semicolon) and populates the visual editor and Markdown output instantly.

What JSON format is supported?

Paste a JSON array of objects — each object's keys become column headers and each object becomes a row.

Are pipe characters in cell content handled?

Yes. Any pipe character (|) inside a cell is automatically escaped as \| so the Markdown table remains valid.