Pixel art to Perler beads

Drop in a sprite, game icon or pixel drawing. BeadBun finds the original pixel grid and turns every pixel into exactly one bead with a real color code.

Drop your picture here

PNG, JPG, WEBP or GIF · or paste with Ctrl+V

Stays on your device. Nothing is uploaded.

Try one:

Why pixel art to Perler beads needs its own converter

Pixel art is already a bead pattern: one square, one bead. The problem is that sprites you find online are almost never at their original size. They are scaled up 4×, 10× or 22.67×, smoothed, and saved as JPG or WEBP. A regular image converter resamples that picture on its own grid, which cuts through the original pixels and leaves you with smeared outlines, doubled lines and missing eyes.

BeadBun works the other way round:

  1. It measures where color changes happen across the image to find the true pixel size and grid offset.
  2. It samples the center of every original pixel, skipping the compression blur at the edges.
  3. It matches each pixel to the nearest real bead color and removes the flat background.

Tips for Perler bead pixel art and sprites

Pixel art to Perler beads FAQ

My sprite was upscaled. Will I get one bead per original pixel?+

Yes. BeadBun measures the pixel grid in the image (including odd, non-integer scales like 5.6x) and samples one color per original pixel, so a 16×16 sprite becomes a 16×16 bead pattern no matter how large the file is.

It's a JPG or WEBP with blurry edges. Does that work?+

Usually, yes. Compression blur at cell edges is ignored by sampling the center of each pixel cell. If the grid ever looks off, open the grid settings in the Pixel art panel and fine-tune the cell size or offset.

Why does my pattern have slightly different colors from the sprite?+

Beads only come in a fixed set of colors. Each pixel is matched to the closest real bead color for the brand you pick. Use Swap on any color to choose a different bead.

How do I get rid of the white background?+

Keep Remove background switched on. Flat backgrounds touching the image edge are left empty so you only bead the sprite itself.