Comparar textos: diff checker online
Compara dos textos y ve cada línea añadida, eliminada y modificada. Todo se ejecuta localmente: no se sube nada.
- Entrada
- Two texts or files
- Salida
- Side-by-side · inline · unified diff
Original
9 líneas
Modificado
9 líneas
Diferencias
+0 añadidas · −0 eliminadas · ~4 modificadas
Compara textos y ve exactamente qué ha cambiado
Pega el original a la izquierda y la versión modificada a la derecha, o suelta un archivo en cada lado, y este comparador de textos los alinea y marca cada línea añadida, eliminada o modificada. Dentro de una línea modificada se resaltan las palabras o caracteres que difieren, así que una coma movida o un número cambiado no se esconde en una frase larga. La comparación se ejecuta por completo en tu navegador, lo que la hace segura para contratos, archivos de configuración y código que preferirías no pegar en el servidor de otro.
Cómo comparar dos textos
- Pega el texto original en el cuadro izquierdo y el modificado en el derecho, o suelta un archivo de texto en cualquiera de los dos.
- Lee el resultado debajo: las líneas eliminadas en rojo, las añadidas en verde y las palabras que cambiaron dentro de una línea resaltadas.
- Alterna entre las vistas lado a lado y unificada, e ignora los espacios, las mayúsculas o las líneas en blanco cuando no importen.
- Usa las flechas para saltar de un cambio al siguiente.
- Copia o descarga las diferencias como un archivo
.patchestándar para aplicarlo congit applyopatch.
Cómo funciona la comparación
Los textos se comparan línea a línea con el algoritmo de diferencias de Myers, el mismo que usan git diff y GNU diff. Encuentra la lista más corta de inserciones y eliminaciones que convierte un texto en el otro, lo que equivale a encontrar la secuencia más larga de líneas que ambos tienen en común. Las líneas editadas aparecen como una eliminación seguida de una adición; la herramienta las empareja y hace una segunda comparación más fina dentro de cada pareja, palabra a palabra o carácter a carácter, para resaltar solo la parte que cambió.
Los tramos sin cambios se pliegan dejando tres líneas de contexto alrededor de cada cambio, como en una revisión de código. Haz clic en un tramo plegado para abrirlo, o desactiva el plegado para ver ambos textos completos. Las entradas muy grandes o casi totalmente distintas se siguen comparando rápido: pasado un límite de trabajo, la herramienta presenta la región restante como un único bloque de cambios en lugar de buscar el diff más pequeño posible, y lo indica encima del resultado.
Ignorar espacios, mayúsculas y líneas en blanco
- Ignorar espacios
- Las líneas que solo difieren en espacios, tabulaciones o sangría cuentan como iguales, como git diff -w. Útil después de reformatear código o reajustar texto.
- Ignorar mayúsculas
- Las mayúsculas y minúsculas se comparan como iguales, así que un título que pasa de Title Case a Sentence case no se marca.
- Ignorar líneas en blanco
- Los cambios que solo añaden o quitan líneas vacías se muestran en gris y quedan fuera de los recuentos y del patch.
- Palabras o caracteres
- Elige con qué detalle se resaltan las líneas modificadas: palabras completas para prosa, caracteres sueltos para código, ID y números.
Vista lado a lado o unificada
La vista lado a lado pone el texto original y el modificado en dos columnas con su propia numeración de líneas, alineadas para que una línea modificada quede junto a su nueva versión. Es la vista más cómoda para leer prosa y líneas largas. La vista unificada muestra una sola columna, con las líneas eliminadas marcadas con - y las añadidas con +, exactamente como las muestra un archivo patch o un pull request; funciona mejor en una pantalla estrecha.
Los recuentos sobre el resultado indican las líneas añadidas, eliminadas y modificadas. Una línea modificada es la que se editó en su sitio; una línea eliminada no tiene equivalente en el texto nuevo.
Los números de línea de ambos lados se refieren a los textos tal como los pegaste, así que puedes encontrar cada cambio en tu propio editor. Las flechas sobre el resultado recorren los cambios en orden y centran cada uno; el contador muestra en qué cambio estás.
Archivos patch y otros formatos
La descarga es un diff unificado: cabeceras --- y +++ con los nombres de los dos archivos y luego bloques @@ con tres líneas de contexto, el formato que leen git apply, patch -p1 y todas las herramientas de revisión de código. Marca de la forma estándar la falta de salto de línea al final de un archivo, de modo que aplicar el patch al original reproduce exactamente el texto modificado.
Para JSON, un diff por líneas suele ser la herramienta equivocada: las claves reordenadas o un archivo con otra sangría parecen cambios por todas partes. La herramienta JSON diff compara la estructura e ignora el orden de las claves y el formato. Para contar las palabras de cualquiera de las versiones, usa el contador de palabras.
Preguntas frecuentes
- ¿Cómo comparo dos textos para ver las diferencias?
- Pega el texto original en el cuadro izquierdo y la nueva versión en el derecho. Las diferencias aparecen al instante debajo, con las líneas eliminadas en rojo, las añadidas en verde y las palabras cambiadas resaltadas.
- ¿Puedo comparar dos archivos?
- Sí. Suelta un archivo de texto en cada cuadro o pega su contenido. Sirve cualquier archivo de texto plano, incluidos código, CSV, Markdown, logs y archivos de configuración.
- ¿Cómo ignoro las diferencias de espacios en blanco?
- Activa Ignorar espacios. Las líneas que solo difieren en espacios, tabulaciones o sangría se tratan entonces como iguales, como git diff -w.
- ¿Qué es un diff unificado?
- Un diff unificado presenta los cambios en bloques que empiezan por @@, con las líneas eliminadas precedidas de un signo menos, las añadidas de un signo más y unas pocas líneas sin cambios como contexto. Es el formato que usan git y el comando patch.
- ¿Cómo creo un archivo patch a partir de dos textos?
- Compara los textos y pulsa el botón de descarga para guardar un archivo .patch en formato unificado. Aplícalo al original con git apply o patch -p1.
- ¿Hay un límite de tamaño?
- No hay un límite fijo. Archivos de decenas de miles de líneas se comparan en una fracción de segundo. Con entradas muy grandes o totalmente distintas, el resaltado de palabras se desactiva y el diff puede agrupar los cambios en bloques más grandes para seguir siendo rápido.
- ¿Se sube a algún sitio el texto que comparo?
- No. La comparación se ejecuta en tu navegador y no se envía nada a un servidor, así que es seguro comparar documentos privados y código.