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.
| Chave | Valor | Comentá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 |
{
"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
- Cole seu `.env` (ou carregue o exemplo para ver toda a sintaxe).
- Revise a tabela parseada de chave/valor/comentário.
- 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
Conversor Imagens → PDF
Combine várias imagens JPG / PNG em um único PDF com tamanho, orientação e ajuste configuráveis.
Inspetor de ZIP
Solte um ZIP e veja cada arquivo dentro — tamanhos, conteúdo e download individual — sem desempacotar localmente.
Divisor de Arquivos
Divida um arquivo grande em pedaços para driblar limites de anexo ou upload.
Conversor de Codificação de Texto
Abra arquivos em codificações antigas (EUC-KR, Shift_JIS, Windows-1252…) como UTF-8 legível.
Hash de Arquivo (Checksum)
Calcule os checksums SHA-1, SHA-256 e SHA-512 de qualquer arquivo.
Conversor CSV ↔ JSON
Converta CSV em JSON e JSON em CSV, com opção de delimitador.