CSV to ASCII Table Converter
Paste a CSV and get an aligned table ready for a README, a plain-text email, an issue or the terminal: Unicode boxes with rounded corners, universal plain ASCII or a Markdown table with GitHub's alignment syntax. Column widths are computed for you and numeric columns can be right-aligned.
┌───────────┬───────┬───────┐ │ product │ units │ price │ ├───────────┼───────┼───────┤ │ Keyboard │ 12 │ 29.9 │ │ Monitor │ 3 │ 199 │ │ USB Cable │ 47 │ 4.5 │ └───────────┴───────┴───────┘
Wide characters (CJK, emoji) are measured per code point: in strict monospace fonts they may misalign columns.
Built by
Miguel Ángel Colorado Marin (MACM)
Built by
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
I develop web apps, digital tools and full projects — from design to deployment.
Sometimes the best table is the one that needs no renderer: plain text with borders that survive emails, GitHub issues, logs, code comments or anywhere HTML doesn't reach. This tool parses your CSV (quotes and embedded newlines included, per RFC 4180) and draws a perfectly aligned table in the style you pick: sleek Unicode boxes, the rounded variant, the universal + and - plain ASCII that works in any terminal, or a GitHub-ready Markdown table that also uses per-column alignment syntax. Each column width is computed from the actual content, numbers can be right-aligned so decimals stack up, and you can cap cell width with an ellipsis-aware truncation. Width counting uses code points, not bytes, so «á» and «e» measure the same.
Features
- ✓Four styles: Unicode boxes, rounded boxes, plain ASCII and Markdown
- ✓Markdown with GitHub's native alignment syntax (:--- and ---:)
- ✓Automatic column widths with optional per-cell truncation
- ✓Numeric columns right-aligned with one click
- ✓Live preview and .txt download, all in your browser
How to create an ASCII table from a CSV?
- 1
Paste or load the CSV
Straight into the text box or from a .csv/.tsv/.txt file.
- 2
Pick the style
Unicode boxes for polished docs, plain ASCII for terminals and Markdown for GitHub or Notion.
- 3
Fine-tune alignment
Enable right-aligned numbers and cap cell width if you have very long values.
- 4
Copy and paste
The table is plain text: copy it to the clipboard or download it as .txt and paste it anywhere.
Frequently asked questions
Which style should I use in each case?
Unicode boxes (┌─┬┐) look great in documentation, issues and modern chats. Plain ASCII (+---+) is the universal choice: it looks identical in any terminal, editor or plain-text email, and degrades gracefully even with non-monospace fonts. Markdown is the right pick for GitHub, GitLab, Notion or Obsidian, where it renders as a real table.
Why do my emojis misalign the columns?
The tool measures by code points: an emoji counts as 1, but on screen it usually takes double the width of a letter. If your table mixes emojis with text, enable the width cap or use plain ASCII. With normal content (letters, digits, punctuation) alignment is exact in any monospace font.
Does it respect fields with commas or newlines?
Yes: the parser is the same RFC 4180 engine from the CSV to SQL converter. Quoted fields can contain commas, escaped double quotes and even newlines; in the table those render as-is and the cell width is computed from its longest line.
Related tools
Embed CSV to ASCII Table Converter on your site
Add CSV to ASCII Table Converter to any web page with a simple iframe. Free, with attribution to miguelacm.es.
<iframe
src="https://miguelacm.es/embed/csv-to-ascii-table"
width="100%"
height="700"
frameborder="0"
title="CSV to ASCII Table Converter — miguelacm.es"
></iframe>View embed in new tab →