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.
Jan █████████████████▌ 42 Feb ████████████████████████████▌ 68 Mar █████████████████████▍ 51 Apr █████████████████████████████████████████ 98 May ██████████████████████████████▌ 73 Jun █████████████████████████▎ 60
▁▂▃▄▆▅▆▇█
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 — Free Pixel Art Games
Play 16+ free retro games in your browser. Arcade, puzzles, tower defense & more — with leaderboards and achievements.
Play Now→PixelDen — Free Pixel Art Games
Play 16+ free retro games in your browser. Arcade, puzzles, tower defense & more.
Play Now→