Free tool

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)

Full-Stack Developer · Guadalajara, España

I develop web apps, digital tools and full projects — from design to deployment.

Contact me

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. 1

    Paste or load the CSV

    Straight into the text box or from a .csv/.tsv/.txt file.

  2. 2

    Pick the style

    Unicode boxes for polished docs, plain ASCII for terminals and Markdown for GitHub or Notion.

  3. 3

    Fine-tune alignment

    Enable right-aligned numbers and cap cell width if you have very long values.

  4. 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 →