Use the free CSV to ASCII Table Converter below: your data never leaves your browser — all work happens on your device, and nothing is uploaded to any server.
Plain Text Tables Still Earn Their Keep
Not every table needs a spreadsheet. Sometimes you need a table inside a plain-text email, a code comment, a chat message, a README file, or a document that strips formatting on paste. ASCII tables solve that problem: rows and columns drawn with characters like +, -, and |, readable anywhere, with no formatting to break. They look modest, but they survive every paste, every terminal, and every plain-text system ever built.
The catch is drawing one by hand. Column widths have to match across every row, or the borders wobble and the table looks broken. Add one long value and every row needs re-padding. The tool above does that measuring for you. Paste CSV, and it computes the widest value in each column, pads every cell to that width, and draws clean borders around the header and the body. The result is ready to copy into whatever plain-text place needs it.
How to Use It
Paste your CSV data into the box. The first row is treated as a header by default, which adds a border line under it so the header stands apart from the data. If your data has no header row, untick the box and every row is treated as data. Click the draw button and the table appears below. Copy it or download it as a text file, then paste it wherever you need it. Because the output is plain text, it keeps its shape in monospace fonts: terminals, code editors, and email clients set to plain text all render it correctly.
CSV parsing here is real parsing, not naive splitting on commas. Quoted fields that contain commas stay together, and doubled quotes inside a quoted field become a single quote, exactly as the CSV standard says. That matters because real CSV from spreadsheets quotes fields whenever they contain commas, and a naive splitter would shred those rows. If your CSV uses a different delimiter, like a semicolon, convert it to commas first in your spreadsheet, or the columns will not line up.
Reading and Designing ASCII Tables
A good ASCII table is boring in the best way: straight borders, consistent padding, one space inside each border. The tool pads with one space on each side of every cell, which is the classic style and the easiest to read. Long values make wide columns, so a table with one very long cell gets wide overall. If that happens, consider shortening that column before converting, or splitting the table. There is no wrapping in ASCII tables: a cell is one line, and the column is as wide as its longest line.
Numbers in ASCII tables usually look best right-aligned, but this tool left-aligns everything for simplicity and consistency. That is a deliberate trade-off: mixed text and numbers in one column would look odd if some rows aligned left and others right, and the tool cannot know which columns are numeric in every case. If you need right-aligned numbers, paste the output into your editor and adjust that column by hand, or accept left alignment, which is perfectly readable for short tables.
Where ASCII Tables Shine
Documentation is the classic home. A README that shows a small table of options, defaults, and meanings reads better as an ASCII table than as a paragraph, and it renders identically on every platform that shows the file. Code comments are another: a table of error codes or configuration values inside a comment block helps the next developer without any tooling. Support tickets and chat messages benefit too, because a pasted table keeps its shape while a screenshot cannot be searched or copied.
There are places ASCII tables do not belong. A table with hundreds of rows becomes a wall of text that nobody scrolls through, and a table with very wide columns breaks narrow screens. For those cases, keep the data as CSV or use a real table in a document. ASCII tables are for small, stable, human-read tables: a dozen rows, a handful of columns, values short enough to scan at a glance. Used that way, they are one of the most durable formats in computing.
Privacy and Practical Tips
All conversion happens in your browser. Your CSV is never uploaded to a server, which matters when the rows hold internal data, customer names, or figures you would rather not send anywhere. Paste, convert, copy, close. One tip: if your table looks misaligned after pasting, check that the destination uses a monospace font. Proportional fonts break ASCII tables because every character must be the same width. In an email client, switch to plain text mode; in a document, set the pasted block to a monospace font like Courier or Consolas.
Related tools
- Convertidor de CSV a Tabla ASCII (Spanish version)
- CSV to LaTeX Table Converter
- BibTeX to JSON Converter
