Eliminador de caracteres invisibles
Encuentra y elimina espacios de ancho cero, BOM, guiones suaves, caracteres de control bidi y espacios de no separación. Muestra una tabla de lo eliminado. Privado.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Eliminador de caracteres invisibles?
Detecta y elimina caracteres que no se ven pero que rompen el código, las búsquedas, las URL y las importaciones de datos: espacios y unificadores de ancho cero, la marca de orden de bytes (BOM), guiones suaves, caracteres de control bidireccional (incluido el RLO que se usa en los trucos «Trojan Source») y otros caracteres de formato Unicode. Los espacios especiales como NBSP se pueden convertir en espacios normales, y una tabla lista cada carácter eliminado con su punto de código y su recuento.
Cómo usar Eliminador de caracteres invisibles
- Pega el texto sospechoso en el cuadro Entrada.
- Revisa las opciones: sustituir los espacios especiales, conservar los unificadores dentro de los emojis, eliminar caracteres de control.
- Copia el texto limpio desde Salida.
- Revisa la tabla para ver qué caracteres ocultos se encontraron.
Ejemplo
ab c
ab c
Eliminados: U+00A0 NO-BREAK SPACE (sustituido por un espacio), U+200B ZERO WIDTH SPACE, U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM)
Cuándo usar Eliminador de caracteres invisibles
Úsalo cuando el código falle con «carácter inesperado», cuando dos cadenas aparentemente idénticas no coincidan, cuando los encabezados de un CSV tengan un BOM o cuando un texto copiado contenga caracteres de seguimiento ocultos. Eliminar ZWJ/ZWNJ puede cambiar cómo se muestran escrituras como el persa, el hindi o el malayalam, que los usan intencionadamente, así que revisa la tabla antes de usar el resultado en esos idiomas.
Cómo funciona Eliminador de caracteres invisibles
Cada punto de código se compara con una lista de caracteres invisibles conocidos (U+200B–U+200F, U+202A–U+202E, U+2060–U+2064, U+2066–U+206F, U+FEFF, U+00AD, U+180E, los rellenos hangul y otros) y con la categoría Unicode Cf (caracteres de formato). Las coincidencias se eliminan y se cuentan. Los espacios especiales (U+00A0, U+2000–U+200A, U+202F, U+205F, U+3000) se sustituyen por U+0020 cuando esa opción está activada. Con «Conservar los unificadores dentro de emojis», se mantienen el U+200D entre dos pictogramas y los caracteres de etiqueta de emoji, para que secuencias como 👩💻 no se descompongan. También se pueden eliminar los caracteres de control distintos de la tabulación, el salto de línea y el retorno de carro.
Casos de Uso Comunes
- Arreglar código o JSON que falla por un espacio de ancho cero pegado
- Eliminar el BOM del primer encabezado de un CSV
- Detectar caracteres de anulación bidi al revisar código fuente
- Limpiar texto copiado de sitios web, PDF o aplicaciones de chat
- Normalizar los espacios de no separación antes de comparar cadenas
Nota de Seguridad
Los caracteres bidi y de ancho cero ocultos se usan en ataques de homógrafos y «Trojan Source» para que el código o los enlaces parezcan distintos de lo que son. La tabla de eliminados te ayuda a verlos; el procesamiento se hace solo en tu navegador.
Preguntas Frecuentes
¿Qué es un espacio de ancho cero?
U+200B es un carácter sin anchura que marca un posible salto de línea. Es invisible, pero hace que las cadenas sean distintas y puede romper el código y las URL.
¿Esto romperá mis emojis?
No con Conservar los unificadores dentro de emojis activado (por defecto). Los emojis como 👩💻 y las secuencias de banderas dependen de unificadores y caracteres de etiqueta ocultos, que se conservan.
¿Qué son los caracteres de control bidi?
Caracteres como U+202E RIGHT-TO-LEFT OVERRIDE cambian la dirección en que se muestra el texto. Son legítimos en algunos textos de derecha a izquierda, pero también pueden usarse para disfrazar código o nombres de archivo.
¿Un espacio de no separación es invisible?
Parece un espacio normal, pero se comporta de forma distinta en búsquedas y comparaciones. La herramienta lo sustituye por un espacio normal cuando Sustituir espacios de no separación y especiales por espacios normales está activado.