Cubemap to Panorama Converter

Turn 6 cube faces back into one 2:1 equirectangular panorama, online and in your browser. No signup. No upload.

Drop or click to upload 6 cube faces

JPG, PNG, or WebP — 6 square images, same size, up to 50 MB each

Cubemap to equirectangular conversion, entirely in your browser

100% in-browser conversion

Your 6 cube faces never leave your device. The entire cubemap to panorama conversion runs locally using the Canvas API — no upload, no server, no account needed.

Automatic face matching

Filenames are checked against five naming conventions — px/nx/py/ny/pz/nz, Unity's front/back/left/right/up/down slot names, right/left/top/bottom/front/back, pos_x/neg_x, and the posx/negx naming of the three.js example assets — so correctly named faces sort into position without manual work.

Manual reassignment when needed

Renamed, re-exported, or unconventional filenames don't block you. Assign each of the 6 images to its correct cube face by hand, then convert.

Three output resolutions

Generate a 2048, 4096, or 8192 pixel wide equirectangular panorama from your cube faces. Pick 2048 for a quick preview, 4096 for most VR and web viewers, or 8192 when your source cube faces are high-resolution renders.

Free, no signup, no watermark

This cubemap to equirectangular converter is free to use, with no account, no watermark, and no limit on how many panoramas you convert.

Instant 360° preview

The converted panorama loads straight into an embedded 360° viewer so you can drag around and check the stitch before downloading.

How it works

  1. 1. Upload your 6 cube faces

    Drop or select six square face images (JPG, PNG, or WebP) — px, nx, py, ny, pz, nz, or any of the five supported naming conventions. Files stay on your device the whole time.

  2. 2. Check the automatic face assignment

    Filenames are matched against Unity slot names, Three.js, OpenGL, and converter-tool conventions and auto-sorted into position. If a face looks wrong, reassign it manually before converting.

  3. 3. Pick an output width and convert

    Choose 2048, 4096, or 8192 pixels wide — height is fixed at half that value. Click Convert and the browser runs the inverse bilinear resample locally, no server round-trip. The larger 8192 option computes roughly 33 million output pixels and can take several seconds on slower devices.

  4. 4. Preview and download the panorama

    Drag around the embedded 360° viewer to check the stitched result, then download the finished equirectangular panorama as a single PNG.

When to convert cubemap to panorama (and when not to)

Reach for this converter whenever you already have 6 separate cube face images — from an older game engine export, a legacy skybox asset, or a rendering pipeline that only outputs cubemaps — and need a single equirectangular panorama instead. That 2:1 image is what 360° viewers, VR headsets, and most modern panorama tools expect, including our own 360° Panorama Viewer. Level designers converting old Unity skybox exports, developers porting Unreal Engine cube render targets to a newer pipeline, and anyone re-purposing a Three.js CubeTexture for an equirectangular-only tool are the most common cases we see. This cubemap to equirectangular online converter handles that conversion entirely client-side, so proprietary game assets never touch a third-party server. If you're starting from a single panorama instead and need 6 cube faces for a legacy skybox, use the Cubemap Generator — the forward direction of this same math.

FAQ

Is my cubemap uploaded to a server when I convert it?

This converter processes your 6 cube faces entirely inside your browser, using the Canvas API. Nothing is uploaded, stored, or sent to any server — the images never leave your device.

What's the difference between cubemap and equirectangular formats?

An equirectangular panorama is a single rectangular image with a 2:1 width-to-height ratio, similar to a flattened world map. A cubemap represents the same 360° scene as six separate square images, one per face of an imaginary box around the viewer.

How does the tool know which face goes where?

This tool matches uploaded filenames against five common face-naming conventions automatically. When filenames don't match any convention, each face can be assigned manually from a dropdown before conversion runs.

Which face naming convention should I use — Unity, Unreal, or Three.js?

Any of the five supported naming schemes works, because this converter reads face position by matching filenames rather than enforcing one convention. The px/nx/py/ny/pz/nz pattern is common in Three.js and general tool-chain workflows, front/back/left/right/up/down matches Unity's Skybox/6 Sided slot names, and right/left/top/bottom/front/back is what most standalone converter tools and legacy skybox packs use — pick whichever matches the files you already have. Unreal Engine is the exception: it has no official importer for 6 loose face images, so there is no Unreal filename convention to pick, and UE projects normally consume an equirectangular .hdr instead.

Why does my panorama look inside-out or rotated after conversion?

A rotated or inside-out result almost always means one or more cube faces were assigned to the wrong position before conversion. Double-check that each of the 6 images lines up with the face the tool expects — mismatched face assignment is the single most common cause of this artifact.

Does converting cubemap to equirectangular lose image quality?

Yes, some detail is genuinely lost, especially near the poles. The conversion uses inverse bilinear resampling, which stretches pixels from the top and bottom faces across a much wider band of the equirectangular image, softening fine detail near the top and bottom edges. It does not add any sharpening, exposure matching, or seam blending — what you see is the direct resample.

I'm looking for a cubemap splitter — is that this tool?

A cubemap splitter converts a single equirectangular panorama into 6 cube faces — the opposite direction from what this page does. Use our Cubemap Generator to split a panorama into faces, or this page to merge faces back into a panorama.

What output resolution can I choose, and what format is downloaded?

Output width can be set to 2048, 4096, or 8192 pixels, with height locked to exactly half that width to preserve the 2:1 equirectangular ratio. The result downloads as a single PNG file, ready to view, edit, or re-upload to any panorama tool.

What image formats and file sizes are supported for each face?

Each of the 6 cube faces can be a JPG, PNG, or WebP file up to 50 MB. All 6 faces must be square images that share the exact same width and height — mismatched sizes are rejected before conversion starts.