Los espacios parecen simples hasta mezclar tabuladores, sangría, espacios no separables y finales. Una herramienta debe declarar qué caracteres cuentan para igualdad. TextDiff normaliza los finales de transporte y aplica una sola regla dentro de cada línea. La escritura original y revisada nunca cambia en pantalla. Así se reduce ruido conocido sin fingir que los caracteres ignorados desaparecieron de los documentos.

Tres modos responden preguntas distintas

El modo exacto compara cada carácter y el indicador de final. Bordes recorta espacios Unicode solo al principio y final antes de crear la clave: la sangría puede coincidir y el espacio interior sigue importando. Todos los espacios elimina cada tramo de la clave, por lo que `role: editor` y `role: editor` coinciden. Nada reescribe el texto mostrado. Cambiar de modo cambia la pregunta, no las fuentes.

CRLF y LF son diferencias de transporte

Una copia Windows puede usar CRLF, otro sistema LF y contenido antiguo CR aislado. TextDiff convierte los tres a LF antes de tokenizar, evitando que una conversión global parezca reemplazar cada línea. Es una regla del producto, no una comparación de bytes. Si el tipo exacto importa, usa una herramienta binaria o de control de versiones. TextDiff compara texto normalizado y no conserva el separador original.

El salto final forma parte de la estructura

Tras normalizar, la presencia de LF final queda unida a la última línea lógica. Muchos formatos terminan cada línea, mientras fragmentos copiados suelen no hacerlo. Ocultarlo puede hacer que la comparación difiera de una revisión de código. TextDiff distingue ambos estados y muestra un marcador tras el registro sin terminar. Es una explicación; la vista copiada no promete ser un parche POSIX instalable.