Convert Text or a List to a Markdown Table
Turn a bullet list, “Key: Value” lines or delimited text into a Markdown table as you paste.
Sample data shown — paste or drop your own to replace it.
How to turn text into a Markdown table in 3 steps
Paste your text
Paste the list or lines into the Paste text box, or upload a .txt file. It converts as you type; the status line shows how many rows and columns were found.
Check the columns
Open Edit grid to rename the generic headers (Key, Value, Item, Details), fix a cell, or add a column. Tools › Auto-align sets alignment for you.
Copy the Markdown
Click Copy Markdown, or switch the output to CSV, HTML or JSON if you need the list in another format.
Example
Name: Ada Lovelace Role: Lead engineer Location: London Start date: 2024-03-01
| Key | Value | | :--------- | :------------ | | Name | Ada Lovelace | | Role | Lead engineer | | Location | London | | Start date | 2024-03-01 |
Options explained
- Paste text box
- Converts as you type or paste. The badge shows how the text was read (Plain text, CSV, TSV or Markdown). Paste replaces the sample; Clear empties the box; Sample brings it back.
- Upload file
- Reads a .txt, .csv, .tsv, .md, .json or .html file, or a spreadsheet, from your computer. Files can also be dropped on the box.
- Edit grid / Markdown tabs
- Edit the result cell by cell, rename headers, add or move columns, or edit the Markdown source directly.
- Tools
- Header case, auto-align, transpose (handy for turning Key/Value pairs into one wide row) and clean-up.UPPER · lower · Title Case · Auto-align · Transpose · Quick clean · Deep clean
- Output format, Spacing and Flavor
- Copy the table as Markdown (Padded, Compact or No outer pipes; GFM, reStructuredText or Org-mode), or as HTML, CSV, TSV, JSON, LaTeX, SQL or Jira.
- Download and Copy link
- Save as .md, .xlsx, .csv or .png, or copy a link that reopens the table (stored after #md=, not sent to the server).
Related tools
Also useful
Next steps
- Markdown Table FormatterAlign columns and pad cells so the raw table is readable.
- Markdown Table ValidatorFind broken delimiter rows, column mismatches and unescaped pipes.
- Markdown Table SorterSort rows alphabetically or numerically by any column.
- Markdown Table TransposeSwap rows and columns.
- Markdown Table EditorPaste an existing Markdown table and edit cells visually.
Convert Markdown to…
- Markdown Table to CSVExport a Markdown table as RFC 4180 CSV.
- Markdown Table to TSVCopy as tab-separated values that paste cleanly into Excel and Sheets.
- Markdown Table to HTMLExport semantic <table> markup.
- Markdown Table to JSONExport rows as an array of JSON objects.
- Markdown Table to LaTeXExport LaTeX tabular code for papers and Overleaf.
Convert to Markdown from…
- CSV to Markdown TableConvert CSV text or .csv files, including quoted cells.
- Excel to Markdown TablePaste cells copied from Excel straight into a Markdown table.
- Google Sheets to Markdown TablePaste a copied range or a public sheet URL.
- TSV to Markdown TableConvert tab-separated text into a Markdown table.
- HTML Table to MarkdownConvert <table> markup into a Markdown table.
About this tool
Notes, release lists and config dumps often hold table data without the pipes: “Name: value” lines, bullets like “- Feature - status”, or comma-separated lines pasted from a log. Paste the text and it is split into columns as you type; rename the headers in the grid and copy a clean Markdown table. Each rule is simple and predictable, so if a line does not split as expected, changing one separator fixes it.
- “Key: Value” lines become a two-column table
- “- Item - detail” bullets become Item and Details columns
- Comma-, tab- and semicolon-separated lines split into columns
- Plain lines and simple bullets become a one-column table
- Converts as you paste; edit headers in the grid
- Runs in your browser; nothing is uploaded
Technical details
How text is split into columns
The converter looks at all the lines together and applies the first rule that fits every line. Because the rules are deliberately simple, results are predictable: if a list does not split the way you want, adjust one separator and paste again.
- Key: Value: If every line contains a colon, each line is split at its first colon into Key and Value. Later colons, such as in times or URLs, stay in the value.
- Bullets with “ - ”: If every line starts with -, * or • and some contain “ - ” or “: ”, the bullet is removed and the text is split once into Item and Details.
- Delimited lines: When at least two lines have the same number of commas or semicolons, or the text uses tabs, those separate columns and the first line becomes the header, the same as CSV.
- Fallback: Plain bullets become an Item column; other plain lines become a single Content column.
- Headers: Generated headers (Key, Value, Item, Details, Content) are placeholders; rename them in the grid.
Common problems and fixes
Bullet characters ended up in the Key column
Cause: Every line had a colon, so the Key: Value rule ran before bullets were removed.
Fix: Delete the leading “- ” from the lines (or use find and replace) and paste again.
Comma-separated bullets stayed in one column
Cause: Lines starting with - are read as a list, and list items are not split on commas.
Fix: Remove the bullets so the lines are read as CSV, or use Templates › “Convert a bullet list / text” in the Generator, which strips bullets and numbers and then splits on commas, tabs, pipes, semicolons or colons.
Space-aligned columns were not split
Cause: Runs of spaces are not treated as a column separator, because sentences contain spaces too.
Fix: Replace the gaps with tabs or commas, or paste the original data from the spreadsheet or terminal it came from.
My first item became the header
Cause: For comma- and tab-separated lines the first line is always the header.
Fix: Add a header line at the top before pasting, or type the headers in the grid and add the first item back as a row.
Frequently asked questions
How do I convert a list to a Markdown table?
Paste the list into the box above. Lines like “- Dark mode - Shipped” become Item and Details columns, “Name: value” lines become Key and Value, and comma- or tab-separated lines split into one column per value. Rename the headers in the grid, then click Copy Markdown.
How do I turn “Key: Value” lines into a table?
Paste them with one pair per line. If every line has a colon, each is split at the first colon, so values containing colons (times, URLs) stay intact. Use Tools › Transpose if you want the keys as column headers instead of rows.
Can I convert comma-separated text?
Yes. When at least two lines have the same number of commas they are read as CSV: the first line becomes the header and quoted values can contain commas. Lines separated by tabs or semicolons work the same way; a single line of text is not split.
Why did my bullet list end up in a single column?
Bullets are only split when items contain “ - ” or “: ”. Comma-separated bullets stay whole; remove the leading “- ” so they are read as CSV, or use the Generator’s Templates › “Convert a bullet list / text”, which strips bullets and numbering before splitting.
Can I convert text with columns aligned by spaces?
Not directly: runs of spaces are not treated as separators. Replace the gaps with tabs or commas, or copy the data from its original spreadsheet or terminal, which usually puts tabs on the clipboard.
How do I change the generated headers?
Open Edit grid and click a header cell to type a new name. The Markdown updates immediately.
Is my text uploaded?
No. The text is converted in your browser and not sent to a server.