Al pulsar retroceso después de un emoji, suele desaparecer de una vez. Parece un solo carácter. Sin embargo, la misma imagen puede estar codificada con uno, dos o muchos puntos de código.
Conviene distinguir varios niveles:
- un punto de código es una posición numerada como U+1F52C;
- un carácter codificado es la entidad abstracta asignada a esa posición;
- un grupo de grafemas es una secuencia que normalmente percibimos como una unidad;
- un glifo es el dibujo producido por una fuente o un conjunto de emoji.
Muchas veces coinciden, pero en los emoji se separan de manera espectacular.
Un corazón puede ser texto o emoji
♥ es U+2665 BLACK HEART SUIT y ❤ es U+2764 HEAVY BLACK HEART. Estos símbolos históricos existían antes que los emoji modernos en color.
Unicode utiliza selectores de variación invisibles para solicitar una presentación:
- U+FE0E, Variation Selector-15, pide estilo de texto;
- U+FE0F, Variation Selector-16, pide estilo emoji.
Así, ❤︎ combina U+2764 con U+FE0E, mientras que ❤️ combina U+2764 con U+FE0F. El selector no es una segunda imagen: es una instrucción sobre cómo presentar el carácter anterior.
Si una aplicación lo ignora o carece de soporte, puede mostrar un corazón monocromo. Es una diferencia de representación, no necesariamente texto dañado.
El tono de piel es un modificador
Los tonos de piel se codifican como modificadores basados en la escala de Fitzpatrick. Un emoji compatible de persona o parte del cuerpo puede ir seguido de uno de ellos.
Por ejemplo, 👋🏽 contiene:
- U+1F44B WAVING HAND SIGN;
- U+1F3FD EMOJI MODIFIER FITZPATRICK TYPE-4.
El sistema reconoce el par y dibuja una sola mano. Si no admite la secuencia, puede mostrar la mano y el modificador por separado.
El pegamento invisible se llama ZWJ
U+200D ZERO WIDTH JOINER es un carácter de formato invisible. En una secuencia emoji ZWJ pide al sistema que combine los emoji vecinos en un diseño compatible.
👩🔬 contiene:
👩WOMAN;- U+200D ZERO WIDTH JOINER;
🔬MICROSCOPE.
Un sistema compatible dibuja una científica. Otro puede mostrar una mujer seguida de un microscopio. El texto lógico sigue siendo válido; el glifo combinado depende de la fuente y la plataforma.
Las secuencias de familias y relaciones pueden enlazar varias personas, corazones, besos, signos de género y tonos de piel. Un icono compacto puede ser una pequeña frase de puntos de código.
Las banderas usan otra receta
La mayoría de las banderas nacionales son pares de indicadores regionales. La bandera de Japón se forma con los indicadores correspondientes a J y P.
Los puntos de código no guardan una imagen de la bandera. Codifican una secuencia regional que un sistema con soporte puede presentar como bandera. Otros sistemas muestran dos letras enmarcadas.
Algunas banderas territoriales usan una bandera negra, caracteres de etiqueta invisibles y una etiqueta final. Los emoji de tecla combinan una cifra o símbolo, un selector opcional y U+20E3 COMBINING ENCLOSING KEYCAP. Los emoji son recetas de codificación, no una carpeta de dibujos diminutos.
La «longitud» depende de lo que cuentes
Un programa puede preguntar:
- ¿cuántas unidades UTF-16 hay almacenadas?;
- ¿cuántos puntos de código contiene el texto?;
- ¿cuántos grupos de grafemas debe recorrer el cursor?;
- ¿cuántos glifos dibujó el sistema?
Las cuatro respuestas pueden ser distintas. Cortar por unidades arbitrarias rompe pares sustitutos; cortar por puntos de código puede separar un tono de piel o un selector de su base. El software de texto debe seguir las reglas de grupos de grafemas de Unicode para mover el cursor, seleccionar, borrar y aplicar límites.
Por eso un límite de «20 caracteres» necesita una definición. Bytes, unidades de código, puntos de código y caracteres percibidos no producen el mismo resultado.
Por qué el diseño varía entre plataformas
Unicode normaliza la identidad y el comportamiento de las secuencias, no una ilustración exacta. Apple, Google, Microsoft, Samsung y otros proveedores dibujan sus propios glifos, igual que distintos tipógrafos dibujan la letra A.
La secuencia representa el mismo concepto codificado, pero pueden cambiar la postura, el color, el detalle y el tono emocional.
Un emoji en pantalla se entiende mejor como un grupo de grafemas, no necesariamente como un punto de código.
Copia una familia, profesión, bandera o corazón de las colecciones de emoji y pégalo en el microscopio. Sus piezas invisibles resultan mucho más claras al verlas por separado.