Saltar al contenido

Diff de archivos .env

Compara dos archivos .env y lista las variables que faltan o difieren.

Entrada
Archivo B (.env)
Salida

Diff de archivos .env

Pega un archivo .env en la izquierda y un segundo en la derecha, y esta herramienta te muestra exactamente cómo difieren: qué variables existen solo en el archivo A, cuáles solo en el archivo B, y cuáles están presentes en ambos pero con un valor diferente. Está diseñada para el momento en que estás a punto de desplegar y necesitas saber qué cambió entre .env.development y .env.production, o por qué la configuración local de un compañero se comporta diferente a la tuya.

Desactiva "Comparar valores, no solo nombres" para verificar solo la presencia — útil cuando solo te importa que exista cada clave requerida, no su valor. "Tratar valores vacíos como faltantes" hace que VAR= cuente igual que una VAR faltante, lo que coincide con cómo la mayoría de herramientas que leen archivos .env se comportan realmente. "Ignorar variables que coincidan con" acepta patrones separados por comas con comodín, así que PRIVATE_* o *_DEBUG pueden excluirse de la comparación completamente sin editar ninguno de los archivos. Activa "Ocultar valores en la salida" antes de pegar una captura de pantalla o compartir un resultado — cada valor se reemplaza con un marcador de longitud fija, así los secretos nunca aparecen en el informe y su longitud tampoco se filtra.

Más allá de un simple informe de diferencias, "Resultado" puede generar un archivo .env combinado — cada clave de ambos archivos, con el valor del archivo B ganando en conflicto y un comentario anotando el valor original del archivo A — o una plantilla .env.example sin valores listando cada clave encontrada en cualquiera de los archivos, lista para entregar a un nuevo contribuidor. El informe de diff en sí puede renderizarse como una lista legible o como una tabla alineada. Los comentarios y el orden de las líneas en los archivos de entrada nunca afectan la comparación, ya que las claves se hacen coincidir por nombre, no por posición.

Todo se ejecuta localmente en tu navegador — los archivos que pegas, incluyendo cualquier secreto en ellos, nunca se cargan a ningún lado. Copia el resultado, descárgalo como archivo .txt, o devuélvelo al input para seguir iterando.

Preguntas frecuentes

¿Cómo decide qué archivo "gana" cuando un valor difiere?
En el informe de diferencias ningún archivo gana — ambos valores se muestran lado a lado. Cuando se genera un archivo combinado, el valor del archivo B se mantiene y un comentario arriba registra qué tenía el archivo A.
¿Importa el orden de las variables o la presencia de comentarios?
No. Las variables se hacen coincidir por nombre, así que reordenar líneas o agregar comentarios en cualquiera de los archivos no tiene efecto en el resultado.
¿Qué cuenta como un nombre de variable válido?
Un nombre de estilo shell estándar: letras, dígitos y guiones bajos, no comenzando con un dígito. Las líneas que no coinciden con esa forma, junto con líneas en blanco y comentarios, se omiten.
¿Qué admite el patrón de ignorancia?
Patrones separados por comas donde * coincide con cualquier serie de caracteres, por ejemplo TEST_* o *_DEBUG. Cualquier nombre de variable que coincida con uno de los patrones se excluye de la comparación y de la salida generada.
¿Los archivos .env que pego se cargan alguna vez?
No. La comparación ocurre enteramente en tu navegador usando JavaScript — nada que pegues, incluyendo secretos, sale nunca de tu dispositivo.