dmosk / envdiff

Compara .env, JSON, TOML e ini por claves

Elija un formato, pegue o suba dos configuraciones y vea las claves solo a la izquierda, solo a la derecha o con valores distintos. Todo ocurre en el navegador.

Un solo formato para ambos lados. El enlace de Compartir guarda ambos textos en el fragmento # de la URL: no se envía al servidor, pero no lo comparta si contiene secretos reales.

Izquierda

Derecha

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 como db.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

  1. Elija el formato: es el mismo para ambos lados.
  2. Pegue texto o suba un archivo en cada panel; ambos son obligatorios.
  3. Pulse Comparar para ver claves solo a la izquierda, solo a la derecha y con valores cambiados.
  4. 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 5432 en JSON es igual a 5432 en .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].