Diff Checker — Encuentra diferencias en texto
Compara dos textos en paralelo con adiciones, eliminaciones y líneas sin cambios marcadas por colores. Funciona al instante, sin cuenta.
¿Qué es Diff Checker?
Diff Checker es una herramienta gratuita en línea que compara dos bloques de texto y resalta cada diferencia entre ellos. Pega tu texto original a la izquierda y la versión modificada a la derecha, y la herramienta te muestra inmediatamente qué fue añadido, eliminado o dejado sin cambios — hasta el nivel de carácter.
La herramienta resuelve un problema común para desarrolladores, escritores y cualquier persona que necesite auditar cambios: leer manualmente dos textos similares para encontrar divergencias es lento y propenso a errores. Diff Checker automatiza ese trabajo usando el algoritmo diff-match-patch, la misma técnica usada por sistemas profesionales de revisión de código. El procesamiento ocurre completamente en tu navegador — ningún texto se transmite a un servidor, por lo que es seguro para documentos confidenciales, código fuente y datos propietarios.
Características principales
- Comparación de texto en paralelo — La vista predeterminada coloca Original a la izquierda y Modificado a la derecha para que puedas rastrear visualmente dónde divergen las líneas. Ambos paneles son desplazables y redimensionables de forma independiente.
- Resaltado de diff línea por línea — Cada línea está codificada por color: fondo verde para inserciones, fondo rojo para eliminaciones y sin fondo para contenido sin cambios. Los números de línea aparecen junto a cada línea en ambos paneles.
- Detección de diff a nivel de carácter — La biblioteca
diff-match-patchsubyacente usa un paso de limpieza semántica (diff_cleanupSemantic) después de calcular el diff bruto. Esto significa que la herramienta agrupa cambios relacionados en las unidades más legibles para humanos en lugar de dividir palabras arbitrariamente. - Alternancia de vista en línea — Haz clic en el botón de alternancia de vista para cambiar del diseño de dos columnas a un único flujo continuo que muestra eliminaciones e inserciones intercaladas en orden de documento. Útil cuando te importa más la secuencia que la alineación en paralelo.
- Intercambiar textos — Un clic intercambia el contenido de ambos paneles, para que puedas cambiar qué versión se trata como original.
- Copiar resultados del diff — Copia el diff en formato unified-diff (líneas con prefijo
+,-o dos espacios) listo para pegar en un ticket, correo electrónico o mensaje de commit. - Estadísticas de caracteres en vivo — Una barra de estado muestra el recuento total de caracteres añadidos, eliminados y sin cambios, actualizándose en tiempo real mientras escribes.
Cómo usar Diff Checker
Paso 1: Pega tu texto original
Haz clic en el área de texto izquierda etiquetada "Text A" y pega o escribe la versión base de tu contenido. Este es el texto desde el que estás comparando. El área de texto acepta texto plano, código, archivos de configuración, JSON o cualquier otro contenido basado en caracteres.
Paso 2: Pega tu texto modificado
Haz clic en el área de texto derecha etiquetada "Text B" y pega la versión más nueva o alterada. La herramienta comienza a calcular el diff tan pronto como ambos campos contienen contenido — no hay botón de enviar que presionar.
Paso 3: Lee la salida del diff
Desplázate más allá de la barra de acción hasta el panel "Differences". En modo paralelo verás:
- Panel Original a la izquierda — las líneas eliminadas aparecen en rojo
- Panel Modified a la derecha — las líneas añadidas aparecen en verde
- Las líneas presentes en ambas versiones aparecen sin ningún color de fondo
Cada línea lleva un número de línea en el borde izquierdo. Los números son independientes por panel: si se eliminaron tres líneas del original, la numeración del panel Modified será menor que la del panel Original en ese punto.
Ejemplo: comparando dos versiones de una configuración JSON:
Text A (original):
{
"timeout": 30,
"retries": 3,
"endpoint": "https://api.example.com/v1"
}
Text B (modified):
{
"timeout": 60,
"retries": 5,
"endpoint": "https://api.example.com/v2",
"auth": "bearer"
}
La salida del diff resalta 30 → 60, 3 → 5, v1 → v2, y la línea "auth" recién insertada en verde.
Paso 4: Cambia a vista en línea si es necesario
Haz clic en el botón de alternancia de vista en la barra de acción. La etiqueta dice "Inline" cuando estás en modo paralelo (hacer clic cambia a en línea) y "Side by Side" cuando estás en modo en línea. En la vista en línea, todas las líneas aparecen en orden de documento: líneas eliminadas en rojo seguidas inmediatamente por sus líneas de reemplazo en verde.
Paso 5: Copiar o borrar
Haz clic en "Copy Diff" para copiar el resultado en formato unified diff. Cada segmento eliminado lleva el prefijo - y cada segmento insertado + , haciendo la salida compatible con herramientas de patch y documentación. Haz clic en "Clear" para vaciar ambas áreas de texto y comenzar una nueva comparación. Usa "Swap" para invertir los dos textos cuando quieras revertir la dirección de la comparación.
Ejemplos prácticos
Revisando cambios de configuración antes del despliegue
Un ingeniero DevOps tiene dos versiones de un Kubernetes ConfigMap y necesita confirmar que solo cambiaron los límites de recursos antes de promover a producción. Pega el YAML actual en Text A y el YAML propuesto en Text B. El diff resalta las dos líneas cambiadas (cpu: "250m" → cpu: "500m" y memory: "256Mi" → memory: "512Mi") contra docenas de líneas sin cambios, confirmando el alcance del cambio en segundos.
Auditando la revisión de un contrato
Un paralegal recibe un acuerdo de servicio revisado y necesita identificar cada cambio respecto al original firmado. Pegar ambas versiones en el diff checker resalta cada frase alterada en rojo y verde. Cambiar a la vista en línea facilita leer el documento en orden y detectar si alguna cláusula crítica fue reformulada silenciosamente.
Depurando un fallo de prueba inesperado
La suite de pruebas de un desarrollador comenzó a fallar después de que un compañero fusionara una rama de características. Copian la cadena de salida esperada del fixture de prueba en Text A y la salida real del test runner en Text B. El diff a nivel de carácter revela una diferencia de nueva línea al final que es invisible en un editor de texto normal — una corrección rápida que habría tardado mucho más en encontrarse manualmente.
Consejos y mejores prácticas
Usa las estadísticas de caracteres para evaluar el alcance del cambio. Los contadores verdes +N added y rojos -N removed a la derecha de la barra de acción miden caracteres, no líneas. Un alto recuento de eliminaciones relativo a las inserciones a menudo significa que el contenido fue reescrito en lugar de añadido. Esto te da una señal rápida antes de leer el diff completo.
La vista en línea es mejor para texto narrativo. Al comparar prosa, documentación o texto legal, la vista en línea preserva el flujo de lectura. La vista en paralelo es mejor para código donde importa la alineación de líneas.
Los espacios en blanco cuentan. El motor de diff trata los espacios y las tabulaciones como caracteres significativos. Si obtienes diferencias inesperadas en código, verifica si tu editor introdujo espacios en blanco al final o cambió la sangría de tabulaciones a espacios.
Intercambiar para generar un parche inverso. Si quieres revertir un cambio, haz clic en Swap para invertir Text A y Text B. El diff resultante se puede leer como "qué necesitaría cambiar para volver al original."
Redimensiona las áreas de texto. Ambos paneles de entrada tienen un controlador resize-y en la parte inferior derecha. Arrástralo hacia abajo para documentos largos para reducir el desplazamiento.
Problemas comunes y solución de problemas
"La salida del diff muestra cada línea como cambiada." Esto generalmente significa que los dos textos usan diferentes terminaciones de línea (CRLF vs LF). Las aplicaciones de Windows a menudo producen \r\n mientras que las herramientas Unix producen \n. Pega tu texto a través de un editor de texto plano que normalice las terminaciones de línea antes de comparar.
"El botón 'Copy Diff' está desactivado." El botón solo está habilitado cuando diffResult no es null — lo que significa que al menos uno de los dos campos de texto debe contener contenido. Asegúrate de haber pegado texto en ambos campos.
"Los números de línea parecen no coincidir entre paneles." Este es el comportamiento esperado, no un error. Cuando se eliminan líneas del original o se insertan en la versión modificada, la numeración en cada panel cuenta de forma independiente. Los números reflejan la posición real de la línea dentro de esa versión del documento.
"Las líneas largas desbordan el panel de salida." La salida usa whitespace-pre-wrap y break-all para manejar líneas muy largas. Si una sola línea todavía parece extenderse más allá del área visible, usa el desplazamiento horizontal dentro del panel de salida, o cambia a la vista en línea.
"El diff está dividiendo palabras en lugares inesperados." El paso diff_cleanupSemantic agrupa cambios para producir límites legibles para humanos, pero las palabras muy cortas o los caracteres repetidos aún pueden producir divisiones granulares. Esta es una propiedad del algoritmo de diff en lugar de un error.
Privacidad y seguridad
Todo el procesamiento de comparación se ejecuta localmente en tu navegador usando la biblioteca JavaScript diff-match-patch. Ni Text A ni Text B se envía a ningún servidor en ningún momento. La herramienta funciona sin conexión a Internet una vez que la página se ha cargado. Esto la hace segura para usar con código fuente, archivos de credenciales, documentos legales, registros médicos o cualquier otro contenido sensible que no debería salir de tu dispositivo.
Preguntas frecuentes
¿Es Diff Checker gratuito? Sí, completamente gratuito sin límites de uso. No se requiere cuenta, suscripción ni pago para usar ninguna parte de la herramienta.
¿Funciona sin conexión? Una vez que la página se ha cargado, el motor de comparación se ejecuta completamente en tu navegador sin solicitudes de red. Puedes desconectarte de Internet y continuar comparando textos sin interrupción.
¿Están seguros mis datos? Tu texto nunca sale de tu navegador. El diff se calcula en el navegador usando JavaScript, por lo que ningún contenido se envía a los servidores de Glyph Widgets ni a terceros. Es seguro para código fuente confidencial, contratos y archivos de configuración sensibles.
¿Cuál es el tamaño máximo de texto que puede manejar? No hay un límite estricto impuesto por la herramienta. La memoria del navegador es la restricción práctica. Los textos de hasta varios megabytes se comparan rápidamente; los archivos muy grandes (decenas de megabytes) pueden hacer que la página se ralentice dependiendo de tu dispositivo.
¿Puede comparar archivos de código? Sí. La herramienta maneja cualquier contenido de texto plano incluyendo JavaScript, Python, SQL, HTML, CSS, JSON, YAML, Markdown y archivos de configuración. No aplica análisis específico del lenguaje — trata toda la entrada como texto plano, lo que significa que el diff es preciso a nivel de carácter en cualquier tipo de archivo.
¿Cuál es la diferencia entre la vista en paralelo y la vista en línea? La vista en paralelo muestra Original a la izquierda y Modificado a la derecha simultáneamente, permitiéndote comparar secciones correspondientes de un vistazo. La vista en línea muestra un único flujo de texto donde los segmentos eliminados e insertados aparecen secuencialmente en el punto de cambio. La vista en línea es a menudo más fácil de leer para prosa; la vista en paralelo es más fácil para código.
¿Qué formato produce "Copy Diff"? El texto copiado usa un formato unified diff simplificado: las líneas con prefijo - son eliminaciones, las líneas con prefijo + son inserciones, y las líneas sin cambios llevan el prefijo de dos espacios. Este formato es ampliamente compatible con visores de diff, herramientas de documentación y utilidades de patch.
¿Puedo intercambiar los dos textos sin reescribir? Haz clic en el botón "Swap" en la barra de acción. Intercambia el contenido de Text A y Text B al instante. El diff recalcula inmediatamente para reflejar la dirección invertida.
¿Detecta bloques movidos, o solo adiciones y eliminaciones? El algoritmo diff-match-patch trata un bloque movido como una eliminación en la posición original y una inserción en la nueva posición. No tiene un modo de detección de "movimiento" dedicado.
¿Puedo guardar mi comparación para más tarde? La herramienta no persiste comparaciones entre sesiones de forma predeterminada. Los seguidores premium pueden usar el panel de Historial para restaurar entradas de comparaciones anteriores automáticamente.
Herramientas relacionadas
JSON Formatter — Formatea y valida JSON antes de comparar dos versiones con Diff Checker.
Text Diff — Una variante centrada en texto adecuada para comparar documentos en prosa y contenido escrito.
JSON Formatter — Normaliza el formato JSON antes de hacer diff para evitar ruido de espacios en blanco en tus resultados.
Prueba Diff Checker ahora: Diff Checker