Markdown tables: build one visually or paste it from a spreadsheet

Pipe tables are the part of Markdown people most often stop writing by hand. Quiline gives you a grid to fill in, converts an Excel or Google Sheets selection on paste, and reopens any existing table for editing, then writes plain, portable Markdown that renders anywhere.

Excel selection to Markdown table, without leaving the editor or uploading the data.

Paste a table from Excel, Google Sheets, or Numbers

Copy a range in the spreadsheet, then paste into the editor. Quiline reads the clipboard's table payload (the HTML flavour that spreadsheets put there, or the tab-separated fallback) and opens the table grid pre-filled with your rows, with the first row treated as the header. Confirm and it lands in the document as a standard Markdown pipe table.

Quoted cells containing tabs, line breaks, or quotation marks are unwrapped correctly, merged cells across columns are expanded into empty cells, and a paste that is not tabular is left alone as ordinary text. Large selections are capped at 200 rows and 50 columns.

The Quiline editor after inserting a pasted table: aligned pipe syntax in the source pane on the left and the rendered table in the preview on the right.
What lands in the document: padded pipe syntax on the left, rendered table on the right.

Build a table in a visual grid

Choose the size, type into cells, set alignment per column. The table modal is keyboard-driven: Tab moves through the cells and grows the table by a row when you reach the end, Ctrl+ and Ctrl+ add a row or a column, and Ctrl+Enter inserts. Quiline writes the pipes and the alignment row for you, padded so the raw Markdown stays readable.

The insert table dialog in Quiline, filled with nine rows of pasted spreadsheet data, showing the rows and columns counters, add row and add column buttons, and the keyboard shortcut hints.
The grid after a spreadsheet paste: nine rows, six columns, editable before anything is written to the document.

Edit a table you already have

Put the cursor in an existing pipe table and reopen the grid. The table is parsed back into cells, so a correction does not mean re-aligning pipes by hand or rewriting the row. This works on tables written elsewhere too, as long as they use standard GitHub-flavoured pipe syntax.

An Edit table button appearing under the header row of a Markdown pipe table in the Quiline editor.
Put the cursor in a pipe table and an Edit table button appears on the header row.

Markdown table syntax, briefly

Useful when you want to read or fix a table by hand.

A table is a header row, an alignment row, then body rows. Cells are separated by pipes:

| Language | Typing   | Year |
| -------- | :------: | ---: |
| Python   | dynamic  | 1991 |
| Rust     | static   | 2015 |

The alignment row controls each column: --- or :--- is left, :---: is centre, ---: is right. Outer pipes are optional and the dashes do not need to line up: renderers only count the columns, so the padding is purely for humans reading the source.

Two rules catch people out. A literal pipe inside a cell must be escaped as \|, otherwise it splits the cell. And a cell cannot contain a line break: use <br> if a renderer allows inline HTML, or keep the cell short. Inline formatting (bold, links, code spans) works normally inside a cell.

Why do it in the editor instead of a converter site

Spreadsheet-to-Markdown workflows compared
ConcernQuilineConverter sites
Where the data goesStays in your browserPasted into a page you do not control
StepsCopy, paste, confirmCopy, switch site, convert, copy back
Works offlineYes, after first loadNo
Editing it laterReopen the same gridRound-trip through the converter

How do I convert an Excel table to Markdown?

Select the cells in Excel, copy, then paste into the Quiline editor. The spreadsheet clipboard is detected and the selection opens in the table grid; confirming inserts it as a Markdown pipe table. Nothing is uploaded; the conversion happens in your browser.

Does the same paste work from Google Sheets?

Yes. Google Sheets, Excel on the web, Numbers, and most other spreadsheets put an HTML table on the clipboard, and Quiline falls back to tab-separated text when they do not.

Can I keep formulas or cell colours?

No. Markdown tables carry text, not spreadsheet formatting. Formula results are pasted as their displayed values; colours, borders, and merged-cell layout are dropped, with column merges expanded into empty cells.

Is there a row or column limit?

A paste is capped at 200 rows and 50 columns. Beyond that a Markdown table stops being readable in source form anyway, and a code block or an attached file is usually the better answer.

Stop aligning pipes by hand.

The editor is free, needs no account, and works offline once loaded.

Open Quiline