Por qué usar envdiff
- Comparación lógica. Se comparan claves y valores, no líneas de texto: el orden, los comentarios y las líneas vacías no importan.
- Cuatro formatos.
.env, JSON, TOML e ini; las claves anidadas de JSON/TOML se convierten en rutas comodb.host. - Enmascarado de secretos. Opcionalmente los valores de claves como password, token, secret o key se muestran como
[REDACTED]. - Solo en el navegador. Sin API: los archivos no salen de su dispositivo. El estado se comparte en el fragmento de la URL.
Cómo comparar configuraciones
- Elija el formato: es el mismo para ambos lados.
- Pegue texto o suba un archivo en cada panel; ambos son obligatorios.
- Pulse Comparar para ver claves solo a la izquierda, solo a la derecha y con valores cambiados.
- Active el enmascarado si hace falta y pulse Compartir para copiar un enlace con el estado.
Claves, formatos y secretos
envdiff compara claves, no líneas. Los formatos nunca se mezclan: JSON y TOML anidados se aplanan en rutas con puntos, las secciones de ini pasan a section.key y .env se lee como KEY=VALUE.
Consejos:
- Se ignoran comentarios, líneas vacías y el orden de las claves.
- Las listas se aplanan con índices, por ejemplo
servers[0].host. - Los valores se comparan como texto: el número
5432en JSON es igual a5432en .env. - El enmascarado solo cambia la vista: claves como password, token, secret o key muestran [REDACTED].
- Para YAML use
yamaster; para buscar secretos filtrados,secret-scanner.
Para qué sirve
- comparar .env entre dev, staging y producción;
- revisar una configuración antes y después de un despliegue;
- encontrar claves que faltan en un entorno;
- revisar cambios de JSON, TOML o ini sin el ruido de un diff de texto;
- compartir una comparación por URL (sin secretos reales).
Preguntas frecuentes
¿Puedo comparar formatos distintos?
No. Se elige un solo formato para ambos lados; no se pueden mezclar.
¿Importan los comentarios y el orden?
No. Solo se comparan claves y valores.
¿Se suben mis datos?
No. El análisis y la comparación ocurren en el navegador; no hay API.
¿Qué hace el enmascarado?
Los valores de claves como password, secret, token o key se muestran como [REDACTED]; la comparación usa los valores reales.
¿Cómo se muestran las claves anidadas?
Con puntos para objetos y tablas y con índices para listas, por ejemplo db.host o servers[0].