Jobs · Workflows · Orbs

CircleCI JSON to YAML
Converter

Convert JSON into a .circleci/config.yml pipeline in seconds. Ideal for turning generated CI definitions into the YAML CircleCI expects. Free, instant, and browser-based.

JSON
YAML

How to Convert JSON to CircleCI YAML

1

Paste your config JSON

Drop in the JSON describing your version, jobs, and workflows.

2

Get config.yml

Valid CircleCI YAML appears instantly, with jobs and workflows correctly nested.

3

Save to .circleci/config.yml

Copy or download the file and commit it to .circleci/ to run your pipeline.

Why CircleCI Uses YAML

CircleCI pipelines are defined in a single YAML file at .circleci/config.yml. CircleCI reads it to determine the jobs to run, their steps, and how workflows orchestrate them.

When configs are generated by scripts or templates, they often start as JSON. Converting to YAML gives you a config.yml CircleCI can parse directly.

Benefits for CircleCI Pipelines

Config-Ready

Output is valid config.yml syntax. Commit it to .circleci/ and the next push runs your pipeline.

Readable Workflows

Job dependencies and step order are far clearer in YAML than in nested JSON during review.

Comment Your Steps

Document why a job needs a specific executor or filter. YAML supports # comments; JSON does not.

Private Processing

Configs reference contexts and tokens. Conversion is local to your browser, so nothing sensitive is uploaded.

Frequently Asked Questions

Will the YAML run as a CircleCI config?
Yes, provided your JSON follows CircleCI structure (version, jobs, workflows). Save it as .circleci/config.yml and CircleCI will run it.
Are orbs preserved?
Yes. The orbs key and its references convert verbatim, keeping your orb declarations intact in the YAML output.
How are job steps handled?
Steps convert as a YAML list, whether they are simple run strings or detailed mappings with name and command keys.
Why are some values quoted?
YAML quotes values that could be misinterpreted, such as version numbers or branch filters. CircleCI interprets quoted values correctly.
Is my config private?
Completely. Everything runs in your browser. Job definitions and context references never leave your machine.

Related Tools & Resources

© 2026 JSON YAML Converter