Free · No signup · Runs in your browser

Convert CSV to a MediaWiki table.

Drop a CSV, get clean {| class="wikitable" markup you can paste straight into any wiki. Pipes inside cells are escaped, newlines collapsed, and you can add a caption or sortable columns.

To convert CSV to MediaWiki, drop or paste a CSV file — csvtodashboard parses it into rows and columns in your browser, then emits MediaWiki table markup. You get {| ... |} wiki-table markup with ! header cells, ready to paste into a Wikipedia or MediaWiki page. Nothing is uploaded; the whole conversion runs on your device.

01 · How it works

Three steps, then done.

MediaWiki's table syntax is fiddly — every row needs a |- separator, headers use !, cells use |, and a stray pipe in your data silently splits a cell or ends the table. This converter writes well-formed wikitable markup for you and escapes every literal pipe to | so your content stays intact. Paste the result into Wikipedia, Fandom, or any MediaWiki page.

i. drop

Drop your CSV

Drag a file in, click to choose, or paste rows directly into the input pane.

ii. escape

We write the markup

Headers become ! cells, rows get |- separators, and every literal pipe is escaped to | so nothing breaks the table.

iii. paste

Copy into your wiki

Copy the wikitable, paste it into the page editor, and preview. Optionally add a caption or make columns sortable first.

02 · Why ours

Markup that won't break.

Hand-writing wikitables means counting pipes and chasing the one stray | that ate your cell. Ours handles the escaping so the table renders the first time.

  • 01

    Pipe-safe escaping

    Every literal | inside a cell or header becomes |, so data containing pipes never splits a cell or terminates the table.

  • 02

    Newlines collapsed

    Multi-line cell values are flattened to a single space — wikitable rows are line-oriented, so a raw newline would break the row.

  • 03

    Local-first

    Your CSV is parsed and converted in your browser. Nothing is uploaded; open DevTools → Network and you'll see zero requests.

  • 04

    Caption & sortable

    Add a |+ caption or the sortable class so readers get clickable column sorting — both optional, both one toggle.

"Pasted it straight into the wiki and it just rendered. No counting pipes, no broken rows."
— anyone who's hand-built a wikitable
Good to know

csv to mediawiki notes.

Format-specific details worth knowing before you convert CSV to MediaWiki.

  • Wiki table syntax

    Output uses MediaWiki table markup ({| ... |}) with ! header cells and | data cells — paste it straight into a wiki page source.

  • Line-based structure

    Each row starts with |- and each cell sits on its own line, so a newline inside a value is collapsed to keep the row intact.

  • Pipes need encoding

    A literal pipe inside a value is encoded so MediaWiki doesn't read it as a cell separator.

03 · FAQ

to mediawiki questions.

What MediaWiki table format does it output?
Standard wikitable markup: {| class="wikitable" to open, |+ for an optional caption, ! cells for the header row, |- to separate rows, | cells for data, and |} to close. It's the same syntax used across Wikipedia, Fandom, and any MediaWiki install.
The pipe character is MediaWiki's cell delimiter, so a literal | in your content would split a cell, start a new one with ||, or end the table with |}. We escape every literal pipe to the HTML entity |, which the wiki renders as a normal | without breaking the markup.
Wikitable rows are line-oriented — a raw newline inside a cell would break the row. We collapse any newline run to a single space so the cell stays on one line and the table stays valid.
Yes. Set a caption to emit a |+ caption line above the header, and toggle 'sortable' to add the sortable class so readers can click headers to sort. Both are optional — leave them off for a plain wikitable.
No. Everything runs locally in your browser — parsing, escaping, and rendering. There's no server upload, and you can verify it yourself in DevTools → Network.