nesting → dotted sections · arrays → key[]
ConversionTop-level scalars come first, nested objects become [sections] (deeper levels use dotted sections). Scalar arrays are written as repeated key[] lines; more complex arrays fall back to a JSON string with a notice.
JSON sourceJSON
Load some data
INI textINI
Load data and the result will appear here
JSON → INI config

JSON to INI

Nested object → [sections] · arrays → key[] · special values quoted · runs locally

🔒Processed locally in your browser — never uploaded or stored

No upload, no storage

JSON is processed in memory and never sent to a server.

Share via URL fragment

Share links encode data in the # anchor — never sent to a server.

Remember last edit

Optionally keep your last input locally; clear it with one click.

Why use JSON to INI

Sections drawn for you

Nested objects become [sections], with deeper levels as dotted [a.b] sections — the hierarchy stays obvious.

Classic-format compatible

The output is the INI dialect that system tools, games and legacy software all recognize.

Arrays with a convention

Scalar arrays are written as repeated key[] lines (the npm ini convention); complex arrays fall back to a JSON string with a notice.

Special values quoted

Values containing semicolons, hashes or surrounding spaces are quoted so comment markers never truncate them.

Local · no upload

Config files are processed entirely in your browser; nothing is uploaded or stored.