Convierte archivos .env a formato JSON al instante. Maneja comentarios, comillas, valores multilínea y tipado automático de booleanos y números.
Convertir el archivo .env de ejemplo produce:
{
"APP_NAME": "myapp",
"APP_PORT": 3000,
"APP_DEBUG": true,
"DATABASE_HOST": "localhost",
"DATABASE_PORT": 5432,
"DATABASE_NAME": "myapp",
"DATABASE_USER": "admin",
"DATABASE_PASSWORD": "secret",
"DARK_MODE": true,
"MAX_CONNECTIONS": 100,
"ALLOWED_ORIGINS": "https://example.com https://api.example.com",
"API_KEY": "sk-abc123xyz789",
"JWT_SECRET": "my-super-secret-key"
}
Observa cómo APP_PORT, DATABASE_PORT y MAX_CONNECTIONS se convierten en números, mientras que APP_DEBUG y DARK_MODE se convierten en booleanos. Los comentarios se eliminan automáticamente.
Los archivos .env usan simple sintaxis KEY=VALUE con estas convenciones:
| Característica | Sintaxis | Ejemplo |
|---|---|---|
| Valor básico | KEY=value |
APP_NAME=myapp |
| Valor entre comillas | KEY="valor con espacios" |
GREETING="hola mundo" |
| Valor vacío | KEY= |
VAR_VACIA= |
| Comentario | # texto |
# Esto es un comentario |
| Prefijo export | export KEY=value |
export API_KEY=abc |
El parser maneja todas estas variaciones y las normaliza a pares clave-valor limpios.
# docker-compose.env
POSTGRES_USER=admin
POSTGRES_PASSWORD=secret
POSTGRES_DB=myapp
REDIS_URL=redis://cache:6379
# .env.local
DATABASE_URL=postgresql://user:pass@host/db
NEXT_PUBLIC_API_URL=https://api.example.com
API_SECRET=sk-secret-key
# .env
NODE_ENV=production
PORT=3000
LOG_LEVEL=info
CORS_ORIGIN=https://example.com
¿Moviéndote de una plataforma basada en .env (Docker, Vercel) a un sistema basado en JSON (Kubernetes ConfigMaps, AWS Parameter Store)? Convierte primero para validar la estructura.
JSON es más fácil de validar programáticamente. Convierte tu .env a JSON, luego ejecútalo a través de un validador de esquema JSON para detectar valores faltantes o malformados.
JSON es más auto-documentado para miembros del equipo no familiarizados con la configuración del entorno de un proyecto. La información de tipo (números vs cadenas) es explícita.
Los valores sin comillas como NO, TRUE, FALSE pueden ser interpretados como booleanos por algunos parsers. Siempre entrecomilla los valores que deben permanecer como cadenas:
# Incorrecto - podría interpretarse como booleano
COUNTRY=NO
# Correcto - explícitamente una cadena
COUNTRY="NO"
Los valores multilínea deben estar entre comillas:
RSA_KEY="-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA0Z3VS5JJcds3xfn/ygWyF...
-----END RSA PRIVATE KEY-----"
Algunos parsers .env soportan sintaxis ${VAR} para referencias de variables. Esta herramienta resuelve referencias dentro del mismo archivo cuando es posible.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.