AZ Tools

Analizador de archivo .env

Archivo

Un analizador robusto en el navegador para archivos `.env` que maneja las particularidades reales: comillas simples vs dobles (las secuencias de escape solo se resuelven en dobles), valores multilínea para llaves RSA, comentarios `# inline` después de valores, prefijos `export FOO=bar` y valores vacíos. Tras analizar, exporta en el formato que necesite tu entorno — JSON para pruebas, YAML para Kubernetes/Helm, líneas `export` para scripts shell, directivas `ENV` para Dockerfiles, o bloques TOML para Netlify.

Contenido del .env
Entradas parseadas (10 entradas)
ClaveValorComentario en línea
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:
Salida
{
  "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"
}

Expansión de variables (${VAR}) se mantiene literal — no se resuelve. Añade un expansor en runtime si lo necesitas.

Cómo usar

  1. Pega tu `.env` (o carga el ejemplo para ver toda la sintaxis soportada).
  2. Revisa la tabla parseada de clave/valor/comentario.
  3. Elige formato de exportación y copia. Los valores multilínea se preservan (YAML usa `|`, Docker usa string escapado JSON).

Preguntas frecuentes

¿Diferencia entre comillas simples y dobles?
Dentro de comillas dobles, escapes como `\n`, `\t`, `\"` se interpretan. Dentro de simples son literales — así `FOO='line1\nline2'` mantiene el backslash-n. Coincide con el comportamiento estándar de `dotenv` (npm) y `python-dotenv`.
¿Expande referencias `${VAR}`?
No — la expansión depende de la implementación dotenv y queremos que la salida del parser refleje fielmente el archivo. Usa `dotenv-expand` después de importar si la necesitas.
¿Se envían los datos a algún lado?
No. El análisis ocurre íntegramente en tu navegador. El contenido del `.env` nunca sale de tu dispositivo.

Herramientas relacionadas