XMP → CUBE

Batch-convert Lightroom & Camera Raw presets to .cube 3D LUTs — free

Private · runs in your browser

by ThetaCursed

Presets0/50

no XMP handy?

Look profiles 0
no preset selected

About the converter

XMP to CUBE: from Lightroom and Camera Raw presets to 3D LUTs

This converter reads the .xmp presets that Adobe Camera Raw and Lightroom use and evaluates them into a 3D lookup table. The result is a standard .cube file that DaVinci Resolve, Premiere Pro, Final Cut Pro, After Effects, CapCut, Affinity Photo and most other grading tools can load.

A preset is a list of slider positions — exposure, tone curve, HSL, colour grading — that only Adobe software knows how to apply. A 3D LUT stores what those settings do to colour, so the same look can travel into video or into another photo editor. The converter builds that table on a 17³ or 33³ colour grid and writes it out in the usual .cube text format.

It is built for batches: add up to 50 presets, convert the ones you need and download a single ZIP. Everything — the preset parsing, the LUT build and the preview — happens in your browser, so neither the presets nor the image are uploaded.

How the conversion works

  1. 1

    Add the presets. Drag one or several .xmp files onto the Presets panel, or use “+ add XMP”. Each file becomes its own entry, up to 50 per batch.

  2. 2

    Preview the look. Drop a JPG, PNG or WebP onto the preview and step through the list — the active preset is applied to the image. Use the strength slider to control how much of the LUT you want.

  3. 3

    Pick a grid. 17³ for quick checks and light files, 33³ for the usual delivery format. Every LUT in the ZIP is written at the selected size.

  4. 4

    Download ZIP. The WebAssembly core converts each ticked preset, packs one .cube per preset, and downloads the archive.

Where the .cube files work

Any application that accepts .cube 3D LUTs: DaVinci Resolve, Adobe Premiere Pro, After Effects, Final Cut Pro, CapCut, Affinity Photo, Photomator, VLC and similar tools. Load the file into the LUT or colour-management slot of the app; 33³ is the size most editors and shared LUT packs use.

Private by design

No uploads, no accounts, no telemetry. The Rust → WebAssembly core parses the XMP and builds the LUT inside the tab, and the preview runs on WebGL2. Paid or unreleased presets stay on your device. The last preview photo you load is kept in this browser’s local storage so it is still on screen next session — press the × in the image chip to delete it.

What the ZIP contains

Just the LUTs: one preset-name.cube per selected preset, named after the source file (duplicate names get a -2, -3 suffix). Nothing else is added to the archive.

17³ or 33³?

Grid Points Best for
17³ 4,913 quick look checks, small files
33³ 35,937 delivery work, the common LUT standard

Presets that need a Look profile

Some presets do not carry their colour table themselves — they point to a Look profile with crs:Table_* settings. Add those profile .xmp files with “+ add profile” and the Look stage is included in the LUT. Without the profile the preset still converts, but that stage is skipped and the preset row shows a warning.

Frequently asked questions

Is this XMP to CUBE converter free?

Yes. There is no account, no payment and no watermark on the exported LUTs; the only limit is 50 presets per batch.

Do I need Lightroom or Camera Raw installed?

No. The tool reads the .xmp preset file directly. Lightroom is only needed if you want to create or edit the preset itself.

Are my presets or images uploaded to a server?

No. The XMP files, the preview image and the resulting LUTs are processed locally in the browser by a Rust/WebAssembly core and never leave your device.

Can I convert several presets at once?

Yes, up to 50 in one batch. Tick the presets you need, press “Download ZIP”, and you get one .cube per preset in a single archive.

Which grid size should I choose, 17³ or 33³?

Use 17³ for quick look checks and small files, and 33³ for normal delivery. 33³ is the size most editors and LUT packs expect, so it is the safe default.

Why is the LUT not a pixel-exact copy of the Lightroom preset?

A LUT only maps colours. Settings that depend on the frame — grain, sharpening, clarity, texture, dehaze, vignette, masks — are not part of that mapping. The colour pipeline is translated as faithfully as the format allows, but Lightroom and a LUT are not mathematically identical systems.

Which applications can load the .cube files?

DaVinci Resolve, Premiere Pro, After Effects, Final Cut Pro, CapCut, Affinity Photo, Photomator and most other editors and colour tools that support .cube 3D LUTs.

What happens with presets that reference a Look profile?

Add the matching profile .xmp with “+ add profile” and the Look stage is baked into the LUT. Without it the preset still converts, but the Look stage is skipped and a warning is shown on the preset row.

What input files are supported?

.xmp presets from Adobe Lightroom Classic and Camera Raw, plus optional Look profile .xmp files that carry crs:Table_* tables. Preview images can be JPG, PNG or WebP.

Does the converter make any network requests?

Opening the page needs a connection; the conversion itself runs on your machine and makes no network requests, so the presets and the image are never sent anywhere.

Clear the preset list?

All presets will be removed from the list. Files you have already downloaded are not affected.