Inicio › Herramientas para desarrolladores › Comparador de carpetas

Comparador de carpetas

Elige dos carpetas de tu computadora para ver qué archivos se añadieron, se eliminaron o cambiaron. Los archivos se emparejan por ruta y se comprueban con un hash SHA-256, y cualquier archivo de texto cambiado se abre en un diff línea por línea. No se sube nada.

Última actualización:

A
Carpeta A original / izquierda
Carpeta de ejemplo cargada
o suelta una carpeta aquí
B
Carpeta B modificada / derecha
Carpeta de ejemplo cargada
o suelta una carpeta aquí
EstadoRutaTamaño ATamaño BModificado A / BSHA-256
Publicidad
Publicidad

Cómo usar Comparador de carpetas

  1. Elige la carpeta A (la original) y la carpeta B (la copia modificada), o arrastra cada carpeta a su recuadro.
  2. Elige cómo se comparan los archivos: hash SHA-256 del contenido para tener certeza, o tamaño y fecha para una comprobación rápida de carpetas grandes.
  3. Ajusta la lista de exclusión para omitir carpetas como .git/ o node_modules/.
  4. Revisa los resultados con los filtros Diferencias, Cambiados, Solo en A y Solo en B.
  5. Haz clic en Ver diff en un archivo de texto cambiado para ver las líneas exactas, o descarga el informe CSV.

Métodos de comparación

MétodoLee el contenido de los archivosVelocidadDetectaPuede pasar por alto
Contenido (SHA-256)Sí, cada byteEl más lentoCualquier cambio en cualquier byteNada (nunca se ha encontrado una colisión de SHA-256)
Tamaño y fecha de modificaciónNoInstantáneoLa mayoría de las ediciones y nuevos guardadosEdiciones del mismo tamaño con fechas conservadas; marca las copias cuya fecha cambió
Solo tamañoNoInstantáneoArchivos que crecieron o se redujeronCualquier edición que mantenga el mismo tamaño

Cómo leer el diff

Cuando abres un archivo de texto cambiado, las dos versiones se comparan línea por línea con el algoritmo de diff de Myers, el mismo enfoque que usan git diff y GNU diff. Las líneas eliminadas se muestran en rojo con un signo menos y su número de línea en A; las añadidas en verde con un signo más y su número de línea en B. Cada bloque empieza con un encabezado como @@ -12,7 +12,9 @@, que significa que 7 líneas desde la línea 12 de A pasaron a ser 9 líneas desde la línea 12 de B. El archivo .patch descargado usa el formato unificado estándar, así que se puede aplicar con git apply o patch -p1.

Usos comunes

  • Comprobar una copia de seguridad: compara la carpeta original con la copia de seguridad para confirmar que todos los archivos llegaron intactos.
  • Antes y después de una actualización: mira exactamente qué archivos cambió la actualización de un plugin, un tema o un instalador.
  • Despliegues de sitios web: compara una carpeta de compilación local con una copia descargada del sitio publicado.
  • Encontrar duplicados tras una reorganización: los archivos movidos y renombrados se reconocen por sus hashes idénticos.

Los patrones de exclusión van separados por comas. Un patrón que termina en / omite una carpeta en cualquier parte del árbol (node_modules/), un patrón sin barra coincide con nombres de archivo (*.log, .DS_Store) y un patrón con barra coincide con la ruta relativa completa (build/*.map).

Preguntas frecuentes

¿Cómo funciona la comparación de carpetas?

Cada archivo de las dos carpetas se empareja por su ruta relativa a la carpeta, por ejemplo css/style.css. Un archivo que existe solo en un lado aparece como Solo en A o Solo en B. Cuando un archivo existe en ambos lados, se comprueba su contenido: con el ajuste predeterminado, ambas copias se procesan con SHA-256 y el archivo es Idéntico solo si los hashes coinciden.

¿Se suben mis archivos a algún sitio?

No. El navegador da a la página acceso de lectura a las carpetas que eliges, y toda la lectura, el cálculo de hashes y los diffs se hacen en tu dispositivo con la Web Crypto API. No se envía nada por la red, así que es seguro para carpetas privadas o confidenciales.

¿Por qué usar SHA-256 en lugar del tamaño y la fecha?

Dos archivos pueden tener el mismo tamaño e incluso la misma fecha de modificación y aun así ser distintos, mientras que copiar un archivo puede cambiar su fecha sin cambiar su contenido. Un hash SHA-256 refleja cada byte, así que hashes iguales significan contenido idéntico. Las comprobaciones solo por tamaño o por tamaño y fecha son mucho más rápidas en carpetas muy grandes, pero pueden pasar por alto cambios.

¿Qué significa "los finales de línea difieren"?

Los archivos de texto de Windows suelen terminar las líneas con CRLF y los de macOS y Linux con LF. Git o los editores pueden convertir entre ellos sin avisar, lo que cambia los bytes y el hash pero no el texto. Con la opción activada, los archivos de texto cuya única diferencia es el estilo de final de línea se cuentan como idénticos y se etiquetan.

¿Puede comparar carpetas muy grandes?

Sí, pero el cálculo de hashes lee cada byte de cada archivo, así que el tiempo depende del tamaño de la carpeta, tu disco y tu navegador. Los archivos de más de 512 MB se comparan byte a byte por bloques en lugar de con hash. Usa Tamaño y fecha de modificación para una primera pasada rápida en carpetas de muchos gigabytes, y el botón Detener para cancelar un proceso largo.

¿Qué navegadores permiten elegir una carpeta?

Elegir o soltar una carpeta funciona en las versiones de escritorio actuales de Chrome, Edge, Firefox, Safari y Opera. En teléfonos y tabletas la selección de carpetas a menudo no está disponible, así que usa un navegador de escritorio para comparar carpetas.

¿Cómo se muestran los archivos renombrados o movidos?

Un archivo que solo está en A y otro que solo está en B con exactamente el mismo hash SHA-256 se vinculan con una nota como "mismo contenido que B: docs/guide/watering.txt", para que puedas distinguir un movimiento o cambio de nombre de una eliminación.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Entornos de prueba de código →