Sprite Converter

Convert supported sprite projects between editable Aseprite, PNG sequence, and spritesheet workflows in your browser without uploading artwork.

Artwork is parsed and converted in your browser. It is not uploaded to a conversion server. Flat images can provide frames, but they cannot recover original editor layers.

Choose the right input format, repeat a conversion with downloadable synthetic samples, or open troubleshooting. The interactive converter loads when JavaScript is available.

About · Contact · Privacy · Terms

A practical guide to rebuilding sprite projects

A useful conversion starts with the structure that remains in the source file. The interactive format map lets you rotate a globe of file formats, search or use dropdowns when needed, connect a source icon to a supported destination, and see the conversion direction before adding files. The converter then validates supported pixels and metadata, rebuilds a common sprite project model, and lets the selected exporter create an Aseprite project, flattened PNG sequence, or spritesheet PNG + JSON. The source and output formats determine which timeline and layer properties can be preserved.

Enlarged synthetic two-frame spark spritesheet used by the public test suite

Repeat a verified conversion

Download the original synthetic inputs used by the test suite and compare observed canvas, timing, layers, transparency, and intentional rejection boundaries in the public compatibility lab.

Start with an original project file

Aseprite, Piskel, Pixil/Pixilart, OpenRaster, Pixelorama, Krita, and PSD can contain real raster-layer records. The matching importer preserves supported layer data only when those records exist and fit the documented subset. Editor-only effects, unsupported blend modes, groups, vectors, or ambiguous metadata may be rejected rather than silently flattened.

Use PNG frames for a known sequence

A numbered PNG sequence is the most direct choice when every animation frame already exists as a separate image. Matching dimensions are required. The result rebuilds frame order on one flat layer because a PNG does not contain the boundaries, names, or opacity of the editor layers that originally produced it.

Use grid or atlas data for a sheet

An evenly divided spritesheet can be sliced by exact rows, columns, frame size, and traversal order. A supported PNG plus JSON atlas can also carry frame rectangles, trim placement, and duration metadata. Both workflows convert frames from a flat image; neither recreates source layers absent from the sheet.

Use GIF or APNG for delivered animation

GIF and APNG importers decode the supported animation stream, including documented timing, transparency, disposal, and compositing behavior. They are useful when the animated image is the best source left, but their output is a flat reconstructed timeline rather than the original editor project.

Compare every supported source format before choosing a mode.

What happens inside the browser

After you choose files, browser APIs read their bytes in the current tab. The selected importer validates the format, decodes supported pixels and metadata, and constructs a SpriteProject with canvas size, frames, durations, layers, and positioned cels. The selected exporter then creates an Aseprite file, flattened PNG frames, or a spritesheet with JSON metadata. The conversion path has no upload endpoint, cloud artwork store, or remote image-processing fallback.

Ordinary HTML, CSS, JavaScript, and image assets still come from the static host. External destinations receive a request only when you choose to follow their links. The browser-local conversion architecture explains this boundary from file selection through download, while the Privacy Policy describes hosting and optional external services.

A reliable prepare, convert, and verify workflow

Keep the original file unchanged and test with a copy. A short verification pass catches most format mismatches before the converted file becomes part of a production art pipeline.

  1. Identify the richest source you still have. Prefer a supported project file for layers, atlas metadata for trimmed placement and timing, or separate PNG files for an unambiguous frame sequence.
  2. Choose the importer that matches the actual file instead of renaming an extension. Review the mode guidance for required companion files and unsupported features.
  3. Inspect filenames, canvas dimensions, grid fit, frame order, transparency, and timing before converting. Fix inconsistent source data in the original editor when possible.
  4. Convert once, choose the output format, and download the generated files. The browser download is the handoff point; the source is not replaced or edited.
  5. Compare canvas size, frame count, frame order, durations, transparency, cel positions, layer order, names, visibility, and opacity against the source capabilities.
  6. If validation fails, keep the exact safe error message and make the smallest synthetic reproduction you can. Use symptom-based troubleshooting instead of deleting metadata until an invalid file happens to import.

Questions to answer before relying on the output

Can a flat PNG, spritesheet, GIF, or APNG recover original layers?

No. Those sources describe rendered pixels and sometimes frames or timing, but they do not contain missing editor-layer boundaries. The converter can rebuild a timeline from them, not recover data that was flattened away.

Why does a project importer reject some files from a named editor?

Each importer supports a documented, tested subset rather than every version and editor feature. Rejecting unsupported or ambiguous structures avoids producing a file that looks successful while losing important content without warning.

Is every conversion lossless?

No blanket lossless claim is made. Supported pixels, timing, placement, and raster-layer properties are converted where the importer documents them, while editor-specific effects, metadata, color modes, or unsupported structures may not transfer.

Which checks matter most after conversion?

Start with canvas dimensions, frame count and order, transparency, and placement. For Aseprite output, also verify durations, layer names, order, visibility, and opacity. For flattened PNG output, verify that the documented layer and timing loss is acceptable.

Does conversion upload the selected artwork?

No. Parsing, image decoding, validation, preview generation, output serialization, and download occur in the browser tab. The project intentionally has no conversion server or remote fallback for files that exceed local limits.