Free tool

Oxygen 4 → Oxygen 6 Converter

Oxygen 6 is a full rebuild with no backward compatibility. Paste your Oxygen Classic JSON, choose how to handle your classes, and get an import bundle for our free ready→made plugin — so your styling lands intact instead of as "(deleted)" classes.

Oxygen 6 doesn't read your old builder data. This free converter rewrites your Oxygen Classic JSON for the new engine and hands you an import bundle for the free ready→made WordPress plugin. Install it, open Oxygen 6, and click Paste from ready→made — it drops in the converted structure and registers every CSS class as a global selector, so nothing shows up as "(deleted)". Pick Keep classes to preserve your original names (each element's own styles become a selector named after its Oxygen 4 selector) or Flatten classes to fold everything into one self-contained class per element.

  1. 1

    Export from Oxygen 4

    Right-click the element or section in the Oxygen 4 builder and choose Export — you get the JSON to paste here.

  2. 2

    Convert here

    Paste it below, choose how to handle your CSS classes, hit Convert, copy the result.

  3. 3

    Paste via free plugin

    In Oxygen 6, click "Paste from ready→made" (free plugin) — structure and classes import in one step.

Full tutorial with screenshots ↓

🔒 Conversion runs in your browser. To improve conversion quality we keep an anonymized structural copy of the input — all text is scrambled and URLs removed before anything leaves your browser. Details.

Oxygen 4.9 JSON Input

No Oxygen JSON yet? In the Oxygen builder, right-click an element → Export, then paste the JSON here.

Your global classes stay intact and each element's own styles become a selector named after its Oxygen 4 selector. Import with the free ready→made plugin: it adds a Paste from ready→made button inside the Oxygen 6 builder that registers the classes — nothing shows up as (deleted).

Heads-up: a plain Ctrl+V paste in Oxygen 6 inserts structure and text only — Oxygen 6 renders styling exclusively from registered classes, which the plugin button takes care of.

Global colors (optional)

Oxygen 4 stores global-palette colors as color(1), color(2)… references. Oxygen 6 has no equivalent, so unresolved references are dropped (and listed in the notes). Paste your Oxygen 4 global colors below to resolve them to real colors — either the exported global-colors JSON, or a simple 1: #ff0000 list (one slot per line).

How to get them: fastest — run wp option get oxygen_vsb_global_colors --format=json on your Oxygen 4 site and paste the result here (we read the slot IDs and hex values automatically). No terminal? In the Oxygen 4 editor open Manage → Global Colors and type one slot: #hex line per colour — the slot number is the N in color(N).

Content width (optional)

Oxygen 4 full-width sections center their content inside your site's global content width (Oxygen 4 default 1120px), which isn't part of an element copy — so in Oxygen 6 content can run edge-to-edge. Enter your content width to wrap each section in a centered container that reproduces it. Leave blank to keep full-width.

Page background (optional)

A page/body background colour (common on dark themes) lives on the site body, not inside an element copy — so a dark page converts to dark text on white (unreadable). Enter it (hex or CSS colour) to wrap your sections in a matching full-width background. Leave blank for none. Tip: wp option get oxygen_vsb_options --format=json, or read body { background } in your browser's dev tools.

Your site's CSS + page HTML (optional — full-page conversions)

A full-page Oxygen 4 export references your BEM classes (.hero, .card__title…) but their style definitions live in your site stylesheet, not the page JSON — so those elements convert unstyled. Paste your stylesheet(s) here (or fetch them below) and we'll rebuild each referenced class as an Oxygen 6 selector and resolve var(--…) values. Fetching also pulls your rendered page HTML so custom SVG icon sprites can be inlined.

Oxygen 6.0 JSON Output

Step by step

How to migrate a build, start to finish.

  1. 1

    Export your build in Oxygen 4

    Open the page in the Oxygen 4 builder, right-click the section or element you want to migrate and choose Export. Oxygen's native export gives you the full JSON — structure and classes — ready to paste into the converter. Nothing to install on the old site.

    Oxygen 4 builder with a section selected, ready to export
  2. 2

    Paste into the converter and choose how to handle classes

    Paste the JSON into the input panel. Under "CSS classes", pick Keep classes to preserve your original class names, or Flatten classes for one self-contained class per element — a clean slate without the old class system.

    Converter page with Oxygen 4 JSON pasted and the CSS classes option visible
  3. 3

    Convert and copy the result

    Hit Convert, then Copy to Clipboard. The output is an import bundle for the free ready→made plugin — element tree plus all your classes as Oxygen 6 global selectors.

    Converter output panel with the converted Oxygen 6 bundle and Copy to Clipboard button
  4. 4

    Install the free ready→made plugin on your Oxygen 6 site

    In WordPress go to Plugins → Add New and search for "ready made oxygen", or grab it from wordpress.org. One plugin, no account, no server round-trip — the import runs entirely on your own site.

    The ready→made WordPress integration plugin page on wordpress.org
  5. 5

    Paste from ready→made inside the Oxygen 6 builder

    Open the target page in the Oxygen 6 builder and click the purple Paste from ready→made button (bottom right). Paste the converted bundle and hit Import — it appends the structure to the page, registers every class as a global selector and reloads the builder.

    Oxygen 6 builder with the Paste from ready→made dialog open
  6. 6

    Done — styled, with your classes intact

    The imported elements arrive fully styled and the class field shows your real class names — no "(deleted)" chips. From here you keep building in Oxygen 6 as usual.

    Imported section fully styled in Oxygen 6 with original class names visible on the element
From the makers of ready→made

Building from a Figma design instead?

ready→made converts your Figma designs straight into Oxygen 6 — real structure, not a screenshot guess.

Figma to Oxygen 6 →
FAQ

Good to know.

Is this really free?

Yes — the Oxygen 4→6 converter is completely free to use, and so is the ready→made plugin that imports the result.

What do I paste in?

Your Oxygen Classic component/page JSON. The tool returns an import bundle for Oxygen 6.

Why do I need the plugin?

Oxygen 6 renders styling exclusively from registered classes. The free ready→made plugin adds a "Paste from ready→made" button inside the builder that imports your structure and registers every class as a global selector in one step. A plain Ctrl+V without the plugin pastes structure and text only — completely unstyled.

What happens to my CSS classes?

You choose. Keep classes preserves your original class names, turning each element's own styles into a selector named after its Oxygen 4 selector. Flatten classes folds everything into a single self-contained class per element. Either way the plugin registers them as global selectors, so they never appear as "(deleted)".

I'm starting from a design, not an old build.

Then use ready→made: Figma to Oxygen 6 to convert the design directly.

More free tools

Other converters in the suite.

Ready?

Build a real site from your Figma file — in minutes.

menu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram