Una búsqueda que debería coincidir no lo hace
Escribes la frase a mano y el buscador no encuentra nada, pero el texto está claramente en la página. Las dos cadenas se diferencian en un carácter que no puedes ver.
Copiar y pegar · Referencia de caracteres
Copia el guion invisible (U+00AD) en un clic y, sobre todo, úsalo para entender por qué el texto pegado de un PDF se niega a buscarse, validarse o importarse.
Haz clic en el cuadro para seleccionar el carácter y pulsa Ctrl + C (⌘ + C en Mac).
Los guiones cortos — para palabras compuestas, nombres y códigos.
El guion discrecional (U+00AD, escrito ­ en HTML) es el único guion diseñado para ser invisible. Indica al renderizador dónde puede partirse una palabra si la línea tiene que envolver: una pista tipográfica, no un carácter que vayas a leer. Cuando la línea parte en ese punto, aparece un guion de verdad al final; cuando no, el carácter no ocupa espacio visible alguno. Los periódicos, los libros y la composición de textos largos llevan un siglo usando la idea, y Unicode le dio un punto de código para que los archivos pudieran llevar la pista junto con el texto.
En la web y en los datos, esa invisibilidad es precisamente el problema. Un guion discrecional no es un espacio, así que no aparece como un hueco raro; no es un guion, así que una búsqueda de “-” no lo encuentra; y no puede escribirse en un cuadro de buscar y reemplazar, porque no hay tecla para él. El texto copiado de un PDF es la fuente clásica: los generadores de PDF esparcen guiones opcionales por las palabras para controlar el corte de línea, y al copiar el texto estos viajan con él, por eso una frase pegada de un PDF puede negarse a coincidir con la misma frase escrita a mano. Lo mismo le ocurre al texto que pasa de un procesador de textos a un campo de base de datos, una celda de hoja de cálculo o un buscador.
El daño es concreto y fácil de pasar por alto. Un índice de búsqueda que contiene “information” no encontrará la consulta “information”. Un validador de nombres de usuario que rechaza bytes no ASCII rechaza un guion discrecional aunque el usuario no pueda verlo. Un contador de palabras lo cuenta. Un editor de código lo señala como carácter no válido dentro de una cadena, a veces con un mensaje de error que apunta a una columna donde nada parece estar mal. La solución es eliminar el carácter: el eliminador de guiones de este sitio localiza el U+00AD por punto de código y lo borra junto con los espacios que deja detrás, que es la única forma fiable de quitar algo que ningún teclado puede producir.
Atajos de teclado para todas las plataformas, o sáltate el tecleo y copia el carácter arriba.
| Plataforma | Atajo |
|---|---|
| Word (Windows y Mac) | Ctrl + - inserta un guion opcional (discrecional) en la palabra |
| Google Docs | Insertar → Caracteres especiales → busca “soft hyphen” |
| Windows (cualquier app) | Alt + 173 en el teclado numérico |
| HTML | ­ o ­ — la única variante de guion con entidad con nombre |
| Mac | Sin atajo y sin nada que ver — cópialo arriba o usa Emoji y símbolos |
| Word (mostrarlo) | Inicio → ¶ Mostrar/U ocultar marcas de formato lo revela en el texto |
Cómo luce el carácter haciendo su trabajo — y qué cambia si sustituyes otro guion.
exam¬ple (invisible hasta que la línea lo necesita)
infor¬mation retrieval
cus¬tomer_id
https://dash¬remover.com
Cuatro síntomas de que un guion invisible está en tu texto, y qué hacer con cada uno. En esta página el guion discrecional se dibuja como¬— el sustituto que Unicode recomienda para un carácter que de otro modo no se puede mostrar.
Escribes la frase a mano y el buscador no encuentra nada, pero el texto está claramente en la página. Las dos cadenas se diferencian en un carácter que no puedes ver.
Se rechaza un nombre de usuario, la parte local de un correo o un slug aunque todos los caracteres visibles sean legales: el invisible no lo es.
Una flecha necesita dos pulsaciones para cruzar una sola letra, o un editor de código avisa de un carácter inesperado en una columna que parece vacía.
Un recuento de caracteres es mayor de lo que el texto parece justificar, o un campo de base de datos con límite de longitud rechaza una cadena que a la vista cabe.
Ninguno de estos diagnósticos se confirma mirando más: el carácter está diseñado para no verse. Confírmalo por punto de código: pega la línea en elidentificador de guionese informará de cualquier guion discrecional que encuentre, y luego limpia el texto con eleliminador de guiones.
Tres caracteres que se parecen entre sí y nunca se comportan igual. Copia el que necesites o consulta la referencia completa de cada uno.
El eliminador de guiones localiza el guion discrecional por punto de código: la única forma de quitar un carácter que no puedes teclear.
Eliminar guiones discretos