Byte list to image
Paint a picture from raw byte values. Your bytes never leave your device.
- Your text is never uploaded
- Processed on your device
- Works offline
- Free, no sign-up
Empty
Result updates as you type
The result appears here as soon as you type or open a file.
Settings
How it works
Paste the bytes
Paste decimal bytes from 0 to 255, like 255 0 0 255. Every 3 or 4 bytes become one pixel.
Set channels and width
Choose RGB or RGBA, and optionally the picture width — otherwise a square is used.
Download the PNG
The bytes are painted row by row into a PNG file you can save.
The byte format
Write plain decimal numbers from 0 to 255, separated by spaces, commas or new lines. With 3 channels every three bytes are red, green and blue; with 4 channels every fourth byte is opacity, from 0 (invisible) to 255 (solid). Values outside 0–255 stop the painting with a clear message.
Bytes fill the picture row by row into the smallest square that fits, unless you set a width. Padded corners stay transparent black, so a ragged final row is easy to recognise.
Where byte lists come from
Raw dumps appear in firmware, sensor captures, steganography puzzles and programming exercises that hand you pixels as numbers. Painting them here turns an unreadable wall of digits into the picture they encode.
Keep dumps under 250,000 pixels (750,000 bytes for RGB, a million for RGBA). Split larger captures into tiles and paint each tile on its own.
Painted without a server
Your bytes are grouped into pixels and painted into a PNG entirely within this tab. Since the data never crosses the network, sensitive captures and puzzle answers stay with you.
No account, no history, no trace. Close the page and the pasted bytes exist only where you saved them.
Questions
Are my bytes uploaded anywhere?
No. The picture is painted inside your browser. Your bytes never leave your device.
What do the 3 and 4 channel modes mean?
With 3 channels every three bytes are one RGB pixel. With 4 channels every fourth byte adds opacity, from 0 (invisible) to 255 (solid).
Why does it ask for a whole number of pixels?
The byte count must split evenly into pixels: a multiple of 3 for RGB or 4 for RGBA. A leftover byte means the dump was cut off.
Is it free?
Yes. Free to use, with no sign-up, no watermark and no daily limits.
Related tools
More free tools that run on your device. No uploads