Referencia

Caracteres Invisibles y Espacios Unicode

Un carácter en blanco es cualquier carácter Unicode que no dibuja nada. Los más útiles para texto invisible no son espacios, como Hangul Filler (U+3164) y Braille en blanco (U+2800), porque trim() no los borra.

Lista de caracteres invisibles

Filtra según lo que necesites y copia desde la tabla.

NombreCódigoAnchoTipoSe mantiene con trim()
SpaceU+0020
Espacio ZsSe borra
No-Break SpaceU+00A0
Espacio ZsSe borra
Soft HyphenU+00AD
Formato CfSe mantiene
Combining Grapheme JoinerU+034F
Marca MnSe mantiene
Hangul Choseong FillerU+115F
Letra LoSe mantiene
Hangul Jungseong FillerU+1160
Letra LoSe mantiene
Mongolian Vowel SeparatorU+180E
Formato CfSe mantiene
En QuadU+2000
Espacio ZsSe borra
Em QuadU+2001
Espacio ZsSe borra
En SpaceU+2002
Espacio ZsSe borra
Em SpaceU+2003
Espacio ZsSe borra
Three-Per-Em SpaceU+2004
Espacio ZsSe borra
Four-Per-Em SpaceU+2005
Espacio ZsSe borra
Six-Per-Em SpaceU+2006
Espacio ZsSe borra
Figure SpaceU+2007
Espacio ZsSe borra
Punctuation SpaceU+2008
Espacio ZsSe borra
Thin SpaceU+2009
Espacio ZsSe borra
Hair SpaceU+200A
Espacio ZsSe borra
Zero Width SpaceU+200B
Formato CfSe mantiene
Zero Width Non-JoinerU+200C
Formato CfSe mantiene
Zero Width JoinerU+200D
Formato CfSe mantiene
Left-To-Right MarkU+200E
Formato CfSe mantiene
Right-To-Left MarkU+200F
Formato CfSe mantiene
Narrow No-Break SpaceU+202F
Espacio ZsSe borra
Medium Mathematical SpaceU+205F
Espacio ZsSe borra
Word JoinerU+2060
Formato CfSe mantiene
Braille Pattern BlankU+2800
Símbolo SoSe mantiene
Ideographic SpaceU+3000
Espacio ZsSe borra
Hangul FillerU+3164
Letra LoSe mantiene
Zero Width No-Break SpaceU+FEFF
Formato CfSe borra
Halfwidth Hangul FillerU+FFA0
Letra LoSe mantiene

Categorías Unicode que conviene conocer

Zs es un espacio y trim() suele borrarlo. Cf es un carácter de formato sin ancho, como U+200B. Lo es una letra, como Hangul Filler. So es un símbolo, como el braille en blanco. La categoría decide si un carácter se mantiene en una app.

Cómo elegir el carácter correcto

Para texto invisible en apps, elige una letra o símbolo en blanco (Lo o So). Para espacios en documentos, un espacio de ancho fijo (Zs). Para separar palabras sin hueco, un carácter de ancho cero (Cf). Los filtros de la tabla agrupan los caracteres así.

Los caracteres clave

En Quad

U+2000

En Quad, la mitad del ancho de la letra M.

Braille Pattern Blank

U+2800

Celda braille vacía (categoría So). La mejor alternativa y útil para líneas vacías.

Hangul Filler

U+3164

Letra de relleno coreana (categoría Lo). La que más funciona para texto invisible.

Zero Width Space

U+200B

Sin ancho (categoría Cf). Separa palabras sin hueco; muchas apps lo borran.

No-Break Space

U+00A0

Espacio que no se corta de línea ( ).

Space

U+0020

El espacio normal. trim() siempre lo borra.

Códigos HTML, CSS y JS

Preguntas frecuentes

¿Cuántos espacios tiene Unicode?

Hay 17 caracteres en la categoría de espacios (Zs), más varios caracteres de formato y relleno que se ven en blanco. Esta tabla reúne los 31 más útiles.

¿Qué caracteres no tienen ningún ancho?

El espacio de ancho cero (U+200B), el word joiner (U+2060) y las marcas de dirección U+200E y U+200F.

Guías relacionadas