Edit Markdown tables like a spreadsheet
Markdown tables look simple until you try to write one by hand. Pipes that need to line up, a colon-laced separator for column alignment, character escapes, nobody enjoys it. Most people copy from Excel or borrow from a colleague and waste half an hour on the details.
This tool gives you a spreadsheet-style grid. Click a cell, type, Tab jumps to the next, Enter to a new row, Alt + arrows move around. The right pane shows ready Markdown with padded pipes, the file looks great in raw text and renders correctly on GitHub.
Add a column with one button, delete a row with the trash icon, set per-column alignment (left / center / right, this drives the `:---:` separator), toggle the header on or off. Reverse mode: paste an existing Markdown table, the tool parses it and loads it into the editor. Or paste CSV from Excel or TSV from a Google Sheets clipboard.
How to use it
- Click cells and type values. Tab moves to the next cell in the row, Shift+Tab goes back, Enter drops to the same column in the next row.
- Add a column with the button on the right of the header. Add a row with the button at the bottom. Each can be deleted with the trash icon at the end of the row / in the column header.
- Set column alignment with the three icons above the header (left / center / right). This changes the separator in Markdown to `:---`, `:---:` or `---:`.
- Disable "Header row" if your table has no header. Markdown still renders, in GFM the separator is mandatory, but the header can be empty.
- Paste an existing table with "Import Markdown", the tool parses the pipes, detects alignment from the separator, loads everything into the editor.
- Import CSV is for Excel/LibreOffice (save as CSV → open in a text editor → Ctrl+A → Ctrl+C → paste here). Import TSV works right after a Cmd/Ctrl+C in Google Sheets or Excel (the clipboard format uses tabs).
- Copy the ready Markdown with the button on the right. Or download as a .md file and paste into your README.
When this is useful
Concrete situations where a table editor saves real time:
- A comparison table in a README. The most common use case: a feature comparison ("our library vs the competition"), a format table, an API-parameter table. Type values into the grid, copy Markdown, paste into README, it looks professional.
- Configuration documentation. The "Option | Type | Default | Description" table in a "Configuration" section. Four columns, dozens of rows, each with a different alignment, ideal for an editor.
- Migrating data from Excel. You have a 50-row spreadsheet. Cmd+C, paste here as TSV, fix the formatting, export Markdown. Works better than retyping by hand.
- A CHANGELOG with metadata columns. A "Version | Date | Author | Notes" table maintained across many versions, easier to edit in a grid than in raw text.
- A character sheet for an RPG / brainstorming sheet. Markdown supports tables, GitHub Issues supports tables, Notion supports tables, wherever you need structured data, this editor is faster than writing by hand.
- Tables inside Astro / Docusaurus / Hugo docs. All static-site generators natively render Markdown tables. The editor produces a clean output that renders correctly.
After generating, run the file through our Markdown linter, it catches the usual table issues (missing separator). If you are building a README from scratch, use the README builder which has a built-in "Configuration" section with a table.