¿Qué son los caracteres de ancho cero? Cómo encontrarlos y eliminarlos

4 min de lectura

Los caracteres de ancho cero son caracteres Unicode invisibles que no ocupan espacio visible pero pueden causar problemas graves en código, procesamiento de datos y comparación de texto.

Caracteres de ancho cero comunes

NombreUnicodePropósito
Espacio de ancho cero (ZWSP)U+200BPunto de salto de línea opcional
No-unión de ancho ceroU+200CEvita ligaduras
Unión de ancho ceroU+200DCrea ligaduras/combos de emoji
Guion suaveU+00ADPunto de separación silábica opcional
BOM (Byte Order Mark)U+FEFFIndica la codificación

Problemas que causan

  • La comparación de strings falla: "hello" !== "h\u200Bello"
  • Errores de parsing de JSON
  • Violaciones de restricciones únicas en bases de datos
  • Fallos en búsquedas y filtros

Elimínalos

Usa nuestro conversor a texto plano con la opción "Eliminar caracteres de ancho cero" activada.