NameRoleLocation
JihyeDesignSeoul
HarinResearchSeoul
DanieEngineeringBerlin
Untitled table.md
0 words0 characters1 min read
Runs in this tab. Nothing uploaded, nothing to sign up for.
Table
This document has no table yet.
Paste CSV or spreadsheet cells
Copying cells out of a spreadsheet pastes them tab separated. Both that and comma separated text work here, and the first line becomes the header row.
Copy Markdown takes just the table. The document stays open, so you can keep writing around it.
Markdown tools

Markdown table generator

Tables are the part of Markdown that people write by hand the least willingly. The syntax itself is simple, but keeping the pipes lined up while columns get added, renamed and reordered is tedious work that has nothing to do with what the table says. This page takes that part off your hands: you edit the table as a table, and the Markdown underneath is rewritten and aligned for you.

The editor above is the same one mori uses everywhere else, not a preview box bolted onto a form. The table you build is a real document, so you can write a heading above it, a sentence of context below it, and keep going. When you are done you can copy just the table, copy the whole document, or download it as a file.

Most tables do not start as tables. They start as a range of cells in a spreadsheet, a query result, or a comma separated block someone sent you. Paste any of those into the box in the panel and the first line becomes the header row, the rest become body rows, and the column count follows what you pasted. Nothing is uploaded to do this; the conversion happens in this tab.

Alignment is set per column, which is how Markdown itself models it. Pick a column in the panel and choose left, centre or right; the marker row under the header changes to match, and the rendered table follows. Numbers usually read better aligned right, labels left, and short status words centred.

The Markdown that comes out is padded so that every pipe lines up in a monospaced view. That padding is cosmetic as far as renderers are concerned, but it is what makes the file readable when someone opens it in a terminal or reviews it as a diff, and it is what makes a table easy to edit by hand later.

Everything stays in the standard syntax that CommonMark and GitHub Flavored Markdown describe. There is no extra metadata, no wrapper, and no attribute that only works here. A table built on this page can be pasted into a README, a pull request, an issue, a wiki, or a static site and behave exactly the way it does above.

The document is kept in this browser as you work, so a reload or an accidental tab close does not lose it. Closing the tab for good is also fine: nothing is stored anywhere else, and there is no account to sign in to first.

How to build a table

1
Start from the table above, or paste your data
The page opens with a small table already in the document. Type over the cells, or paste a comma separated block or a range of spreadsheet cells into the panel and press Build table to replace it.
2
Shape it
Add or delete rows and columns from the panel. Column edits apply to whichever column is selected in the chip row, so you can remove one from the middle without touching the rest.
3
Set alignment and write the cells
Choose left, centre or right for the selected column. Click into any cell in the Live view to edit it, or switch to Source and edit the Markdown directly; both views are the same document.
4
Take it with you
Copy Markdown puts the table on your clipboard. If you wrote around it, copy the whole document instead, or use the file menu in the header to download it as Markdown or HTML.

Questions

Does the table work outside this page?

Yes. The output is plain Markdown in the syntax CommonMark and GitHub Flavored Markdown define, so it renders wherever Markdown tables are supported.

Can I paste cells straight out of a spreadsheet?

Copying a range of cells puts tab separated text on the clipboard, and the paste box reads that as well as comma separated text. The first line is treated as the header row.

What happens to my data?

It stays in this tab. The document is kept in your browser so it survives a reload, and nothing is sent anywhere or tied to an account.

Can a cell contain formatting or a link?

Inline Markdown works inside cells, so bold text, inline code and links are fine. Block level things such as lists or code blocks cannot live inside a Markdown table; that is a limit of the format rather than of this page.

Why is the Markdown padded with spaces?

So the columns line up when you read the source. Renderers ignore the extra spaces, and a table that is readable as text is much easier to review in a diff or edit by hand later.

Can I keep writing around the table?

That is the idea. This is the mori editor with a table panel attached, not a form, so headings, paragraphs and lists can go above and below the table and travel with it when you copy or download the document.

Need the full editor instead of the table panel? Open mori for the web and write anything, with the same three views and the same file in and out.

Not sure what a piece of syntax does? The cheat sheet shows every one of them beside the result this same engine draws for it.

Need the markup rather than the Markdown? Convert it to HTML and take a full document, with or without styles, or the body on its own.

Prefer working on files on your own disk? Get mori for desktop, which edits Markdown in place and keeps everything you did not touch exactly as it was.