YAML to dotenv
Paste YAML config and instantly get flattened .env KEY=VALUE lines, with nested keys joined by underscores.
0
Variables
0
Skipped Keys
0
Name Collisions
Nested keys flatten
Nested mappings become underscore-joined, uppercase env var names.
100% client-side
Your data never leaves the browser. Safe for secrets and API keys.
Auto-quoted values
Strings with spaces or special characters are wrapped in double quotes automatically.
Summary
Paste YAML config and instantly get flattened .env KEY=VALUE lines, with nested keys joined by underscores.
How it works
- Paste or type your YAML configuration into the input panel.
- The tool parses the YAML client-side using the js-yaml library.
- Nested mapping keys are flattened into UPPER_SNAKE_CASE names joined by underscores, so database.host becomes DATABASE_HOST.
- Arrays of plain values are joined into a single comma-separated line; arrays containing objects are skipped with a warning.
- String values with spaces or special characters are wrapped in double quotes automatically.
- Click "Copy" or "Download" to grab the resulting .env file.
Use cases
- Convert a nested YAML config, such as a Kubernetes ConfigMap or app.yaml file, into a .env file for local development.
- Generate environment variable definitions from a YAML secrets export.
- Prepare .env files for Docker, CI/CD pipelines, or serverless functions from an existing YAML config.
- Flatten nested YAML sections into prefixed environment variable names without hand-editing.
- Migrate a Helm values.yaml file into environment variables for a container.
- Preview how a YAML config would look once flattened, before committing a .env file to a repository.
Frequently Asked Questions
Last updated: 2026-07-26 ·
Reviewed by Nham Vu