Home Tools Blog About

Convert List to Image

In short

Turn a text list into a PNG or JPEG image with custom fonts, colors, title, bullets, alignment. Free, offline, client-side.

  • Runs in your browser
  • Nothing uploaded
  • Free, no sign-up

Render a text list as a PNG or JPEG with custom typography, optional title/subtitle, 5 bullet styles, and word-wrap at your chosen max width. DPR-aware rendering so text stays crisp on Retina displays.

Add list items (or a title) to generate the image.
🛡
100% PrivateNo server uploads, ever
InstantRuns in your browser
💧
No WatermarksClean output, always
🆓
Free ForeverNo accounts, no limits

How to Use Convert List to Image

  1. Paste or type list items, one per line. A default sample is pre-loaded so you can see the tool working before you replace it.
  2. Optional: title + subtitle. The title renders at 1.7× the body font size in bold; the subtitle below it in regular weight at 70% opacity. Both wrap if they exceed the max width.
  3. Pick typography. Choose from 7 font families (System Sans default), set the body font size 12-72 px, and pick a bullet style from None / Numbers / Bullets / Dashes / Stars / Arrows.
  4. Pick colors. Text and background color pickers. The subtitle inherits the text color at 70% opacity automatically.
  5. Adjust layout. Max width caps wrap point (default 800 px). Padding sets the margin (default 24 px). Line spacing controls vertical density (default 1.5).
  6. Pick format. PNG is lossless and best for sharp text; JPEG with the quality slider 50-100 is smaller but introduces compression artifacts on text edges below 80%.
  7. Copy or Download. Copy Image puts the bitmap on your clipboard (PNG fallback if JPEG isn't allowed). Download saves list-image.png or list-image.jpg. Reset restores defaults without clearing your list.

Frequently Asked Questions

Why does the preview look crisp on Retina / 4K displays?

The canvas is rendered to a backing store scaled by window.devicePixelRatio (capped at 3×), then CSS shrinks it back to logical pixels. So a 800×600 logical image is drawn into a 1600×1200 buffer on a 2× display – text edges stay sharp. Older tools that ignore DPR produce blurry preview text on the same machines.

What does the max width actually do?

It’s the wrap boundary for the image (and therefore the canvas’s logical width). Items longer than the available content area (maxWidth − 2 × padding) get word-wrapped onto additional lines. A single 5,000-char paragraph becomes 30 wrapped lines instead of a 12,000-pixel-wide image.

Why is text always anti-aliased / smooth?

Canvas fillText uses the platform’s font renderer (CoreText on macOS, DirectWrite on Windows, FreeType on Linux). Smoothing is on by default and you get the platform’s preferred sub-pixel rendering. That’s why the same image looks slightly different across operating systems – by design.

Can I use my own custom font?

Not in this offline-only build – fonts need to be installed on your machine for Canvas to render them. The 7 included families work because they’re system-installed almost everywhere. To use a custom font (e.g., Inter, Manrope), you’d need to load it via @font-face and a CDN, which would break the no-network constraint.

When should I pick JPEG vs PNG?

PNG for any image with text – it’s lossless so the text edges stay sharp. JPEG only if file size really matters and the image has photographic content. JPEG quality below 80% introduces visible “ringing” around letters; at 50% text looks blocky. The slider only appears when you select JPEG format.

What’s the difference between bullets, dashes, stars, and arrows?

Pure typography – same logic, different glyph. Bullets (•, U+2022) are the standard list marker. Dashes (-, U+2013) feel like a typographic checklist. Stars (★, U+2605) are for highlights or ranking. Arrows (→, U+2192) signal steps or causation. Numbers prepend 1. 2. 3. Numbers respect alignment (right-aligned lists look like ranked tables).

Will the image have a transparent background?

Only if you pick a transparent-looking color – there’s no alpha picker. Workaround: pick a background color that matches your destination (e.g., the same gray as your slide), then no extra editing needed. For true transparency you’d need a different tool that exposes the alpha channel.

How big can the image get?

Hard cap on max-width is 2000 px logical. Height has no hard cap but is constrained by browser canvas memory – most browsers fail above 16,384 px on either axis. A 50-item list at 18 px font / 1.5 spacing fits comfortably below that. Very long lists should be split into multiple images.

Is my list data uploaded?

No. All Canvas rendering happens in your browser using the platform’s 2D rendering APIs. Open DevTools → Network and confirm zero requests fire after the page loads – even when you Generate or Download.

Does it work offline?

Yes. Total bundle is under 25 KB. Once loaded, disconnect from the internet and keep generating images. Useful for prepping social-media assets from a confidential dataset without round-tripping through cloud services.

Keep going

Related Tools

All Text tools →

Add Bullets to List Item

Add bullet points to list items instantly. Choose from presets or use custom bullets.…

Add List Prefix - Prepend Text

Add List Prefix list items instantly. Bullets, numbers, arrows, checkboxes, or custom text. Free,…

Add Suffix to List Items

Add suffix to list items instantly. Periods, commas, punctuation, or custom text. Free, secure,…

Alphabetize List Sort Items Online | A-Z

Alphabetize list items instantly. Sort A-Z or Z-A, case-sensitive or not. Remove duplicates option.…

Append List Items - Merge Lists

Append and merge lists instantly. Combine multiple lists with duplicate removal. Free, secure, client-side…

Change List Length

Change List Length Truncate, pad, or cycle any list to a target length. Free,…

Change List Separator

Change List Separator and Convert list separators between newline, comma, tab, semicolon, pipe, and…

Chunk List Text

Split any list into fixed-size chunks with line/numbered/labeled/custom-separator output. Live preview, keep-or-drop trailing chunk.…

Colorized List Item

Colorized list item online. Turn any list text into a colour-coded HTML block with…

Convert List to Columns

Arrange list items into 2-10 monospace-aligned columns with horizontal or vertical fill. Free, offline,…

Count List Items

Count list items with frequency analysis, duplicates, unique-only output, TSV export. Free, client-side, instant.

Create Custom List

Generate custom numbered lists with 10 placeholders: {n}, {upper}, {roman}, {hex}, {bin}, {oct}, etc.…

Share

Embed this tool

Add this free tool to your website. Copy and paste the code: