Markdown Table Generator

Build a Markdown table in an editable grid, or paste CSV, TSV, or HTML to seed it, then export GFM, HTML, AsciiDoc, reST, or LaTeX. Everything stays in your browser.

The Markdown Table Generator runs entirely in your browser. The grid you edit, the TSV, CSV, or HTML you paste, and any file you import stay on your device — no table data is uploaded to ArrayKit.

Open the CSV to Markdown Converter

About Markdown Table Generator

The Markdown Table Generator turns an editable grid into a clean table you can drop into a README, wiki, pull request, or docs. Type directly into cells, add or remove rows and columns, and set each column to left, center, or right alignment. Already have data? Paste TSV, CSV, or an HTML table and it seeds the grid for you. When the table looks right, export it as GitHub-flavored Markdown or switch the format to HTML, AsciiDoc, reStructuredText, or LaTeX with one click. Pipe characters are escaped automatically so a value like cat a | grep b never breaks a cell. Built for developers and technical writers who assemble tables by hand. Every keystroke is processed on your device — nothing is uploaded.

Features

How to use the Markdown Table Generator

  1. Type your headers and cell values into the editable grid
  2. Add or remove rows and columns, and set each column's alignment
  3. Or click Import and paste TSV, CSV, or an HTML table to seed the grid
  4. Pick an output format, then copy the table or download the file

Example

Input

Name, Score
Alice, 30
(Score column set to right-aligned)

Output

| Name | Score |
| :--- | ---: |
| Alice | 30 |

Right-aligning the Score column writes the ---: separator, while the left-aligned Name column uses :---.

Common errors & troubleshooting

Frequently asked questions

How do I set per-column alignment in the generated table?
Each column header has an L / C / R toggle. Left writes :--- in the separator row, center writes :---:, and right writes ---:, which is how GitHub-flavored Markdown and most renderers decide alignment.
Can I paste an existing table to seed the grid instead of typing it?
Yes. Click Import and paste tab-separated, comma-separated, or an HTML <table>. The tool detects the delimiter, fills the editable grid, and treats the first row as the header so you can tweak from there.
Which output formats can this generator produce besides Markdown?
The same grid exports as HTML (with a thead and tbody), AsciiDoc, reStructuredText grid tables, and a LaTeX tabular environment. Switch formats with one click and the output updates live.
How are pipe characters inside table cells handled?
In Markdown a bare pipe ends a cell, so any | in your text is escaped to \| and embedded newlines become <br>. AsciiDoc and LaTeX cells are escaped with their own rules so the table always stays intact.
What does the Pad columns option do?
It widens each Markdown column to match its longest cell so the raw source lines up neatly in a monospace editor. The rendered table looks identical either way — padding only affects the plain-text layout.
Where is the table data I type or paste processed?
Entirely in your browser. The grid you edit, the text you paste, and any .csv, .tsv, or .html file you import stay on your device and are never uploaded to ArrayKit.

Related tools

All ArrayKit tools