Comparador de Texto (Diff)
Compara dos textos y resalta las diferencias línea a línea, con vistas unificada y lado a lado e ignorar mayúsculas o espacios. Todo en tu navegador.
Qué hace esta herramienta
Pegas dos textos y te marca línea a línea qué se añadió, qué se quitó y qué quedó igual. Es un diff checker de los de toda la vida —el mismo tipo de comparación que hace git diff— con dos vistas, unificada y lado a lado, y dos interruptores para ignorar mayúsculas o espacios cuando no importan.
Todo se procesa en tu navegador. Puedes comparar contratos, respuestas de API, ficheros de configuración o un texto antes y después de pasarlo por una IA sin que nada salga de tu equipo.
Cómo usarla
- Pega el texto original a la izquierda y el modificado a la derecha.
- Elige la vista: unificada (una sola columna, con
+y−) o lado a lado (las dos columnas alineadas). - Si las diferencias que ves son solo de mayúsculas o de espacios, activa Ignorar mayúsculas o Ignorar espacios y desaparecerán.
El contador de arriba resume cuántas líneas se añadieron y cuántas se quitaron. Si dice «los textos son idénticos» con las opciones activadas, es que las únicas diferencias eran las que has decidido ignorar.
Unificada o lado a lado: cuál elegir
La vista unificada es la del git diff y la de los correos de revisión: compacta, y la mejor cuando los cambios son pocos y dispersos en un texto largo, porque solo enseña las líneas que cambiaron y su contexto. La vista lado a lado es la de los editores de código: enseña los dos textos completos, alineados, y es la buena cuando quieres leer la versión nueva entera sabiendo dónde difiere de la vieja, o cuando el cambio es una reordenación grande.
Regla práctica: para revisar un cambio, unificada; para entender dos versiones, lado a lado.
«Ignorar espacios» y «ignorar mayúsculas»: cuándo mienten
Los dos interruptores existen porque hay diferencias reales que no importan: un editor que reindentó el fichero, un final de línea de Windows contra uno de Linux, un «Cliente» que pasó a «cliente». Pero hay contextos donde la diferencia que ignoras es el fallo:
- En YAML y en Python, la indentación es sintaxis. Un fichero de docker-compose con dos espacios de menos es otro fichero. Si comparas configuración, deja «ignorar espacios» apagado.
- En contraseñas, claves de API y rutas de Linux, las mayúsculas cuentan.
Secretysecretson dos valores distintos. - En Markdown, dos espacios al final de una línea son un salto de línea. Desaparecen con el interruptor activado.
Úsalos para limpiar ruido, no como ajuste por defecto.
Por qué compara líneas y no caracteres
La comparación busca la subsecuencia común más larga entre las dos listas de líneas: el mayor conjunto de líneas que aparecen en el mismo orden en los dos textos. Lo que no está en ese conjunto es lo que se marca como añadido o eliminado. Es el algoritmo clásico de diff desde 1976 y es el que hace que una línea movida aparezca como una eliminación y una inserción, no como un movimiento: el algoritmo no sabe de mover, solo de qué coincide en orden.
Comparar por líneas y no por caracteres es una decisión deliberada. Un diff por caracteres sobre un párrafo reescrito produce una sopa de fragmentos marcados que no se puede leer; por líneas, ves que el párrafo cambió y lees las dos versiones. Si necesitas ver el cambio de una palabra concreta dentro de una línea larga, parte el texto en frases (una por línea) antes de pegarlo.
Para JSON, usa el comparador estructural
Si lo que comparas son dos JSON, este diff te va a marcar como diferencias el orden de las claves, la indentación y las comas finales, que no son cambios reales. Para eso está el comparador de JSON, que recorre los dos árboles y solo reporta lo que de verdad cambió, con la ruta exacta (cliente.email, productos[2].precio). Lo mismo vale para YAML: conviértelo antes con el conversor JSON y YAML y compara la estructura.
Cuándo se usa de verdad
- Contratos y textos legales: qué cambió entre la versión que firmaste y la que te mandan ahora.
- Configuración: el
.envde producción contra el de staging; elnginx.confque funciona contra el que no. - Textos pasados por IA: qué tocó exactamente el corrector o el «mejora este párrafo».
- Respuestas de API: la salida de ayer contra la de hoy cuando «no cambió nada».
- Traducciones: dos entregas del mismo documento.
Con textos de más de 2.000 líneas, la comparación se limita a las primeras 2.000 de cada uno para que el navegador no se bloquee; lo avisa en pantalla si ocurre.
Reseñas y valoraciones
Aún no hay reseñas. ¡Sé la primera persona en opinar!
Guías relacionadas
Tutoriales del blog donde esta herramienta resulta útil.
Herramientas relacionadas
Otras del catálogo que se usan bien junto a esta.