Si has pasado algo de tiempo con el texto invisible, probablemente hayas visto dos nombres: «carácter invisible» y «espacio de ancho cero». La gente suele usarlos como si fueran lo mismo, pero no lo son, y la diferencia explica por qué un truco que funciona en una app falla en otra. Este artículo lo aclara en lenguaje sencillo.

Tabla comparativa de caracteres invisibles por código y ancho
Cómo se comparan los principales caracteres invisibles por ancho y para qué sirve cada uno.

La respuesta rápida

El «espacio de ancho cero» es un carácter Unicode concreto (U+200B). «Carácter invisible» es la categoría general a la que pertenece el espacio de ancho cero, junto a otros como el relleno Hangul (U+3164), el espacio ideográfico (U+3000) y el unión de palabras (U+2060). Así que todo espacio de ancho cero es un carácter invisible, pero no todo carácter invisible es un espacio de ancho cero.

Qué significa «ancho cero»

El ancho, en tipografía, es el espacio horizontal que ocupa un carácter. Una letra normal tiene ancho. Un espacio normal también: se ve el hueco. Un carácter de ancho cero no tiene ninguno: ocupa una posición en el texto pero no añade espacio horizontal. Eso es lo que hace especial a U+200B. Permite dividir o unir texto de forma invisible, por ejemplo para que una palabra larga salte a la línea siguiente sin mostrar un hueco.

Por qué unos caracteres invisibles tienen ancho y otros no

Aquí está la clave. El espacio ideográfico (U+3000) es invisible en el sentido de que no tiene forma, pero no es de ancho cero: es bastante ancho, diseñado para coincidir con el espaciado de los caracteres chinos, japoneses y coreanos. El relleno Hangul queda en medio. Así que cuando la gente dice «invisible», a veces quiere decir «sin forma» y a veces «sin ancho», y son cosas distintas.

CarácterCódigoFormaAncho
Espacio de ancho ceroU+200BNingunaNinguno
Relleno HangulU+3164NingunaPequeño
Espacio ideográficoU+3000NingunaAncho
Espacio normalU+0020NingunaNormal (pero se elimina)

¿Cuál deberías usar?

Depende totalmente de la app:

  • Nombres de juegos (Free Fire, PUBG): suele ganar el relleno Hangul, porque su pequeño ancho le ayuda a sobrevivir a los filtros que rechazan los caracteres de ancho cero.
  • Unir o separar texto de forma invisible (URLs, código, saltos de línea): el espacio de ancho cero, porque no añade ancho.
  • Un hueco de tamaño visible que no sea un espacio normal: el espacio ideográfico.

Por eso nuestro generador copia el relleno Hangul por defecto pero también te da una tabla Unicode completa: distintos trabajos necesitan distintos caracteres, y la única forma de estar seguro es probar.

Una nota sobre la detección

Como los caracteres de ancho cero son completamente invisibles, a veces se usan para ocultar mensajes o marcar texto. Si alguna vez recibes texto que se comporta de forma extraña —caracteres de más al borrar, saltos raros del cursor— pégalo en nuestra herramienta detectora para ver cuántos caracteres ocultos contiene y eliminarlos.

Resumen

«Espacio de ancho cero» es un carácter; «carácter invisible» es toda la familia. La diferencia que importa en la práctica es el ancho: los caracteres de ancho cero no añaden espacio y son mejores para unir texto, mientras que los invisibles de ancho pequeño o grande sobreviven mejor a los filtros de nombres. Elige el carácter según la tarea y usa la tabla Unicode para probar.