.env a JSON
Convierte archivos .env a JSON y viceversa
Acerca de .env a JSON
«.env a JSON» convierte un archivo .env en un objeto JSON, y un objeto JSON en líneas .env. Sigue las reglas de la biblioteca dotenv: export opcional, KEY=value o KEY: value, comillas simples conservadas al pie de la letra, comillas dobles que convierten \n en un salto de línea, acentos graves, valores entre comillas en varias líneas y comentarios # fuera de las comillas. De forma predeterminada, cada valor se queda como cadena; unas opciones dan números, true, false y null con tipo, y expanden las referencias ${VAR}. Las líneas que no son variables se indican por su número. Los dos sentidos funcionan en tu navegador.
Ejemplo
Un archivo .env con export, un comentario, un comentario al final de una línea y una línea que no es una variable, convertido con las dos opciones sin marcar; la línea bajo el JSON es la nota que muestra la página:
.env
export APP_NAME="My App" PORT=3000 # database DB_URL=postgres://localhost/app # local only GREETING="Hello\nWorld" RAW='$HOME stays' not a variable
JSON
{
"APP_NAME": "My App",
"PORT": "3000",
"DB_URL": "postgres://localhost/app",
"GREETING": "Hello\nWorld",
"RAW": "$HOME stays"
}
5 variables — la línea 7 no tiene la forma KEY=value y se omitióCómo convertir un archivo .env a JSON
- 1Pega el contenido de tu .env, o un objeto JSON, en «Entrada».
- 2Marca «Convertir números, true/false y null en tipos JSON» o «Expandir las referencias ${VAR}» si los necesitas.
- 3Haz clic en «.env a JSON», o en «JSON a .env» para el sentido contrario.
- 4Haz clic en «Copiar», o en «Descargar»: env.json para JSON, variables.env para líneas .env (cámbiale el nombre a .env).
Formatos y límites
- Entrada
- Texto .env, o un objeto JSON
- Salida
- Objeto JSON con una sangría de 2 espacios, o líneas .env
- Claves repetidas
- Gana la última definición
Dónde se procesa tu archivo
Los dos sentidos funcionan en tu navegador; las variables que pegas, secretos incluidos, no se suben, y el resultado solo se muestra en esta página. Si se produce un error, por ejemplo un JSON no válido, su mensaje se nos envía sin los fragmentos entre comillas, junto con el nombre de la herramienta y la versión del navegador, así que no pongas secretos en los nombres de las claves.
Preguntas frecuentes
¿Expande las referencias ${OTHER_VAR}?
Sí, cuando «Expandir las referencias ${VAR}» está marcada: ${VAR}, ${VAR:-default} y $VAR toman el valor de una variable definida antes en el archivo, como lo hace dotenv-expand, y \$ conserva un signo de dólar literal. Con la opción marcada, también se expanden los valores entre comillas simples.
¿Los números y los booleanos tienen tipo?
No de forma predeterminada, ya que los valores de un .env son texto. Marca «Convertir números, true/false y null en tipos JSON» y 3000 se convierte en un número, y true, false y null en valores JSON, mientras que 007 y 1.10 se quedan como cadenas, porque un número los cambiaría.
¿Se conservan los comentarios?
No. Una línea que empieza por #, o un # después de un valor sin comillas, es un comentario y se elimina, así que «JSON a .env» no puede recuperarlo; un # entre comillas sigue formando parte del valor. Una línea que no es ni un comentario ni una variable se indica por su número.
¿Admite «JSON a .env» objetos anidados?
Sí. Un objeto o un array anidado se escribe como texto JSON entre comillas, y cada valor recibe las comillas que permiten a dotenv leerlo sin cambios; un valor que mezcla ', ", \ y ` a la vez se rechaza, ya que ninguna forma de comillas de .env puede contenerlo, y null da un valor vacío. Las claves solo pueden usar letras, dígitos, _, . y -.