ASCII Chart Generator

Paste CSV, TSV, or JSON. Get a retro ASCII bar, line, scatter, or sparkline chart you can drop into READMEs, terminals, and email reports. Files stay in your browser — no upload, no signup.

1. Paste / drop data on the left → 2. Pick chart type & tweak on the right

ASCII Chart Examples

Three quick examples of what asciify.art/charts produces. Every one of these can be pasted directly into a Markdown code block, a terminal, or an email — no images, no SVG, no font dependencies beyond a monospace.

Monthly revenue (bar)
Jan  █████████████████▌                         42
Feb  ████████████████████████████▌              68
Mar  █████████████████████▍                     51
Apr  █████████████████████████████████████████  98
May  ██████████████████████████████▌            73
Jun  █████████████████████████▎                 60
GitHub stars (sparkline)
▁▂▃▄▆▅▆▇█
Sensor reading (line)
    10 │                        ***
       │                   ***  |  |
       │        ***   **   |  | |  |
   5.5 │        |  |  | |  |  **   |
       │   ***  |       ***        ***
       │   |  **                      **
     1 │***
       └────────────────────────────────

How ASCII Charts Work

An ASCII chart maps numeric values onto a fixed grid of monospace characters. Bar charts repeat a block character proportional to each value; sparklines pick from eight Unicode block heights (▁▂▃▄▅▆▇█); line charts draw connected points with | and *; scatter plots collapse density to denser characters as points overlap.

asciify.art uses a sub-character resolution trick — partial blocks like ▎▍▌▋ — to smooth bar lengths, so your charts look polished even at narrow widths. Everything renders client-side, with a 300 ms debounce on live preview, and the full output stays within the same monospace column count you ask for.

Once a chart looks right, the Share permalink button encodes the entire state (data + chart options) into a URL. Anyone opening that URL sees the identical chart, with no database involved. This makes asciify.art/charts a zero-cost embed for README badges, blog posts, or LLM-generated reports.

Frequently Asked Questions

How do I turn data into an ASCII chart?
Three ways to load data on the left panel: (1) paste CSV, TSV, or JSON; (2) drag and drop a .csv / .tsv / .json file; (3) click 'Open file'. Pick the chart type and tweak the look in the middle, fine-tune width / height / title on the right, and the chart renders live as you type.
What data formats do you support?
CSV and TSV with optional header rows, semicolon-separated CSV (Euro Excel), JSON arrays of numbers, [x,y] pairs, {label, value} objects, and Chart.js-like {labels: [...], values: [...]}. Single-line inline values like '10,20,30' work too. Files you drop are read locally in your browser via the File API — they are never uploaded to a server.
Where can I use the chart output?
Copy the ASCII chart and paste it into a README, GitHub issue, blog post code block, email report, Slack/Discord message, or terminal status line. Use the permalink to share your live chart with anyone — they see the same chart with the same settings, no account required.
Is the data sent to a server?
No. Parsing and rendering run entirely in your browser. Permalinks encode your data into the URL itself (LZ-compressed base64) — there is no database storing your data. We only collect anonymous usage analytics on chart type and export actions.
What chart types are supported today?
Bar (horizontal and vertical with smooth sub-character bars), line chart with axis labels, scatter plot with density-aware density characters, and inline sparklines. Heatmap and candlestick are planned for v2.
pixelden.io — free pixel art games
PixelDen — Free pixel art games portal with arcade, racing, dungeon crawling and tower defense games

PixelDen — Free Pixel Art Games

Play 16+ free retro games in your browser. Arcade, puzzles, tower defense & more.

Play Now