Qué es
Un comparador gratuito y privado de variables de entorno. Entiende dotenv, líneas export, comillas, valores de varias líneas, JSON y YAML sencillo.
Comparador de variables de entorno
Pega dos archivos env y, si lo tienes, tu .env.example. Env Diff los alinea clave por clave, mantiene los valores ocultos y señala claves que faltan, valores distintos, claves de prueba en producción, secretos expuestos al navegador y valores de relleno que nadie reemplazó.
- FEATURE_NEW_CHECKOUT=true + OPENAI_API_KEY=chan••••valor de relleno ~ APP_URL=http••••••••dirección http sin cifrar ~ NEXT_PUBLIC_STRIPE_KEY=pk_l•••••••• STRIPE_SECRET_KEY=sk_t••••••••clave de prueba o sandbox JWT_SECRET=shar••••••••mismo secreto en ambos
Un comparador gratuito y privado de variables de entorno. Entiende dotenv, líneas export, comillas, valores de varias líneas, JSON y YAML sencillo.
Para quienes publican en solitario, responsables de versiones, equipos DevOps y cualquiera que haya perdido una tarde por una sola clave que faltaba en producción.
La deriva de configuración. El código se revisa y se prueba, los archivos env casi nunca. Así una clave olvidada o una clave de prueba en producción pasa sin que nadie la vea.
El análisis y la comparación ocurren en esta pestaña. Nada se sube, se registra ni se guarda.
Los valores siguen ocultos hasta que tú los muestres. El informe nunca incluye valores.
$ env diff ▌
Pega dos archivos env o carga los archivos de ejemplo para ver todos los tipos de hallazgo.
Los valores nunca salen de esta página. El informe y el CSV solo enumeran claves y hallazgos.
Los hallazgos del entorno B se tratan como de producción. Los secretos expuestos al navegador cuentan en cualquiera de los dos lados.
Prefijos como NEXT_PUBLIC o VITE meten el valor dentro de tu paquete de JavaScript. Cualquiera puede leerlo.
Claves como sk_test no cobran pagos reales ni envían correos reales. En staging está bien, en producción es una caída silenciosa.
Una dirección de base de datos, caché o API que solo funciona en el equipo de un desarrollador. En producción falla o llega al servicio equivocado.
changeme, xxx, TODO o corchetes angulares. Alguien copió el ejemplo y nunca lo completó.
Staging y producción comparten un secreto, así que una filtración en staging también abre producción.
Una dirección pública sin https. Cookies, tokens y redirecciones pueden romperse o filtrarse.
Las opciones de depuración muestran trazas de error y detalles internos a los visitantes, y lo ralentizan todo.
Un secreto, token o contraseña de menos de 12 caracteres es fácil de adivinar.
El valor hace referencia a una variable que no está definida en el mismo archivo, así que queda vacío.
La clave existe pero no tiene valor. Muchas bibliotecas la dan por definida y luego fallan de formas raras.
Normalmente staging o tu archivo local. Cambia la etiqueta para que coincida con tu configuración.
Normalmente producción. Expórtalo desde tu proveedor de hosting o cópialo de tu gestor de secretos.
Opcional. Pega .env.example para ver qué claves obligatorias faltan y cuáles no están documentadas.
Primero aparecen las claves que faltan, luego los valores distintos y al final los idénticos. Los valores de riesgo se marcan en cada fila.
Descarga un .env.example nuevo con todas las claves y copia el informe en la lista de comprobación de la versión.
La página no envía lo que pegas a ningún sitio y el informe no contiene valores. Aun así, la costumbre más segura es rotar cualquier secreto que se haya mostrado alguna vez en una pantalla compartida.
La mayoría compara staging con producción. Pon en B el entorno que vas a publicar y las comprobaciones de riesgo se aplicarán a él.
Un SHA 256 corto de cada valor. Te deja ver que dos valores son distintos sin mostrar ninguno de los dos.
Compáralos de dos en dos con la misma plantilla. La plantilla ancla cada comparación a una única lista de claves.