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.