Conversor .env ↔ JSON
Convertí un archivo .env a JSON plano y viceversa, con exportación opcional a YAML. Tus datos nunca salen del navegador.
Entrada
Salida
¿Qué es el Conversor .env ↔ JSON?
Un archivo .env guarda configuración y secretos como líneas simples CLAVE=valor, y lo lee librerías como dotenv de Node en casi todo proyecto JavaScript, Python o Ruby. Esta herramienta convierte un archivo .env a JSON plano (útil para alimentar configuración a un script, una lista de variables de CI, o una sesión de debugging) y viceversa, además de una exportación opcional a YAML para herramientas que esperan un mapa de configuración en ese formato.
Cómo usar el Conversor .env ↔ JSON
- Elegí una dirección: .env → JSON o JSON → .env.
- Pegá tu contenido en el panel Entrada (o hacé clic en Ejemplo para cargar una muestra).
- El panel Salida lo convierte al instante; cualquier nota de análisis (claves duplicadas, líneas omitidas, referencias literales
$VAR) aparece debajo. - Usá Copiar o Descargar para obtener el resultado, o YAML para exportar los mismos datos como archivo
.yaml.
Cómo funciona el análisis de .env
Esta herramienta sigue las mismas reglas de análisis que el paquete real dotenv de npm (verificadas directamente contra su código fuente y su suite de tests, no adivinadas), ya que es la librería que la mayoría de los proyectos realmente usa para leer un archivo .env:
// .env de entrada
export APP_NAME="Café Résumé"
PORT=3000
GREETING=hello world # no forma parte del valor
DATABASE_URL='postgres://user:pass@localhost/db'
// JSON de salida
{
"APP_NAME": "Café Résumé",
"PORT": "3000",
"GREETING": "hello world",
"DATABASE_URL": "postgres://user:pass@localhost/db"
}
Algunas reglas específicas que vale la pena mencionar porque suelen confundir: un prefijo export se elimina pero sigue siendo una asignación válida. Los valores entre comillas simples son 100% literales (sin ningún escape). Los valores entre comillas dobles solo interpretan \n y \r — \t y otras secuencias con barra invertida quedan intactas. Para un valor sin comillas, un # en cualquier lugar inicia un comentario final — incluso sin espacio antes — así que GREETING=hola#chau se interpreta como solo hola; envolvé el valor entre comillas si necesita un # literal. Una clave duplicada conserva su último valor, igual que dotenv. Y las referencias ${OTRA_VAR} / $OTRA_VAR no se expanden — dotenv base nunca interpola variables (solo lo hace el paquete separado dotenv-expand), así que esta herramienta las mantiene como texto literal y las marca en Notas.
Preguntas frecuentes
¿Es seguro pegar secretos o API keys reales acá?
Sí. Todo el análisis ocurre en tu navegador con JavaScript puro; nada se envía a un servidor. Aun así, tratá cualquier herramienta con cautela con secretos de producción y preferí un archivo de ejemplo/descartable cuando sea posible.
¿Un # en medio de un valor siempre inicia un comentario?
Sí, para valores sin comillas — igual que la librería real dotenv, un # en cualquier parte de un valor sin comillas inicia un comentario, incluso sin espacio antes. Envolvé el valor entre comillas simples o dobles si necesita contener un # literal.
¿Esta herramienta expande referencias ${OTRA_VAR}?
No. dotenv base no interpola variables — ese comportamiento solo existe en el paquete separado dotenv-expand — así que esta herramienta mantiene $VAR y ${VAR} como texto literal, igual que el comportamiento por defecto de dotenv.
¿Qué pasa con una clave duplicada o caracteres no-ASCII?
Una clave duplicada conserva su último valor, igual que dotenv, y la aparición anterior se marca en Notas. Los caracteres acentuados y otro texto no-ASCII pasan sin modificarse.