Los espacios se recortan antes de comparar duplicados

La herramienta divide líneas LF o CRLF, recorta los extremos si se selecciona, elimina líneas vacías, elimina duplicados y finalmente ordena si se solicita. Recortar y quitar líneas vacías están activados por defecto; ordenar no. trim() de JavaScript elimina los espacios definidos por la especificación en ambos extremos, conservando los interiores.

La primera línea tiene un espacio a cada lado de A. Con recorte y eliminación de líneas vacías, quedan dos líneas: A y B. Desactivar solo el recorte deja tres: A con espacios, A sin espacios y B. La notación JSON siguiente entrecomilla el contenido para mostrar espacios; la salida de la herramienta usa saltos de línea.

[" A ", "A", "A", "", "B"]
trim = true:  ["A", "B"]
trim = false: [" A ", "A", "B"]
Comparación: A y B con trim activado; A con espacios, A y B con trim desactivado
Diagrama propio de datos de ejemplo verificados. En ambos casos se eliminan líneas vacías y no se ordena. Los espacios dentro de las comillas son datos.

ECMAScript: String.prototype.trim

Se comparan cadenas exactas, no valores numéricos ni significados

Set conserva una copia de cada cadena idéntica. Apple y apple siguen separados, igual que 01 y 1. A B y A B también son distintos por sus espacios interiores. No se compara el significado de URL, no se unifican mayúsculas y minúsculas ni se normaliza Unicode. Sin ordenar, se conserva el orden de primera aparición.

["Apple", "apple", "01", "1", "A B", "A  B"]

Prueba el recorte en listas de palabras clave. Desactívalo si importan la sangría o los espacios de los extremos. Quitar líneas vacías excluye las que solo tienen espacios incluso sin recorte. Guarda el original y comprueba unas líneas representativas antes de procesar toda la lista. Si cambias la entrada o las opciones, vuelve a eliminar duplicados.

ECMAScript: Set.prototype.add

Preguntas frecuentes

¿Ordenar elimina más duplicados?

No. Después de eliminar duplicados, localeCompare ordena usando el idioma de la página. Cambia el orden, no el criterio de igualdad. Tampoco interpreta las líneas como números.