.env Parser
Splits dotenv-format content into a key/value table. Masks sensitive fields.
This tool runs in your browser. No data leaves your device.
.env contents with sensitive values here. Everything runs in your browser, but it is not a good habit.| Key | Value |
|---|
How It Works
.env files look “simple,” but there are meaningful differences between parser
implementations. This tool runs a parser that follows the common conventions
(php-dotenv, node-dotenv, godotenv) in broad strokes, but it is stricter in three
places: keys must match [A-Za-z_][A-Za-z0-9_]*, so APP.NAME and MY-VAR are
rejected; ${VAR} interpolation is not applied; and input is parsed line by line,
so a value cannot span real line breaks.
Supported patterns
KEY=value— the basic form.KEY="value with spaces"— double-quoted; resolves\n,\r,\t,\\,\"escapes.KEY='value'— single-quoted; raw, no escapes.export KEY=value— theexportprefix is dropped for bash compatibility.# comment lineorKEY=value # inline comment(only for unquoted values, and only when a space precedes the#).KEY=— empty value.
Common mistakes
- Spaces around
=:KEY = value— php-dotenv, node-dotenv, godotenv and this tool all parse this fine; the spaces are trimmed away. The conventional form is stillKEY=value, so stay on the safe side: no spaces around=. - Unquoted spaces:
KEY=hello world— is the whole value taken, or is the line an error? It depends on the parser: node-dotenv and godotenv readhello world, while php-dotenv rejects the line with “unexpected whitespace”. Always use quotes. - Multi-line values: php-dotenv, node-dotenv and godotenv all accept real line
breaks inside double quotes; this tool does not — it parses input line by line, so
write multi-line values with
\nescapes here.
Masking sensitive values
The tool masks the values of keys containing one of the words key, secret, token,
password, pwd, auth, credential. This is for appearance only — not real
protection. Pasting .env content into a browser exposes sensitive values to:
- Browser history,
- Clipboard,
- Screen sharing,
- Browser extensions.
This tool does not send sensitive values anywhere, but even so, don’t paste your production secrets here. Work with dummy/test data.
Privacy
All parsing happens in your browser. Your data never leaves it.