EmoArt
Publicar
Glosario

Secuencia de etiquetas - el mecanismo detrás de las banderas subnacionales

Última actualización: 2026-05-13·Aprox. 4 min

Este artículo se lee en unos 4 minutos.

🏴󠁧󠁢󠁥󠁮󠁧󠁿 (Inglaterra) no es un solo carácter. Es una bandera negra base, cuatro caracteres de etiqueta invisibles que deletrean "gbeng" y un terminador de cancelación. Seis puntos de código para una bandera.Las secuencias de etiquetas son el mecanismo Unicode para representar banderas por debajo del nivel de país: regiones, estados y países constituyentes dentro de naciones más grandes. Son más complejas que el sistema de indicadores regionales usado para banderas de país, y esa complejidad es la razón principal de que el soporte sea irregular entre plataformas.

Definición

Una secuencia de etiquetas es una construcción emoji Unicode que usa caracteres de etiqueta (U+E0020 a U+E007F) para codificar un identificador subnacional junto a un emoji base. La estructura general es: emoji base + secuencia de caracteres de etiqueta + etiqueta de cancelación (U+E007F). Para banderas subnacionales, el emoji base es la bandera negra (🏴 U+1F3F4) y los caracteres de etiqueta deletrean un código de subdivisión ISO 3166-2.

Estructura de una bandera subnacional

Tomemos la bandera de Inglaterra 🏴󠁧󠁢󠁥󠁮󠁧󠁿 como ejemplo. Se compone de:

  1. 🏴 (U+1F3F4) - bandera negra base
  2. Etiqueta g (U+E0067) - letra minúscula "g" como carácter de etiqueta
  3. Etiqueta b (U+E0062) - letra minúscula "b"
  4. Etiqueta e (U+E0065) - letra minúscula "e"
  5. Etiqueta n (U+E006E) - letra minúscula "n"
  6. Etiqueta g (U+E0067) - letra minúscula "g"
  7. Etiqueta de cancelación (U+E007F) - terminador

Los caracteres de etiqueta entre la segunda "g" y la etiqueta de cancelación deletrean "gbeng", que es el código ISO 3166-2 de Inglaterra. "GB" es el país (Reino Unido) y "ENG" es la subdivisión. Combinados, identifican «Inglaterra dentro del Reino Unido».

Por qué este diseño

El sistema de indicadores regionales usado para banderas de país solo funciona con códigos de país ISO 3166-1 (pares A-Z). Las entidades subnacionales no encajan en ese esquema de dos letras. Unicode podría haber asignado un punto de código separado para cada bandera de subdivisión, pero hay miles de subdivisiones en el mundo, y dedicar puntos de código a cada una consumiría rápidamente el plano suplementario. Las secuencias de etiquetas resuelven esto codificando el identificador como una cadena de caracteres de etiqueta invisibles.

La contrapartida es la complejidad: cada bandera requiere 6 o más puntos de código en lugar de 2, y las plataformas deben implementar tanto el mecanismo de indicadores regionales como el de secuencias de etiquetas para soportar todas las banderas.

Banderas oficialmente soportadas

La lista «Recomendada para Intercambio General» (RGI) de Unicode es conservadora: solo se recomiendan banderas que cumplen criterios de soporte amplio. Actualmente, solo tres banderas de subdivisión son RGI:

  • 🏴󠁧󠁢󠁥󠁮󠁧󠁿 - Inglaterra (gbeng)
  • 🏴󠁧󠁢󠁳󠁣󠁴󠁿 - Escocia (gbsct)
  • 🏴󠁧󠁢󠁷󠁬󠁳󠁿 - Gales (gbwls)

Otras subdivisiones (estados de EE.UU., provincias canadienses, Länder alemanes, prefecturas japonesas, etc.) pueden codificarse técnicamente como secuencias de etiquetas, pero no son RGI y no están soportadas por las plataformas principales. Enviar una a la mayoría de usuarios mostrará la bandera negra más una secuencia de cuadrados.

Por qué el soporte es irregular

  • Complejidad de implementación: los fabricantes deben parsear secuencias de múltiples puntos de código y buscar códigos de subdivisión
  • Proliferación de recursos: cada bandera soportada necesita su propio recurso de glifo; soportar cientos de subdivisiones es costoso
  • Sensibilidad política: reconocer una bandera de subdivisión puede ser políticamente delicado; los fabricantes son cautelosos
  • Demanda limitada: la mayoría de usuarios no solicitan banderas subnacionales; el retorno de inversión para los fabricantes es bajo

El resultado es que incluso en dispositivos modernos de Apple, Google, Samsung y Microsoft, solo las tres subdivisiones RGI se renderizan de forma fiable. Otras secuencias de etiquetas suelen mostrar el glifo de bandera negra seguido de cuadrados visibles de caracteres de etiqueta.

Breve historia de los caracteres de etiqueta

Los caracteres de etiqueta (bloque U+E0000) se añadieron originalmente en Unicode 3.1 para «etiquetado de idioma» - un mecanismo ahora obsoleto para marcar transiciones de idioma en texto plano. Permanecieron sin uso durante más de una década antes de ser reutilizados para secuencias de etiquetas emoji en Unicode 9.0 (2016). Esta reutilización explica por qué el rango de puntos de código parece algo ajeno para uso emoji; es el legado de una función antigua que encontró nueva vida.

Consideraciones prácticas

  • No dependas de banderas de subdivisión fuera de las tres RGI: el renderizado fallará en la mayoría de dispositivos
  • El conteo de caracteres es costoso: cada bandera de subdivisión tiene 6-7 puntos de código, más de 14 unidades de código UTF-16
  • El copiar y pegar funciona: las secuencias de etiquetas son parte del Unicode estándar y sobreviven entre sistemas modernos
  • Los lectores de pantalla varían: la calidad del anuncio para banderas de subdivisión va desde «bandera de Inglaterra» (cuando está soportada) hasta «bandera negra» más las letras de etiqueta deletreadas individualmente

Errores comunes

  • ❌ «Todas las banderas subnacionales son emoji» → ✅ Solo Inglaterra, Escocia y Gales son RGI; las demás son técnicamente codificables pero no están soportadas
  • ❌ «Las secuencias de etiquetas son lo mismo que los indicadores regionales» → ✅ Mecanismo diferente; los indicadores regionales son pares de letras, las secuencias de etiquetas son cadenas más largas
  • ❌ «Añadir más banderas de subdivisión es solo cuestión de recursos de fuente» → ✅ Los fabricantes sopesan conjuntamente el coste de recursos, las consideraciones políticas y la demanda de usuarios

Términos relacionados

  • Indicador regional - el mecanismo más simple para banderas a nivel de país
  • Punto de código - la unidad que ocupa cada carácter de etiqueta
  • ZWJ - un mecanismo de combinación similar, pero para secuencias ZWJ en lugar de secuencias de etiquetas

¿Te resultó útil este artículo?