What is GitHub-flavored Markdown?
GitHub-flavored Markdown (GFM) is a superset of CommonMark that adds tables, task lists, strikethrough, autolinks, and a few other extensions widely used on GitHub. The table syntax is the most common addition: pipes separate columns, a dashed separator row marks the header, and colons in the separator define column alignment. The output of this generator is GFM and renders in GitHub, GitLab, Bitbucket, Gitea, Codeberg, Notion, Obsidian, Logseq, and most chat tools.
Why use Markdown tables vs HTML tables?
Markdown tables are diff-friendly (each row is one line of text), readable in plain text, and supported everywhere Markdown is rendered. HTML tables offer richer styling and complex spans (colspan, rowspan, nested tables) but are harder to edit by hand and clutter version-control diffs. For docs, READMEs, release notes, and chat — Markdown tables. For complex grid layouts or styled reports — HTML.
How do I set column alignment?
Click the alignment buttons under each column header. The generator inserts the correct colon syntax in the separator row: |:---| for left, |:---:| for center, |---:| for right. Alignment applies to every cell in that column when the table renders. The default is left alignment, which matches most GFM renderers.
How are pipe characters handled in cells?
A literal pipe inside cell content would break the column grid, so the generator escapes them to \| automatically. Newlines inside cells are also stripped — Markdown tables do not support multi-line cells. If you need rich text in a cell, render the table as HTML instead.
Can I import an existing Markdown table to edit?
This generator focuses on outbound editing — start with the visual grid and copy the Markdown. To import an existing table, paste it into the JSON to Markdown or HTML to Markdown converter to extract structure, then rebuild here. A round-trip importer is on the roadmap.
Why does my GFM table render off in Slack or Teams?
Slack and Teams support a Markdown-like syntax that does not include tables. The pipe syntax renders as raw text. For chat, paste a code-block-wrapped table or an image. GitHub, GitLab, Notion, and Obsidian all render GFM tables natively.
Is there a row or column limit?
The generator caps at 50 rows and 20 columns to keep the editor responsive in the browser. For larger tables, generate the Markdown programmatically or use the JSON to Markdown converter, which handles arbitrarily large arrays of objects.
Is my table content sent to a server?
No. State lives in React on your device, the Markdown is generated in JavaScript, and the clipboard write happens locally. Confidential data, internal notes, and customer info never leave your browser. Verify in DevTools — no requests fire while editing or copying.