Markdown Table Generator
Build a Markdown table visually, paste a spreadsheet or open a local file. Align, sort and export the complete pipe table.
- SECURE
- NO UPLOADS
- NO SIGNUP
- BROWSER BASED
- FREE
- FOREVER.
Support us with a link or a share
Visual workbench
Edit cells or bring your own table
Paste Markdown, spreadsheet rows or a rich HTML table anywhere in this card. Or open a local .md, .markdown, .csv, .tsv or .txt file.
Start in the grid, paste rows, or open a local table file.
Editable grid
3 rows × 3 columns
| Row | Column 1 | Column 2 | Column 3 |
|---|---|---|---|
| Header | |||
| 1 | |||
| 2 |
Pick-up
Complete Markdown export
| Column 1 | Column 2 | Column 3 |
| --- | --- | --- |
| | | |
| | | |
Every cell is escaped as literal content by default. Editing and export happen in this tab; no table data is uploaded.
A Markdown table generator should keep the grid and source in agreement
Pipe-style Markdown tables look simple until a cell contains its own pipe, a line break or text that resembles formatting. This generator treats the editable grid as a rectangular set of strings and derives the Markdown from that state. The header separator, alignment markers and escaping therefore cannot drift away from the cells you see. Change a value, move a row or align a column and the complete source is regenerated by the same fixed rules.
The first grid row is the header. Each column can use no declared alignment, left, center or
right alignment. Those choices become ---, :---,
:---: or ---: in the separator row. Sorting is stable: equal values
retain their prior order, while digit runs sort naturally, so item 2 comes before item 10.
Undo restores the exact previous table snapshot, including its cells, order and alignments.
Paste, CSV, TSV and existing Markdown remain text
Paste rows copied from a spreadsheet or open a local CSV, TSV, text or Markdown file. The
importer never converts a cell to a number, date or boolean. A postal code such as
007 remains three characters, and quoted CSV fields can retain a real line
break. Ragged input is padded to a rectangle instead of shifting later values into the wrong
column. Empty and trailing cells remain visible positions in the table.
This route is a manual table workbench, not a workbook converter. For multiple Excel sheets,
native workbook reading and sheet selection, use Excel to
Markdown. This page deliberately does not pretend that renaming an .xlsx
file makes it text. It also does not edit the prose around a table; the
Markdown editor is the destination for a complete document.
Merged HTML cells require a visible choice
Rich clipboard data from a webpage can contain real rowspan and
colspan cells. Markdown has no equivalent. When a pasted HTML table includes
those spans, the import pauses before changing the grid. You decide whether every covered
position repeats the visible merged value or only the top-left position keeps it. The status
receipt states the policy and number of source merges. The generator never invents new
merges, and scripts, styles and remote images in pasted markup are not inserted into the page.
If your actual job starts from HTML source or a table on another open page, use HTML table to CSV. That tool previews original spans and handles page collection. Here rich HTML is only an intake path for the visual Markdown grid, keeping the route focused on creating and revising the pipe table itself.
Literal escaping is the safe default
A cell containing an asterisk, bracket, backtick or pipe is usually data, not an instruction
to style or link part of the table. The exporter escapes Markdown punctuation by default and
encodes literal angle brackets, so pasted text cannot become an image request or HTML element
in the preview. A real line feed inside a cell becomes a generated <br> in
the output. Text that literally says <br> is encoded as text instead, so the
two cases remain distinguishable when this generator reads its own export again.
This conservative policy favors portable data over authored inline formatting. If you want a deliberately bold phrase or link, finish the table here, then make that explicit source edit in the full Markdown editor. The workbench does not silently guess which punctuation was intended as content and which was intended as syntax.
Large previews are clipped, exports are not
A browser can serialize far more cells than it can comfortably display as thousands of live
text areas. The editable grid therefore limits its rendered preview, and the source preview
limits displayed characters. Neither limit changes the table state. Copy complete Markdown
and Download complete .md always serialize every row and column. A large table
gets a memory warning rather than a size rejection, because the practical risk is that a tab
runs out of memory—not that a valid table suddenly becomes invalid.
All parsing, editing, sorting and export happen locally in this browser tab. No table values are uploaded, no account is required and no model decides how to rewrite the data. The same grid and settings produce the same bytes, which makes the downloaded file suitable for code review and repeatable documentation builds.
Questions
How do I make a Markdown table?
Type directly into the grid or paste rows from a spreadsheet. The first row becomes the table header. Choose each column’s alignment, then copy or download the complete pipe-style Markdown.
Can I import CSV or an existing Markdown table?
Yes. Open a local .csv, .tsv, .txt, .md or .markdown file, or paste the same content. Values stay strings, so a code such as 007 keeps its leading zeros.
What happens to merged HTML cells?
Markdown has no rowspan or colspan. When rich pasted HTML contains merged cells, the tool stops and asks whether covered positions should repeat the merged value or remain empty. The receipt records that choice.
How are pipes and Markdown formatting handled inside cells?
Cell content is literal by default. Pipes, backslashes and Markdown formatting markers are escaped. A real line break becomes a generated br tag, while text that literally says br remains escaped text.
Are large tables truncated?
No. The on-screen grid and Markdown preview are clipped to keep the tab responsive, but Copy and Download serialize every row and column. Very large tables receive a memory warning, not a rejection.
Is my table uploaded?
No. Paste, file reading, editing, sorting and Markdown export all run in this browser tab. There is no upload or account step.