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.
| Nombre | Código | Ancho | Tipo | Se mantiene con trim() | |
|---|---|---|---|---|---|
| Space | U+0020 | Espacio Zs | Se borra | ||
| No-Break Space | U+00A0 | Espacio Zs | Se borra | ||
| Soft Hyphen | U+00AD | Formato Cf | Se mantiene | ||
| Combining Grapheme Joiner | U+034F | Marca Mn | Se mantiene | ||
| Hangul Choseong Filler | U+115F | Letra Lo | Se mantiene | ||
| Hangul Jungseong Filler | U+1160 | Letra Lo | Se mantiene | ||
| Mongolian Vowel Separator | U+180E | Formato Cf | Se mantiene | ||
| En Quad | U+2000 | Espacio Zs | Se borra | ||
| Em Quad | U+2001 | Espacio Zs | Se borra | ||
| En Space | U+2002 | Espacio Zs | Se borra | ||
| Em Space | U+2003 | Espacio Zs | Se borra | ||
| Three-Per-Em Space | U+2004 | Espacio Zs | Se borra | ||
| Four-Per-Em Space | U+2005 | Espacio Zs | Se borra | ||
| Six-Per-Em Space | U+2006 | Espacio Zs | Se borra | ||
| Figure Space | U+2007 | Espacio Zs | Se borra | ||
| Punctuation Space | U+2008 | Espacio Zs | Se borra | ||
| Thin Space | U+2009 | Espacio Zs | Se borra | ||
| Hair Space | U+200A | Espacio Zs | Se borra | ||
| Zero Width Space | U+200B | Formato Cf | Se mantiene | ||
| Zero Width Non-Joiner | U+200C | Formato Cf | Se mantiene | ||
| Zero Width Joiner | U+200D | Formato Cf | Se mantiene | ||
| Left-To-Right Mark | U+200E | Formato Cf | Se mantiene | ||
| Right-To-Left Mark | U+200F | Formato Cf | Se mantiene | ||
| Narrow No-Break Space | U+202F | Espacio Zs | Se borra | ||
| Medium Mathematical Space | U+205F | Espacio Zs | Se borra | ||
| Word Joiner | U+2060 | Formato Cf | Se mantiene | ||
| Braille Pattern Blank | U+2800 | Símbolo So | Se mantiene | ||
| Ideographic Space | U+3000 | Espacio Zs | Se borra | ||
| Hangul Filler | U+3164 | Letra Lo | Se mantiene | ||
| Zero Width No-Break Space | U+FEFF | Formato Cf | Se borra | ||
| Halfwidth Hangul Filler | U+FFA0 | Letra Lo | Se 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+2000En Quad, la mitad del ancho de la letra M.
Braille Pattern Blank
U+2800Celda braille vacía (categoría So). La mejor alternativa y útil para líneas vacías.
Hangul Filler
U+3164Letra de relleno coreana (categoría Lo). La que más funciona para texto invisible.
Zero Width Space
U+200BSin ancho (categoría Cf). Separa palabras sin hueco; muchas apps lo borran.
No-Break Space
U+00A0Espacio que no se corta de línea ( ).
Space
U+0020El 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.