Escapador de senhas para .env
Escreva uma senha em uma linha .env que o shell, o dotenv do Node.js, o python-dotenv ou o docker --env-file leiam de volta exatamente, com aspas e $ incluídos.
Cada linha é colocada entre aspas para que o parser leia exatamente a sua senha: o shell usa aspas simples com '\'' para cada aspa, o dotenv do Node escolhe aspas simples, duplas ou crase, o python-dotenv escapa \ e \' dentro de aspas simples, e o docker --env-file usa o resto da linha literalmente (sem aspas).
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Escapador de senhas para .env?
Senhas com aspas, cifrões, # ou barras invertidas muitas vezes quebram arquivos .env ou são alteradas pela expansão de variáveis. Esta ferramenta escreve linhas KEY=value que cada parser lê de volta exatamente como a sua senha, e avisa quando um parser não consegue representar o valor.
Como usar Escapador de senhas para .env
- Digite o Nome da variável, por exemplo DB_PASSWORD.
- Digite a senha no campo Senha.
- Copie a linha para o seu destino: shell/POSIX, dotenv do Node.js, python-dotenv ou docker run --env-file.
- Cole-a no seu arquivo .env.
Exemplo
Variable DB_PASSWORD, password p@ss'w"rd$1
Shell: DB_PASSWORD='p@ss'\''w"rd$1' Node dotenv: DB_PASSWORD=`p@ss'w"rd$1` python-dotenv: DB_PASSWORD='p@ss\'w"rd$1' docker --env-file: DB_PASSWORD=p@ss'w"rd$1
Quando usar Escapador de senhas para .env
Use sempre que um segredo contiver caracteres além de letras e dígitos. Se você controla o segredo, um valor alfanumérico longo evita totalmente os problemas de escape.
Como funciona Escapador de senhas para .env
Shell: o valor é envolvido em aspas simples e cada ' vira '\'' (não há expansão dentro de aspas simples). Dotenv do Node (v15+): aspas simples são literais; se o valor contém ', são usadas aspas duplas (só \n e \r são interpretados), senão crases; valores que terminam em barra invertida ou contêm os três tipos de aspas não podem ser representados. python-dotenv: aspas simples, com \ e ' escapados como \\ e \'. docker --env-file: nenhuma aspa; o resto da linha é o valor, então quebras de linha são impossíveis.
Casos de Uso Comuns
- Adicionar uma senha de banco de dados com $ e aspas a um arquivo .env
- Preparar segredos para o docker run --env-file
- Corrigir valores do dotenv cortados no #
- Escrever comandos export para scripts de shell
Perguntas Frequentes
Por que não usar simplesmente aspas duplas?
Dentro de aspas duplas, shells e alguns carregadores de dotenv expandem $VAR e interpretam barras invertidas, o que altera a senha sem aviso.
Por que a linha do docker --env-file fica sem aspas?
O docker run --env-file não processa aspas; elas passariam a fazer parte do valor.
O Docker Compose usa as mesmas regras?
O parser de .env do Docker Compose tem regras próprias de interpolação, que esta ferramenta não modela; consulte a documentação do Compose ou use $$ para cifrões literais nele.