File4Edit

Pixel art upscaler

Upscale pixel art and sprites by a whole number from 2x to 64x, free and in your browser with no upload. Smoothing is switched off, so every source pixel becomes a crisp square block instead of a blur.

Integer scaling with no smoothing, so every pixel becomes an exact square block. This is the only correct way to enlarge sprite art.

In detail

Pixel scale enlarges pixel art by a whole number, 2×, 3×, 4×, 5×, 6×, 8× or any custom factor up to 64×, with image smoothing switched off, so each source pixel becomes an exact square block instead of a soft gradient between its neighbors. Fractional factors are refused on purpose: at 2.5× some blocks come out a pixel wider than others.

It defaults to PNG, because a lossy encoder spends its effort softening exactly the hard edges the tool just preserved. It can also detect art that was already scaled up and shrink it back to its native size first. GIF output keeps fully transparent pixels, so hard-edged sprites keep a clear background; PNG also keeps partial transparency.

Pixel art upscaler at a glance

Input
JPG, PNG, WebP, AVIF, HEIC, GIF (first frame), BMP, TIFF, SVG and other image formats
Output
PNG (the default), GIF, WebP or JPEG
What it does
  • Integer factors from 2x to 64x
  • Nearest-neighbor scaling with smoothing off
  • Detects and undoes earlier scaling
  • PNG by default
  • Batch processing
Who it is for
Game developers, pixel artists and anyone enlarging sprites or icons.
Limits
  • Whole-number factors only.
  • GIF transparency is all-or-nothing, so partly transparent pixels are blended onto a solid background.
  • WebP and JPEG soften the block edges.
Privacy
Runs entirely in your browser: no file is uploaded, and nothing is kept after you close the tab.

How to upscale pixel art

  1. Drop your sprites Drag one or more image files onto the drop area. They decode one at a time rather than all at once, which is what keeps a large batch from running the tab out of memory.
  2. Pick a factor Choose 2×, 3×, 4×, 5×, 6× or 8×, or pick Custom and type any whole number from 2 to 64. The readout shows the source size, the factor and the exact output size.
  3. Normalize art that arrived already scaled Turn on "Detect and normalize first". The rail reports the factor it found and the native size it will shrink back to before enlarging, so you are not enlarging an enlargement.
  4. Choose the output format PNG is selected by default. GIF is lossless but capped at 256 colors and keeps only fully transparent pixels; WebP and JPEG are offered, and both raise a warning because they soften block edges.
  5. Apply and download Press Apply, then Download. A single file saves directly; more than one comes back as file4edit-pixel-scale.zip.

Pixel art upscaler: common questions

Why can't I enlarge by 2.5×?

Pixel scale only accepts whole-number factors. At 2.5× a source pixel cannot be given the same number of destination pixels as its neighbors, so some blocks come out one pixel wider than others and the sprite looks uneven. The tool caps factors at 64× and floors anything fractional.

How does it detect art that has already been scaled up?

Pixel scale reads a corner of the image, up to 1024 × 1024 pixels from the top left, and measures the shortest run of identical pixels along the rows and columns — that run length is the factor the art was scaled by. Runs that touch the edge of the buffer are ignored, and the answer is stepped down until it divides both image dimensions. A single-color image reports 1×, meaning no evidence of scaling.

Is the preview showing the real output size?

Not always. Pixel scale draws the preview no larger than 1200 pixels on its long edge, using the largest whole factor that still fits, so what you see is real blocks rather than a browser's stretch of them. When that is lower than the factor you asked for, the readout says "preview shown at n× — the export runs at m×". The exported file always uses the factor you set.