Parser de arquivo .env
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 JSON ↔ YAML
Converta JSON em YAML ou YAML em JSON — escolha a indentação e copie o resultado.
Parser de Frontmatter Markdown
Cole ou solte um arquivo Markdown, extraia o frontmatter YAML / TOML / JSON num objeto JSON, e veja o body separadamente com contagens de palavras e caracteres.
Visualizador de Arquivos EML
Solte um arquivo `.eml` e leia a mensagem analisada — cabeçalhos chave, partes de corpo plano e HTML, e uma lista de anexos — tudo no navegador.
Parser e Inspetor de Arquivos vCard (.vcf)
Solte ou cole qualquer exportação .vcf vCard 2.1, 3.0 ou 4.0 e leia todos os contatos como cartões — nomes, telefones, emails, endereços, organizações, URLs, aniversários, notas, fotos incorporadas e quaisquer campos personalizados X-, tudo analisado localmente no seu navegador.
Inspetor de Bencode / .torrent
Solte qualquer arquivo bencodificado (.torrent ou bencode bruto) e inspecione sua árvore, info hash (SHA-1), trackers, lista de arquivos, tamanho de peça e metadados de criação — tudo parseado localmente no seu navegador.
Conversor CSV ↔ JSON
Converta CSV em JSON e JSON em CSV, com opção de delimitador.