Conversor de JSON a Env
Convierte un objeto JSON a formato .env CLAVE=VALOR, con aplanado de objetos anidados y reinserción de comentarios. Solo en tu navegador.
Pega un objeto JSON y esta herramienta lo convierte al instante a formato .env CLAVE=VALOR en tu propio navegador. Los objetos anidados se aplanan en claves con puntos (o se mantienen tal cual si desactivas el anidado), y cualquier campo $comments generado por el conversor de Env a JSON se reinserta como líneas de comentario # justo encima de la clave correspondiente. No se sube nada: la conversión se ejecuta enteramente en el cliente.
Sobre el conversor de JSON a Env
Esta herramienta hace lo contrario que Env a JSON: toma un objeto JSON —plano o anidado— y lo escribe como texto .env que un gestor de procesos, un archivo de Docker Compose o una shell pueden cargar directamente. Objetos anidados como { "app": { "cache": { "ttl": 60 } } } se convierten en claves con puntos como APP.CACHE.TTL=60 cuando el aplanado por claves con puntos está activado; desactívalo si necesitas exigir claves ya planas. Si el JSON incluye un objeto $comments (como el que produce pegar la salida de Env a JSON), cada entrada se escribe de vuelta como una línea de comentario # justo encima de su clave, de modo que un ciclo completo por ambas herramientas mantiene intacta tu documentación.
También te puede interesar
Pega un objeto JSON y esta herramienta lo convierte al instante a formato .env CLAVE=VALOR en tu propio navegador. Los objetos anidados se aplanan en claves con puntos (o se mantienen tal cual si desactivas el anidado), y cualquier campo $comments generado por el conversor de Env a JSON se reinserta como líneas de comentario # justo encima de la clave correspondiente. No se sube nada: la conversión se ejecuta enteramente en el cliente.
Cómo convertir JSON a .env
- 1
Pega tu objeto JSON
Introduce un objeto JSON en el panel de entrada, o pulsa el icono del matraz para cargar un ejemplo con un objeto anidado.
- 2
Elige el comportamiento de aplanado y comentarios
Abre Opciones avanzadas para fijar el separador de claves con puntos o desactivar el aplanado, y para decidir si un campo $comments se escribe de vuelta como líneas de comentario # o se ignora.
- 3
Pulsa Convertir
El JSON se aplana (si está activado) y cada entrada se escribe como una línea CLAVE=VALOR, con los comentarios reinsertados encima de su clave cuando existen.
- 4
Copia o descarga el archivo .env
Copia el resultado o descárgalo como archivo .env listo para colocar junto a tu proyecto. Usa el icono de cambiar dirección para volver a Env a JSON.
Referencias
- The Twelve-Factor App — Config
La metodología detrás de guardar la configuración como variables de entorno, que sigue el formato de salida de este conversor.
- dotenv (motdotla) — README
La implementación de referencia de la sintaxis de archivos .env, que describe cómo se escriben por convención los pares CLAVE=VALOR y los comentarios.
- RFC 8259 — The JSON Data Interchange Format
La especificación del IETF para el formato JSON de entrada que interpreta esta herramienta.
Herramientas para desarrolladores relacionadas
Env a JSON
Convierte un archivo .env a JSON, con inferencia de tipos, claves anidadas y conservación de comentarios.
JSON a Properties
Convierte un objeto JSON a formato .properties de Java, el flujo equivalente para archivos de properties.
Formateador de JSON
Pega JSON sin formato y obtén al instante una vista formateada, con resaltado de sintaxis y validada antes de convertirlo.
YAML a JSON
Convierte entre formatos de configuración YAML y JSON.
Preguntas frecuentes sobre JSON a Env
- ¿Cómo convierto JSON a un archivo .env online?
- Pega un objeto JSON en el panel de entrada y pulsa Convertir. Cada clave de primer nivel se convierte en una línea CLAVE=VALOR; los objetos anidados se aplanan en claves con puntos por defecto. Copia el resultado o descárgalo como archivo .env.
- ¿Puedo convertir un objeto JSON anidado a formato .env?
- Sí. Con "Claves con punto → anidadas" activado, un objeto anidado como { "db": { "host": "localhost" } } se aplana a DB.HOST=localhost. Desactiva la opción para aceptar únicamente objetos JSON ya planos.
- ¿Se sube mi JSON a algún sitio al convertirlo a .env?
- No. Todo el análisis y formateo ocurre localmente en tu navegador mediante JavaScript. Esto es importante porque la salida .env suele contener secretos como claves de API o contraseñas de base de datos.
- ¿Cómo se escriben los booleanos y números en la salida .env?
- Los booleanos y números de JSON se escriben en su forma de texto plano —true, false o el número tal cual— igual que los lee de vuelta el conversor de Env a JSON cuando la inferencia de tipos está activada.
- ¿JSON a Env admite comentarios?
- Si tu JSON tiene un objeto $comments (por ejemplo, pegado directamente desde la salida de Env a JSON), cada entrada se reinserta como una línea de comentario # encima de la clave correspondiente. Cambia Comentarios a "Ignorar" en Opciones avanzadas para omitir esto y generar solo líneas CLAVE=VALOR.
- ¿Qué separador se usa al aplanar claves JSON anidadas?
- El separador por defecto es un punto (.), siguiendo las convenciones habituales de nombres de variables de entorno como DB.HOST. Puedes cambiarlo en Opciones avanzadas, por ejemplo a un guion bajo para obtener DB_HOST en su lugar.
- ¿Puedo usar esto para generar un archivo .env para Docker o Node.js?
- Sí. La salida es texto CLAVE=VALOR estándar, compatible con dotenv, con env_file de Docker Compose y con la mayoría de gestores de procesos que leen archivos .env al arrancar.