Free · No sign-up · Nothing uploaded

Validate an OpenColorIO config.ocio in your browser.

OCIO Validator is a free, local-first checker for OpenColorIO configs. Paste a config.ocio and it confirms every role, view, display, look and view transform resolves to a defined colorspace, flags broken references and duplicates, and gives an ACES-config advisory. It validates structure, not the colour math - and everything runs on your machine.

Roles, views, displays & looks resolve ACES config advisory No account, no upload
One file, one verdict

Catch a broken OCIO config before it breaks a render

Because config.ocio is plain-text YAML, a whole OpenColorIO config can be resolved right in the browser - so you can confirm it hangs together before an app ever loads it.

References that resolve

Every role, view, display, look and view transform is checked against the colorspaces you actually defined - including aliases and named transforms.

  • Roles → colorspace / alias
  • Views → colorspace or view_transform
  • Looks → process space

Consistency & hygiene

Structural issues that trip up a config: duplicate or unnamed colorspaces, empty displays, missing standard roles, and active displays/views that point to nothing.

  • Duplicate / unnamed colorspaces
  • Missing standard roles
  • Dangling active_displays / active_views

ACES advisory & browse

Detects an ACES config and advises when the reference or scene_linear roles differ from the usual ACES2065-1 / ACEScg - then lets you browse every role, colorspace, display and view.

  • ACES2065-1 / ACEScg detection
  • Roles, colorspaces & view tree
  • Export findings as JSON / CSV
Why keep it open

The fast gut-check before you ship a colour pipeline

Debug "unknown color space" errors

When Nuke, Maya, Houdini or a render farm throws "could not find color space", the cause is almost always a role, view or look pointing at a name that isn't defined - often a typo or an alias that changed. OCIO Validator lists every one of those in seconds.

Vet a config you didn't author

Open a studio or vendor config and immediately see its roles, colorspaces, displays and views - and whether they all hang together - without standing up an OpenColorIO build just to run ociocheck.

Sanity-check an ACES setup

Confirm an ACES config has its reference role on ACES2065-1 and scene_linear on ACEScg, that Raw is flagged as data, and that your displays and views resolve - the small things that quietly cause wrong-looking renders.

Installable & offline

OCIO Validator is a PWA: install it and it keeps working with no network. Because it never needed a server, offline is simply the default.

How it works

Three steps, zero uploads

Paste your config.ocio

Load or paste the config text. It's YAML, so the whole thing parses in the browser - no OCIO install needed.

Read the verdict

A clean / warnings / invalid verdict, metrics, and findings grouped error → warning → info, each with a code.

Browse & export

Explore roles, colorspaces, displays and views, then export the findings as JSON or CSV. Nothing ever left your browser.

Local-first by design

There is no server to send your work to. All parsing and validation run as plain JavaScript in your browser. Your config, colorspace names and view names stay on your device - which is exactly what you want when the show is under NDA.

What it does - and doesn't - do

A structural pre-check, not a colour-science oracle

What it validates

OCIO Validator reads config.ocio as YAML text and checks that the config is internally consistent: references resolve, names are unique, and the roles/views/displays/looks/view-transforms all point at things that exist. It supports OCIO v1 and v2 shapes (including view_transform + display_colorspace views).

What it doesn't

It does not run the OpenColorIO library, resolve LUT files on disk, or verify that any transform is colour-scientifically correct. Treat it as a fast pre-flight, then confirm anything important with ociocheck or in your DCC. General information, not colour-science advice.

Auditing whole comps?

Meet Nuke Studio Hub

OCIO Validator checks one config.ocio. Nuke Studio Hub audits your Nuke .nk scripts: Write-node output paths and naming, broken or absolute Read media, node-naming hygiene and a colour / OCIO audit across the whole comp - plus CSV/PDF reports. Step up when one config isn't the whole picture.

Explore Nuke Studio Hub →
FAQ

Questions, answered

Is OCIO Validator really free?
Yes - completely free with no account, no login and no payment. Every feature (validation, findings, the structured browse view and JSON/CSV export) is available to everyone. There is nothing to sign up for.
What is a config.ocio file?
A config.ocio is the OpenColorIO configuration file - a YAML text file that defines the colorspaces a facility works in, the roles that map generic names like scene_linear or data to those colorspaces, and the displays and views used for viewing (plus looks and, in OCIO v2, view transforms). More on how a config is structured →
What does OCIO Validator actually check?
It validates structure: that every role points to a defined colorspace or alias, that each view resolves (either to a colorspace, or in v2 to a view_transform plus a display_colorspace), that looks and their process spaces exist, and that active_displays / active_views refer to things that are defined. It flags duplicate or unnamed colorspaces and missing standard roles, and gives ACES advisories. It does not run the OpenColorIO library and does not verify the colour math.
Is my config uploaded anywhere?
No. OCIO Validator is local-first: all parsing and validation run in your browser using pure JavaScript. The config.ocio text you paste or load never leaves your device.
Does it replace ociocheck?
No. ociocheck loads a config with the real OpenColorIO library. OCIO Validator reads the config as text in the browser, so it is a fast structural pre-check you can run anywhere without an OCIO install - but you should still verify anything important with ociocheck or in your DCC before relying on it. Read: ACES OCIO configs explained →
Which OCIO versions does it understand?
Both. It reads ocio_profile_version 1 and 2 configs, including v2's display_colorspaces, view_transforms, named_transforms and views written as view_transform + display_colorspace. Binary is not involved - a config is always YAML text.
Open the free validator Read: what is an OCIO config?