Skip to main content

JSON to .env

New

Convert JSON data to .env / properties style KEY=value lines.

convertenvdotenvconfig
Read the guide
Shortcuts:⌘ KSearch

Frequently Asked Questions

Why did my keys become uppercase with underscores?

That is the default behavior. The tool converts path segments to UPPER_SNAKE_CASE unless you turn that option off, and you can also choose `_`, `.`, or `__` as the nesting separator.

How does it flatten nested JSON into `.env` lines?

Nested objects are walked recursively and joined into one key path per leaf value. For example, `database.host` can become `DATABASE_HOST` or `database.host` depending on your settings.

What does it do with arrays in JSON?

Arrays are emitted as a single value on one line. Simple arrays are joined with commas, while object or nested-array entries inside them are stringified to JSON first.

Why did some values get wrapped in double quotes?

The generator adds quotes when a value contains spaces, `#`, `=`, quotes, or line breaks, and also in some array cases that would otherwise be ambiguous in a `.env` file. Plain booleans and numbers stay unquoted.

Can it generate shell-friendly `export KEY=value` lines?

Yes. Turn on the export prefix option and every output line gets `export ` at the front, which is useful for bash-style environment files.

Related Tools