Markdown Table Generator

Create tables with a visual editor — supports alignment and CSV import

Visual editor

Markdown output

| Name     | Type    | Default | Description               |
| :------- | :------ | :-----: | :------------------------ |
| username | string  | ""      | The user login name       |
| age      | number  | 0       | User age in years         |
| active   | boolean | true    | Whether account is active |

What is Markdown Table Generator?

Markdown tables use pipe | characters and dashes to create tabular data that renders as HTML tables in GitHub, GitLab, Notion, README files, and most Markdown editors. This generator provides a visual grid interface so you can type data directly without worrying about alignment syntax.

How to Use

  1. Edit headers and cell values directly in the grid.
  2. Use alignment buttons (left/center/right) per column for formatted tables.
  3. Click "+ Column" or "+ Row" to expand the table.
  4. Or paste CSV/TSV data in the CSV Import pane to auto-populate the table.
  5. Copy the generated Markdown from the output panel.

Why Use This Tool?

Visual editor — no need to count pipe characters manually
Auto-pads columns for clean, readable Markdown output
Column alignment syntax generated correctly (:---: for center, ---: for right)
CSV/TSV paste support — import spreadsheet data instantly
Works with GitHub, GitLab, Notion, Obsidian, and all GFM-compatible renderers

Tips & Best Practices

  • GitHub Flavored Markdown (GFM) requires at least one --- in each separator cell
  • Use center alignment for numeric columns and left for text
  • You can paste a table directly from Google Sheets or Excel using the CSV import
  • The output is "pretty-printed" with spaces — this renders identically to compact format
  • Markdown tables do not support multi-line cells or merged cells

Frequently Asked Questions

Why is my Markdown table not rendering in GitHub?

The most common cause is missing the separator row (the --- row between headers and data). Every table must have a header row, a separator row with at least --- in each cell, and then data rows. Check that you have at least one blank line before the table if it follows a paragraph.

How do I include a pipe | character inside a table cell?

Escape it with a backslash: \|. For example, the cell value "a | b" becomes a \| b in Markdown.

Does Markdown table support HTML inside cells?

In GitHub Flavored Markdown, limited inline HTML is allowed inside cells: <br> for line breaks, <strong> for bold. Full block-level HTML is not supported inside table cells.

Related Tools