Revise un archivo .env línea por línea tal como lo lee dotenv y conviértalo a JSON o YAML
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio. Comprobado el 16 de octubre de 2026.Un archivo .env contiene un KEY=value por línea, y lo leen el paquete dotenv y herramientas similares. Un # inicia un comentario, incluso dentro de un valor sin comillas, así que PASSWORD=abc#123 se lee como abc. Las comillas conservan los espacios y los signos #, las comillas dobles convierten \n en un salto de línea, y cuando una clave aparece dos veces gana el último valor.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Pegue el archivo .env en el panel izquierdo o haga clic en Abrir un archivo.
Lea los problemas que aparecen debajo: cada uno indica su línea, y Línea N lleva el cursor allí.
Elija un formato, JSON, YAML, Export de shell, Archivo env de Docker o .env.example, para ver las variables convertidas.
Haga clic en Copiar, o en Descargar para guardar el archivo convertido.
Un archivo .env parece sencillo, pero pequeños descuidos cambian lo que recibe el programa sin ningún error: un # dentro de una contraseña la recorta, una comilla sin cerrar pasa a formar parte del valor, y una segunda línea con la misma clave reemplaza en silencio a la primera. Esta herramienta lee el archivo exactamente como lo hace el paquete dotenv y muestra cada una de esas líneas.
Qué se comprueba, con el número de línea de cada caso:
| Problema | Ejemplo | Qué ocurre |
|---|---|---|
| No es una asignación | just some text |
se ignora |
| # en un valor sin comillas | PASS=abc#123 |
se lee como abc |
| Comilla sin cerrar | NAME="Asha |
el valor conserva la comilla |
| Clave duplicada | PORT dos veces |
gana la última |
| Nombre que rechaza un shell | feature.flags=on |
source .env falla |
| Referencia no definida | ${REDIS_HOST} |
queda tal como está escrita |
| Espacios sin comillas | FROM=Example Team |
falla en un shell |
Los errores son líneas que dotenv ignora o lee mal; las advertencias funcionan en dotenv pero no en un shell, Docker o Compose; las notas, como un valor vacío, son informativas.
Conversiones. Las variables, tal como las lee dotenv, se pueden copiar o descargar en 5 formas: un objeto JSON; YAML, con cada valor conservado como cadena para que 0123 y true no se reinterpreten; líneas export de shell con comillas simples seguras; un archivo env de Docker, que no admite valores de varias líneas; y un .env.example con todas las claves y sin valores, listo para hacer commit.
La lectura se comprueba contra el propio dotenv con 401 archivos de prueba, incluidas claves de varias líneas, finales de línea CRLF y todos los estilos de comillas. Nada se expande: ${OTHER} queda tal como está escrito, igual que con dotenv sin extensiones.
El archivo permanece solo en la memoria de su navegador. Nunca se sube, nunca se almacena y desaparece al cerrar la página, por lo que puede pegar secretos reales con seguridad.
En un archivo .env, un # inicia un comentario, incluso en medio de un valor sin comillas, así que PASSWORD=abc#123 se lee como abc. Ponga el valor entre comillas, PASSWORD="abc#123" o PASSWORD='abc#123', y se conserva el texto completo. Aquí se marca cada línea con este problema junto con su número de línea.
Sí. dotenv recorta los espacios de ambos extremos pero conserva los interiores, así que NAME=Example Team funciona. Sin embargo, un shell que ejecute source .env fallaría en el espacio, y Docker lo conserva todo literalmente. Poner entre comillas los valores con espacios, NAME="Example Team", funciona igual en dotenv, Compose y los shells.
Ponga el valor entre comillas dobles y, o bien parta las líneas de verdad, o escriba \n donde va cada salto. dotenv lee ambas formas y convierte \n en un salto de línea solo dentro de comillas dobles. Las comillas simples y los backticks también abarcan varias líneas, pero dejan \n tal como está escrito. Un archivo env de Docker no admite valores de varias líneas en absoluto.
Gana el último valor, sin ninguna advertencia de dotenv, así que un PORT definido arriba puede quedar reemplazado en silencio por otro PORT más abajo. Esta herramienta enumera cada duplicado con la línea de la primera definición, para que pueda eliminar el que no debería estar.
No en el propio dotenv: API=${HOST}/api queda exactamente como está escrito. Docker Compose y el paquete dotenv-expand sí reemplazan ${HOST} por su valor, y ${HOST:-fallback} aporta un valor predeterminado cuando HOST no está definido. Las referencias a nombres que el archivo nunca define se marcan aquí, porque quedan vacías en esas herramientas.
Sí. El archivo lo lee código que se ejecuta en su propio navegador; nada se sube, se registra ni se almacena, y desaparece al cerrar o recargar la página. A diferencia del formato de salida, que se recuerda, el texto que pega nunca se guarda, ni siquiera en el almacenamiento de su navegador.
Los tipos y las normas cambian; consulte la fuente antes de fiarse de una cifra.
¿Sigue sin resolverlo? Pregunte sobre Validador de archivos .env y cualquiera que lo sepa puede responder. No se necesita cuenta.