Conversor de dotenv a JSON

Convierte un archivo .env en un objeto JSON y JSON de vuelta a .env, directamente en tu navegador. Tus variables de entorno permanecen locales.

El conversor de dotenv a JSON funciona por completo en tu navegador. Los archivos .env, el JSON y los secretos que pegas nunca salen de tu dispositivo y no se sube nada a ArrayKit.

Abre el Formateador de JSON

Acerca de dotenv a JSON

El conversor de dotenv a JSON lee un archivo .env —el formato KEY=value que usan dotenv, docker-compose y la mayoría de las apps de 12 factores— y lo convierte en un objeto JSON limpio que puedes soltar en una configuración, un gestor de secretos o un conjunto de variables de CI. Entiende los valores entre comillas simples y dobles, ignora las líneas en blanco y los comentarios '#', elimina un prefijo opcional 'export ', y desescapa secuencias como \n dentro de comillas dobles. Cambia el interruptor para ir en el otro sentido y el JSON se convierte en un archivo .env válido, con cualquier valor que contenga espacios o un '#' entrecomillado automáticamente para que se analice correctamente. Está pensado para desarrolladores que configuran entornos, rotan secretos o revisan lo que realmente contiene una configuración. Todo funciona en tu dispositivo: tus variables de entorno nunca salen del navegador.

Características

Cómo usar dotenv a JSON

  1. Mantén '.env → JSON' seleccionado y pega tu archivo .env
  2. Copia el objeto JSON o descárgalo como env.json
  3. Cambia a 'JSON → .env' para invertir la conversión
  4. Pega un objeto JSON y copia el texto .env generado

Ejemplo

Entrada

export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose

Salida

{
  "PORT": "3000",
  "APP_NAME": "My Service",
  "DEBUG": "false"
}

El prefijo 'export ' y el comentario en línea se eliminan; el valor entrecomillado se conserva.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Cómo gestiona el conversor de dotenv a JSON las comillas en un archivo .env?
Los valores entre comillas dobles se desescapan (así \n pasa a un salto de línea) mientras que los valores entre comillas simples se mantienen literales. Cualquiera de los dos permite que un valor tenga espacios, '=' o '#' sin cortarse. Las comillas circundantes se eliminan en la salida JSON.
¿Qué pasa con los comentarios y el prefijo export al convertir .env a JSON?
Los comentarios '#' de línea completa y las líneas en blanco se omiten, y un comentario en línea '# comment' tras un valor sin comillas se descarta. Un 'export ' inicial en una clave se elimina para que la clave JSON sea solo el nombre de la variable.
¿Por qué todos mis valores son cadenas en la salida JSON?
Las variables de entorno son cadenas por definición: PORT=3000 es el texto "3000", no el número 3000. El conversor lo conserva para que el JSON coincida exactamente con lo que devolvería process.env en tu app.
¿Cómo decide JSON a .env cuándo añadir comillas?
Cualquier valor que contenga un espacio, '#' o una comilla se envuelve en comillas dobles, con los caracteres especiales escapados, para que la línea .env resultante vuelva a analizarse en el valor original. Los tokens simples se dejan sin comillas.
¿Puedo convertir una configuración JSON con objetos anidados en un archivo .env?
Un archivo .env es plano, así que los objetos anidados y los arrays se serializan a JSON en un único valor entrecomillado. Para un archivo plano de verdad, aplana tu JSON a valores de cadena de nivel superior antes de convertir.
¿Se suben mis variables de entorno y secretos a algún sitio?
No. El conversor de dotenv a JSON funciona por completo en tu navegador. El texto .env y el JSON que pegas nunca salen de tu dispositivo y no se envían a ArrayKit ni a ningún servidor.

Herramientas relacionadas

Todas las herramientas de ArrayKit