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

  1. Digite o Nome da variável, por exemplo DB_PASSWORD.
  2. Digite a senha no campo Senha.
  3. Copie a linha para o seu destino: shell/POSIX, dotenv do Node.js, python-dotenv ou docker run --env-file.
  4. Cole-a no seu arquivo .env.

Exemplo

Entrada
Variable DB_PASSWORD, password p@ss'w"rd$1
Saída
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.

Explore mais categorias