100 % local: tus datos nunca salen de tu navegador

Diff de texto — un parche para pegar en un ticket

Compara dos textos línea a línea y obtén un diff unificado, la forma que imprime git, listo para pegar en un ticket, una revisión o un mensaje.

Instantáneo Privado Cero cookies

Original

Modificado

Diferencias

Qué hace esta herramienta

Entran dos textos, sale un diff unificado.

version: 1          version: 2
name: demo          name: demo
port: 8080          port: 8080
                    debug: true
@@ -1,3 +1,4 @@
-version: 1
+version: 2
 name: demo
 port: 8080
+debug: true

La comparación usa el algoritmo de Myers —el mismo que hay detrás de git diff—, así que el resultado es el conjunto de cambios más pequeño y no el primero que aparece. Dos textos idénticos dan un resultado vacío, que es la respuesta que buscabas.

Leer la salida

  • @@ -1,3 +1,4 @@ — dónde está el cambio: tres líneas desde la 1 a la izquierda, cuatro desde la 1 a la derecha.
  • - — la línea está en el primer texto y no en el segundo.
  • + — la línea está en el segundo y no en el primero.
  • Un espacio al principio — la línea no cambió y se muestra como contexto. Tres de ellas a cada lado, como hace Git por defecto.

Cuando dos líneas de aspecto idéntico difieren

-a
+a

Nada que ver y, sin embargo, no es la misma línea. Los sospechosos habituales: un espacio al final, un tabulador contra espacios y un final de línea de Windows \r\n contra un \n de Unix —un archivo editado en dos máquinas los colecciona los tres—. La comparación lee los caracteres exactos, así que señala una diferencia que no puede enseñarte.

cat -A en Unix imprime un $ al final de cada línea y un ^M por un retorno de carro; casi todos los editores tienen un interruptor de «mostrar espacios». Cualquiera de los dos hace visible la diferencia en un segundo.

Lo que no hace

  • Resaltado por palabras. Un carácter cambiado marca la línea entera.
  • Detección de renombrados o movimientos. Un bloque movido se lee como una eliminación y una adición, no como un movimiento.
  • Una fusión a tres bandas. Compara dos textos; no los reconcilia.
  • La marca \ No newline at end of file. Un texto que acaba en salto de línea frente a otro que no aparece como una línea vacía añadida, que es la misma información en forma más simple.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

Dos líneas parecen idénticas pero salen como `-` y `+`. ¿Por qué?
Porque la diferencia es invisible. Un espacio al final de la línea, un tabulador donde el otro lado tiene espacios, o un final de línea de Windows (`\r\n` frente a `\n`) cambian la línea sin cambiar lo que ves. La comparación va sobre los caracteres exactos, como la de Git. Para verlos, pasa el texto por `cat -A` en Unix o activa «mostrar espacios» en tu editor.
¿Qué significan las líneas `@@`?
Sitúan el cambio: `@@ -1,3 +1,4 @@` quiere decir «desde la línea 1, tres líneas a la izquierda; desde la línea 1, cuatro a la derecha». Debajo, una línea que empieza por `-` se quitó, `+` se añadió, y un espacio significa sin cambios: se guardan tres líneas de contexto alrededor de cada cambio, el mismo valor por defecto que usa Git.
¿Resalta la palabra que cambió?
No: la comparación es línea a línea. Cambia un carácter y la línea entera aparece quitada y añadida de nuevo. Eso es un diff unificado, y por eso la salida se pega limpia en una herramienta de revisión; una vista por palabras es otra cosa, y otra herramienta.

Convertidores relacionados