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
- Convierte un archivo .env en un objeto JSON plano con un solo pegado
- Convierte un objeto JSON de vuelta en un archivo .env válido
- Gestiona valores entre comillas simples, dobles y sin comillas
- Omite las líneas en blanco y los comentarios '#' de línea completa o en línea
- Elimina un prefijo opcional 'export ' en cada clave
- Entrecomilla con dobles los valores JSON con espacios o '#' para que .env vuelva a analizarse
- Desescapa \n, \t y \" dentro de valores entre comillas dobles
- Funciona por completo en tu navegador sin subir ninguna variable
Cómo usar dotenv a JSON
- Mantén '.env → JSON' seleccionado y pega tu archivo .env
- Copia el objeto JSON o descárgalo como env.json
- Cambia a 'JSON → .env' para invertir la conversión
- 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
- Un valor con un espacio o '#' pierde parte de sí mismo tras convertir a .env. — Por eso el conversor entrecomilla con dobles esos valores automáticamente. Si editas el .env a mano, envuelve el valor en comillas dobles para que dotenv lo lea entero.
- 'JSON → .env' informa que el JSON debe ser un solo objeto. — Un archivo .env es un conjunto plano de pares clave/valor, así que la entrada debe ser un objeto JSON, no un array ni una cadena o número de nivel superior.
- Un comentario en línea '# comment' desaparece de un valor sin comillas. — En .env, un '#' tras un valor inicia un comentario. Envuelve el valor en comillas si el '#' forma parte de los datos, p. ej. SECRET="a#b".
- Los números y booleanos salen entrecomillados en el JSON. — Las variables de entorno son siempre cadenas, así que el conversor mantiene cada valor como una cadena JSON para coincidir con cómo lo leerá tu app.
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
- YAML ↔ JSON — Convierte YAML a JSON y de vuelta.
- Formateador de TOML — Formatea TOML y conviértelo a y desde JSON al instante.
- Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
- INI a JSON — Convierte configuración INI a JSON y JSON de vuelta a INI.
- JSON a CSV — Convierte un arreglo de objetos JSON planos a CSV.
- logfmt a JSON — Convierte registros logfmt key=value a JSON y de vuelta, con coerción de tipos.
Todas las herramientas de ArrayKit