Convertidor de ENV a JSON
Pega un archivo .env y obtén JSON o YAML al instante, o convierte un objeto JSON en líneas NOMBRE=valor. Las comillas, los prefijos export, los comentarios, los valores multilínea y las referencias ${VAR} se analizan igual que los lee dotenv.
Última actualización:
Tus secretos se quedan en tu dispositivo: el análisis se ejecuta por completo en esta pestaña y no se envía nada a ningún sitio. Consejo: Ctrl + Intro convierte.
Cómo usar Convertidor de ENV a JSON
- Elige un modo: .env → JSON, .env → YAML o JSON → .env.
- Pega tu archivo o arrástralo a la entrada. Para empezar se carga un .env de ejemplo.
- Elige las opciones, como la conversión de tipos, la expansión de ${VAR} y el anidamiento, o el estilo de las claves y las comillas para la salida .env.
- Revisa el resultado; cualquier error de sintaxis se muestra con su línea y un botón Mostrar en la entrada.
- Copia o descarga el archivo convertido.
Sintaxis de .env de un vistazo
| Línea .env | Valor leído |
|---|---|
PORT=3000 | 3000 (cadena, o número con conversión de tipos) |
export DB_HOST=localhost | localhost (export se ignora) |
URL=https://x.io # note | https://x.io |
TAG=v1#beta | v1#beta (sin espacio antes de #) |
PASS='a$b#c' | a$b#c (las comillas simples son literales) |
MSG="Hi\nthere" | Hi, salto de línea, there |
URL="db://${HOST}:5432" | db://localhost:5432 con expansión |
EMPTY= | cadena vacía |
Buenas prácticas para archivos .env
- Nunca subas secretos al repositorio: mantén
.enven.gitignorey comparte en su lugar un.env.examplecon valores de ejemplo. - Pon entre comillas todo lo que tenga espacios o #: los valores sin comillas terminan en un comentario en línea, así que
NAME=Ada # adminse lee solo comoAda. - Usa nombres en UPPER_SNAKE_CASE: solo letras, dígitos y guiones bajos, sin empezar por un dígito, para que todos los shells y plataformas los acepten.
- Recuerda que todo es texto: tu app recibe
"false", no un booleano, así que analiza los valores de forma explícita en el código.
¿Trabajas con otros formatos de configuración? Prueba el convertidor de INI a JSON o convierte JSON en YAML con JSON a YAML.
Preguntas frecuentes
¿Qué sintaxis de .env se admite?
El analizador sigue las reglas de las bibliotecas dotenv más populares: líneas NOMBRE=valor, un prefijo export opcional, líneas de comentario con #, comentarios en línea tras valores sin comillas (un # precedido de un espacio), comillas simples para texto literal, comillas dobles con escapes \n, \t, \" y \\, comillas invertidas y valores entre comillas que ocupan varias líneas.
¿Los valores se convierten a números y booleanos?
No por defecto, porque las variables de entorno siempre son cadenas. Marca Convertir números y true/false para convertir valores sin comillas como 3000 o false en números y booleanos JSON. Los valores entre comillas siempre siguen siendo cadenas.
¿Qué hace Expandir referencias ${VAR}?
Sustituye ${NAME} y $NAME por el valor de una variable definida antes en el mismo archivo, como dotenv-expand. ${NAME:-default} usa el valor por defecto cuando NAME no está definida o está vacía. Los valores entre comillas simples y \$ nunca se expanden. No se usan las variables del entorno real de tu sistema.
¿Qué hace Anidar claves con __?
Las claves con doble guion bajo, como REDIS__HOST y REDIS__PORT, se convierten en un objeto anidado {"REDIS": {"HOST": …, "PORT": …}}. Es la convención que usan ASP.NET Core y varias bibliotecas de configuración para asignar variables de entorno a ajustes anidados.
¿Cómo se convierte JSON en un archivo .env?
Cada clave de nivel superior se convierte en una variable. Los objetos anidados se aplanan uniendo las claves con el separador que elijas (DB_HOST, DB__HOST o db.host), los nombres se pasan a mayúsculas si quieres, los arrays se convierten en listas separadas por comas, texto JSON o variables numeradas, y los valores con espacios, # o comillas se ponen entre comillas para que se lean igual.
¿Qué pasa con las variables duplicadas?
Como en dotenv, prevalece la última definición. La herramienta te indica cuántos duplicados ha encontrado para que puedas limpiar el archivo.
¿Es seguro pegar secretos?
Sí. La conversión se ejecuta en JavaScript dentro de esta página; no se sube ni se guarda nada en ningún servidor. Incluso puedes desconectarte de internet después de cargar la página.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →