AZ Tools

Parser de arquivo .env

Arquivo

Um parser robusto no navegador para arquivos `.env` que lida com as peculiaridades reais: aspas simples vs duplas (escapes só resolvem em duplas), valores multilinha para chaves RSA, comentários `# inline` após valores, prefixos `export FOO=bar` e valores vazios. Após analisar, exporte no formato que seu próximo ambiente precisa — JSON para testes, YAML para Kubernetes/Helm, linhas `export` para shell scripts, diretivas `ENV` para Dockerfiles ou blocos TOML para Netlify.

Conteúdo do .env
Entradas parseadas (10 entradas)
ChaveValorComentário inline
DATABASE_URL
postgres://user:pass@localhost:5432/mydb
DB_POOL_SIZE
10
APP_NAME
My App
APP_VERSION
1.0.0
APP_DEBUG
true
OAUTH_PRIVATE_KEY
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAxYz...
-----END RSA PRIVATE KEY-----
ROOT_DIR
/opt/app
LOG_DIR
${ROOT_DIR}/logs
EMPTY
PORT
3000
default port
Exportar como:
Saída
{
  "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
  "DB_POOL_SIZE": "10",
  "APP_NAME": "My App",
  "APP_VERSION": "1.0.0",
  "APP_DEBUG": "true",
  "OAUTH_PRIVATE_KEY": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAxYz...\n-----END RSA PRIVATE KEY-----",
  "ROOT_DIR": "/opt/app",
  "LOG_DIR": "${ROOT_DIR}/logs",
  "EMPTY": "",
  "PORT": "3000"
}

Expansão de variáveis (${VAR}) é mantida literal — não resolvida. Adicione expander em runtime se precisar.

Como usar

  1. Cole seu `.env` (ou carregue o exemplo para ver toda a sintaxe).
  2. Revise a tabela parseada de chave/valor/comentário.
  3. Escolha um formato de exportação e copie. Valores multilinha são preservados (YAML usa `|`, Docker usa string escapado JSON).

Perguntas frequentes

Diferença entre aspas simples e duplas?
Dentro de aspas duplas, escapes como `\n`, `\t`, `\"` são interpretados. Em simples, são literais — então `FOO='line1\nline2'` mantém o backslash-n. Combina com o comportamento padrão de `dotenv` (npm) e `python-dotenv`.
Expande referências `${VAR}`?
Não — expansão depende da implementação dotenv e queremos que a saída do parser reflita fielmente o arquivo. Use `dotenv-expand` após importar se precisar.
Os dados são enviados a algum lugar?
Não. O parsing acontece inteiramente no seu navegador. O conteúdo do `.env` nunca sai do dispositivo.

Ferramentas relacionadas