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
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.
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.
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.
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.
This cubemap to equirectangular converter is free to use, with no account, no watermark, and no limit on how many panoramas you convert.
The converted panorama loads straight into an embedded 360° viewer so you can drag around and check the stitch before downloading.
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.
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.
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.
Drag around the embedded 360° viewer to check the stitched result, then download the finished equirectangular panorama as a single PNG.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.