Conversor de .env a JSON
Convierte el contenido de un archivo .env a JSON con inferencia de tipos, claves anidadas y conservación de comentarios. Solo en tu navegador.
Pega el contenido de tu archivo .env y esta herramienta lo convierte a JSON al instante en tu propio navegador. Los números y booleanos se detectan automáticamente por defecto (DEBUG=true se convierte en un booleano real, no en la cadena "true"), las claves con puntos como DB.HOST pasan a ser objetos anidados, y las líneas de comentario se conservan como campos $comments en lugar de perderse. Cada opción se puede desactivar. No se sube nada: la conversión se ejecuta enteramente en el cliente.
Sobre el conversor de .env a JSON
Los archivos de entorno (.env) son texto plano en formato CLAVE=VALOR, lo que los hace fáciles de escribir pero incómodos de pasar a código que espera configuración estructurada. Esta herramienta interpreta la sintaxis de .env —incluyendo comentarios con #, valores entre comillas y los separadores = y :— y produce un objeto JSON que puedes usar directamente en un cargador de configuración, un fixture de test o una sesión de depuración. Tres opciones controlan el resultado: la inferencia de tipos convierte las cadenas que parecen números o booleanos en tipos JSON reales, el anidado por claves con puntos transforma FEATURE.CACHE.TTL en { "FEATURE": { "CACHE": { "TTL": ... } } }, y el manejo de comentarios permite conservar o descartar las líneas con # que documentaban el archivo original.
También te puede interesar
Pega el contenido de tu archivo .env y esta herramienta lo convierte a JSON al instante en tu propio navegador. Los números y booleanos se detectan automáticamente por defecto (DEBUG=true se convierte en un booleano real, no en la cadena "true"), las claves con puntos como DB.HOST pasan a ser objetos anidados, y las líneas de comentario se conservan como campos $comments en lugar de perderse. Cada opción se puede desactivar. No se sube nada: la conversión se ejecuta enteramente en el cliente.
Cómo convertir .env a JSON
- 1
Pega el contenido de tu .env
Copia el contenido de tu archivo .env en el panel de entrada, o pulsa el icono del matraz para cargar un ejemplo con comentarios, números y booleanos.
- 2
Ajusta las opciones avanzadas si lo necesitas
Abre Opciones avanzadas para activar o desactivar la inferencia de tipos, el anidado por claves con punto (y su separador), y si los comentarios se conservan como campos $comments o se ignoran. Por defecto: tipos inferidos, claves anidadas y comentarios conservados.
- 3
Pulsa Convertir
El analizador lee cada línea, elimina comentarios y comillas, y genera un objeto JSON en el panel de salida. Si cambias una opción después, la conversión se recalcula al instante sin necesidad de volver a pulsar Convertir.
- 4
Copia o descarga el JSON
Usa el icono de copiar para llevar el JSON a otro lugar, o descárgalo como archivo .json. ¿Necesitas ir en sentido contrario? Usa el icono de cambiar dirección para saltar a JSON a Env.
Referencias
- The Twelve-Factor App — Config
La metodología ampliamente citada que popularizó guardar la configuración en variables de entorno, la convención sobre la que se construyen los archivos .env.
- dotenv (motdotla) — README
La implementación de referencia y especificación de facto de la sintaxis de archivos .env: líneas CLAVE=VALOR, comentarios con # y valores entre comillas.
- RFC 8259 — The JSON Data Interchange Format
La especificación del IETF para el formato JSON que genera esta herramienta.
Herramientas para desarrolladores relacionadas
JSON a Env
Convierte un objeto JSON de vuelta a formato .env CLAVE=VALOR, con aplanado de claves con puntos y reinserción de comentarios.
Properties a JSON
Convierte un archivo .properties de Java a JSON, con un round-trip sin pérdidas de comentarios y orden de claves.
Formateador de JSON
Pega JSON sin formato y obtén al instante una vista formateada, con resaltado de sintaxis y validada.
YAML a JSON
Convierte archivos de configuración YAML a JSON y viceversa, otro par de formatos de configuración habitual.
Preguntas frecuentes sobre Env a JSON
- ¿Cómo convierto un archivo .env a JSON online?
- Pega el contenido de tu archivo .env en el panel de entrada y pulsa Convertir. La herramienta interpreta cada línea CLAVE=VALOR y muestra un objeto JSON formateado en el panel de salida, que puedes copiar o descargar como archivo .json.
- ¿Esta herramienta sube mi archivo .env a un servidor?
- No. El análisis se hace por completo en tu navegador mediante JavaScript; no se realiza ninguna petición de red con el contenido del archivo, algo importante porque los .env suelen contener secretos como claves de API o credenciales de base de datos.
- ¿Al convertir .env a JSON se conservan los comentarios?
- Sí, por defecto. Las líneas de comentario (que empiezan por #) se guardan como un campo $comments en el JSON resultante, asociando cada clave con el comentario que la precedía. Cambia la opción de Comentarios a "Ignorar" en Opciones avanzadas si prefieres descartarlos.
- ¿Cómo se gestionan los booleanos y los números al convertir .env a JSON?
- Con Inferir tipos activado (opción por defecto), valores como true, false o 5432 se convierten en booleanos o números JSON reales en lugar de cadenas de texto. Desactiva Inferir tipos en Opciones avanzadas si quieres mantener cada valor como texto plano, igual que aparece en el .env original.
- ¿Puedo convertir claves .env con puntos en objetos JSON anidados?
- Sí. Con "Claves con punto → anidadas" activado (separador por defecto "."), una clave como APP.CACHE.TTL=60 se convierte en { "APP": { "CACHE": { "TTL": 60 } } }. Desactiva la opción si prefieres mantener la clave plana original tal cual.
- ¿Cuál es la diferencia entre .env y JSON para configuración?
- Un archivo .env es una lista plana de pares CLAVE=VALOR pensada para variables de entorno de un proceso (ver las recomendaciones de configuración de The Twelve-Factor App), mientras que JSON admite estructuras anidadas y tipos nativos. Convertir te permite inspeccionar o comparar valores .env como datos estructurados, o pasarlos a herramientas que solo aceptan JSON.
- ¿Admite valores entre comillas en archivos .env?
- Sí. A los valores entre comillas simples o dobles, como NAME="My App", se les quitan las comillas automáticamente antes de aplicar la inferencia de tipos.