Glosario
Términos de Unicode, codificación y tipografía explicados.
Alternativas de texto WCAG (WCAG Text Alternatives)
Directriz WCAG 1.1.1 que requiere alternativas de texto para contenido no textual, incluyendo símbolos e iconos.
AccessibilityAncho completo y medio ancho (Fullwidth & Halfwidth)
Variantes de caracteres que ocupan diferentes anchos en tipografía CJK. Los caracteres de ancho completo ocupan el mismo espacio que los ideogramas CJK.
TypographyÁrea de uso privado (Private Use Area)
Rangos de puntos de código Unicode (U+E000–U+F8FF, etc.) reservados para caracteres personalizados definidos por proveedores de fuentes o aplicaciones.
Unicode StandardASCII
Código Estándar Americano para el Intercambio de Información: codificación de 7 bits para 128 caracteres, incluyendo letras inglesas, dígitos y signos de puntuación.
EncodingAtaque homógrafo IDN (IDN Homograph Attack)
Una técnica de phishing que usa caracteres Unicode visualmente similares en nombres de dominio para suplantar sitios legítimos.
Programming & DevBase de datos Unihan (Unihan Database)
Una base de datos exhaustiva de ideogramas CJK con lecturas, significados e información de variantes, mantenida por el Consorcio Unicode.
Unicode StandardBloque Unicode (Unicode Block)
Un rango contiguo de puntos de código definido por el estándar Unicode, que agrupa caracteres relacionados (p. ej., bloque 'Flechas': U+2190–U+21FF).
Unicode StandardCadenas JavaScript y puntos de código (JS String & Code Points)
Métodos de String en JS para Unicode: codePointAt(), String.fromCodePoint() y el operador spread para iteración de grafemas.
Programming & DevCarácter combinante (Combining Character)
Un carácter Unicode que modifica el carácter base anterior, como acentos y signos diacríticos.
Unicode StandardCarácter de reemplazo (Replacement Character)
El carácter de diamante con interrogación (U+FFFD, �) que se muestra cuando un decodificador encuentra una secuencia de bytes inválida o irreconocible.
EncodingCaracteres de dibujo de cajas (Box Drawing)
Caracteres Unicode (U+2500–U+257F) diseñados para dibujar cajas y tablas en interfaces de texto y emuladores de terminal.
TypographyCaracteres de espacio en blanco (Whitespace)
Caracteres que representan espacio horizontal o vertical (espacio, tabulación, salto de línea, etc.) pero no tienen glifo visible.
TypographyCategoría general (General Category)
Una propiedad Unicode que clasifica cada carácter (p. ej., Lu = Letra mayúscula, Sm = Símbolo matemático, So = Otro símbolo).
Unicode StandardCJK (Chino, Japonés, Coreano)
Abreviatura de Chino, Japonés y Coreano — se refiere al conjunto unificado de caracteres ideográficos compartidos entre estos tres idiomas.
Unicode StandardCodificación URL (Percent-Encoding)
Un método de codificación de caracteres especiales en URLs reemplazándolos con % seguido de dos dígitos hexadecimales de sus bytes UTF-8.
Web & HTMLCódigo Alt (Alt Code)
Un método en Windows para escribir caracteres manteniendo Alt y escribiendo un código numérico en el teclado numérico (p. ej., Alt+0169 para ©).
Input MethodsColación Unicode (Unicode Collation)
Ordenar texto según reglas específicas del idioma usando el Algoritmo de Colación Unicode (UCA, UTS #10).
Programming & DevComillas tipográficas (Curly Quotes)
Comillas tipográficamente correctas (“ ” ‘ ’) en contraposición a las comillas rectas (" ').
TypographyConfusibles (Homoglifos)
Caracteres que se ven similares o idénticos pero tienen diferentes puntos de código (p. ej., 'A' latina U+0041 vs 'А' cirílica U+0410).
Unicode StandardConjunto de caracteres (Charset)
Un conjunto definido de caracteres reconocidos por un sistema informático. A menudo se usa indistintamente con 'codificación', aunque técnicamente son conceptos diferentes.
EncodingConsorcio Unicode (Unicode Consortium)
La organización sin fines de lucro que desarrolla y mantiene el estándar Unicode, agregando nuevos caracteres en publicaciones anuales.
Unicode StandardDetección de codificación (Encoding Detection)
Técnicas para detectar la codificación de caracteres de archivos de texto, incluyendo detección de BOM, heurísticas y bibliotecas como chardet.
Programming & DevEditor de método de entrada (IME)
Software que permite escribir caracteres no disponibles directamente en el teclado, esencial para CJK, árabe y otros sistemas de escritura complejos.
Input MethodsEmoji
Símbolos pictográficos definidos en Unicode, originados en los teléfonos móviles japoneses, ahora un sistema universal de comunicación visual.
Unicode StandardEntidad HTML (HTML Entity)
Una cadena que comienza con & y termina con ; usada para mostrar caracteres reservados o especiales en HTML (p. ej., & para &).
Web & HTMLEntrada hexadecimal Unicode (Unicode Hex Input)
Un diseño de teclado de macOS que permite escribir caracteres manteniendo Option y escribiendo el código hexadecimal del punto de código.
Input MethodsEscapes de propiedades Unicode (\p{})
Sintaxis regex (\p{Script=Greek}, \p{Letter}) que coincide con caracteres por propiedades Unicode. Soportada en JS, Java, Python y más.
Programming & DevEspacio de ancho cero (Zero-Width Space)
Un carácter Unicode invisible (U+200B) que indica un posible punto de salto de línea sin mostrar ningún espacio visible.
TypographyEspacio de no separación (Non-Breaking Space)
Un carácter de espacio (U+00A0) que evita el salto de línea automático en su posición, manteniendo las palabras adyacentes juntas.
TypographyEtiqueta ARIA (ARIA Label)
Un atributo HTML que proporciona nombres accesibles para elementos, fundamental para hacer que interfaces con muchos símbolos sean usables con lectores de pantalla.
Web & HTMLFuentes web (Web Fonts, @font-face)
Fuentes personalizadas cargadas mediante reglas CSS @font-face, que permiten una tipografía rica más allá de las fuentes instaladas en el sistema.
Web & HTMLGlifo (Glyph)
La representación visual de un carácter renderizado por una fuente específica. Un carácter puede tener múltiples glifos en diferentes fuentes.
TypographyGrupo de grafemas (Grapheme Cluster)
Un carácter percibido por el usuario que puede consistir en múltiples puntos de código (p. ej., un carácter base + marcas combinantes, o un emoji de bandera).
Unicode StandardGuion medio (En Dash)
Un guion tipográfico (–, U+2013) del ancho de la letra N, usado para rangos (p. ej., 1–10) y relaciones.
TypographyGuion suave (Soft Hyphen)
Un carácter invisible (U+00AD) que marca dónde se puede dividir una palabra con guion al final de línea. Invisible en otros casos.
TypographyKerning (ajuste de pares)
El ajuste del espaciado entre pares específicos de caracteres para mejorar la apariencia visual (p. ej., AV, To).
TypographyLatin-1 (ISO 8859-1)
Codificación de un solo byte para idiomas de Europa occidental que cubre 256 caracteres (U+0000–U+00FF).
EncodingLector de pantalla (Screen Reader)
Tecnología de asistencia que lee texto y elementos de interfaz en voz alta. Los nombres de caracteres Unicode se usan para la pronunciación de símbolos.
AccessibilityLigadura (Ligature)
Un solo glifo que combina dos o más caracteres (p. ej., fi, fl). Puede ser tipográfica (función de fuente) o un carácter Unicode.
TypographyLongitud de cadena vs conteo de caracteres (String Length vs Character Count)
Por qué str.length en JavaScript devuelve unidades de código UTF-16, no caracteres visuales, y cómo contar grafemas correctamente.
Programming & DevMarca de orden de bytes (Byte Order Mark, BOM)
Un carácter Unicode especial (U+FEFF) al inicio de un archivo que indica su orden de bytes y formato de codificación.
EncodingMódulo unicodedata de Python (Python unicodedata)
Módulo de la biblioteca estándar de Python para buscar nombres, categorías y propiedades de caracteres Unicode.
Programming & DevMojibake (texto ilegible)
Texto ilegible que resulta de decodificar datos con la codificación de caracteres incorrecta. Común al mezclar Latin-1 y UTF-8.
EncodingNombre de dominio internacionalizado (IDN)
Un nombre de dominio que contiene caracteres no ASCII, codificado mediante Punycode para compatibilidad DNS.
Web & HTMLNormalización Unicode (Unicode Normalization)
El proceso de convertir texto Unicode a una forma estándar (NFC, NFD, NFKC, NFKD) para garantizar una comparación y almacenamiento consistentes.
EncodingPanel de emoji de Windows (Windows Emoji Panel)
Una utilidad de Windows (Win+. o Win+;) para explorar e insertar emoji y caracteres especiales.
Input MethodsPar sustituto (Surrogate Pair)
Un par de unidades de código de 16 bits en UTF-16 que juntas representan un único carácter fuera del Plano Multilingüe Básico (BMP).
EncodingPatrones Braille (Braille Patterns)
256 caracteres Unicode (U+2800–U+28FF) que representan todas las combinaciones posibles de celdas Braille de 8 puntos.
AccessibilityPatrón sándwich Unicode (Unicode Sandwich Pattern)
Una buena práctica de programación: decodificar bytes → procesar texto como Unicode → codificar bytes. Mantiene Unicode en el medio.
Programming & DevPlano Multilingüe Básico (Basic Multilingual Plane, BMP)
Los primeros 65,536 puntos de código de Unicode (U+0000 a U+FFFF), que contienen los caracteres más utilizados.
Unicode StandardPlano Unicode (Unicode Plane)
Un grupo de 65,536 puntos de código consecutivos. Unicode tiene 17 planos (0–16), siendo el Plano 0 el BMP.
Unicode StandardPropiedad CSS content (CSS content Property)
Una propiedad CSS que inserta contenido antes o después de un elemento, comúnmente usada con secuencias de escape Unicode.
Web & HTMLPunto de código (Code Point)
Un valor numérico en el estándar Unicode que corresponde a un carácter específico, escrito como U+ seguido de dígitos hexadecimales.
Unicode StandardPunto de código vs carácter vs glifo (Code Point vs Character vs Glyph)
Comprender los tres niveles de abstracción: un punto de código (número), un carácter (abstracto) y un glifo (representación visual).
Programming & DevPuntos suspensivos (Ellipsis)
Un solo carácter (…, U+2026) que representa tres puntos, preferido sobre escribir tres puntos seguidos.
TypographyPunycode
Una sintaxis de codificación para representar cadenas Unicode con caracteres ASCII, utilizada en Nombres de Dominio Internacionalizados.
Web & HTMLRaya (Em Dash)
Un guion tipográfico (—, U+2014) del ancho de la letra M, usado para declaraciones parentéticas y rupturas de pensamiento.
TypographyReferencia de carácter (Character Reference)
Un marcado HTML para insertar caracteres por número (☃) o nombre (©), usado para caracteres especiales o reservados.
Web & HTMLRepositorio Común de Datos de Localización (CLDR)
Un proyecto que proporciona reglas de formato específicas de localización para fechas, monedas y nombres de idiomas usados en todo el mundo.
Unicode StandardRespaldo de fuente (Font Fallback)
Un mecanismo donde el navegador usa fuentes alternativas cuando la fuente principal carece del glifo para un carácter.
TypographyScript (sistema de escritura)
Una propiedad Unicode que indica a qué sistema de escritura pertenece un carácter (p. ej., Latino, Griego, Común, Heredado).
Unicode StandardSecuencia de escape Unicode (Unicode Escape Sequence)
Una forma de representar caracteres por su punto de código en lenguajes de programación (\u2603 en JS/Java, \u{2603} en ES6+, \U00002603 en Python).
EncodingSegmentación de grafemas (Grapheme Segmentation, UAX #29)
El algoritmo Unicode para dividir texto en caracteres percibidos por el usuario, manejando secuencias emoji, marcas combinantes, etc.
Programming & DevSelector de variación (Variation Selector)
Caracteres Unicode (U+FE00–U+FE0F) que modifican la apariencia del carácter anterior, incluyendo la presentación de texto versus emoji.
Unicode StandardSigno diacrítico (Diacritical Mark)
Una marca añadida a una letra para cambiar su pronunciación o significado (p. ej., acento agudo é, diéresis ü, tilde ñ).
TypographySímbolos alfanuméricos matemáticos (Mathematical Alphanumeric Symbols)
Bloque Unicode (U+1D400–U+1D7FF) que contiene letras y dígitos estilizados usados en notación matemática.
Unicode StandardSoporte Unicode en Regex (Regex Unicode Support)
Uso de expresiones regulares compatibles con Unicode mediante indicadores como /u en JS y re.UNICODE en Python.
Programming & DevTecla Compose (Compose Key)
Una tecla en sistemas Linux/Unix que inicia una secuencia de múltiples teclas para producir caracteres especiales (p. ej., Compose + c + o → ©).
Input MethodsTeclas muertas (Dead Keys)
Teclas del teclado que no producen un carácter inmediatamente sino que modifican la siguiente pulsación (p. ej., ´ luego e → é).
Input MethodsTexto alternativo para símbolos (Alt Text for Symbols)
Mejores prácticas para proporcionar alternativas de texto accesibles para caracteres simbólicos decorativos y significativos.
AccessibilityTexto bidireccional (Bidirectional Text, Bidi)
Texto que mezcla direcciones de escritura de izquierda a derecha y de derecha a izquierda, requiriendo el Algoritmo Bidireccional de Unicode para su correcta presentación.
Unicode StandardTofu (glifo faltante)
El rectángulo vacío (□) que se muestra cuando una fuente no puede renderizar un carácter, llamado así por su apariencia similar al tofu.
TypographyTracking (espaciado de letras)
Ajuste uniforme del espacio entre todos los caracteres en un bloque de texto, distinto del kerning.
TypographyUnicode
Un estándar universal de codificación de caracteres que asigna un número único (punto de código) a cada carácter de todos los sistemas de escritura.
Unicode StandardUnicode en URLs e IRIs (Unicode in URLs & IRIs)
Cómo se manejan los caracteres Unicode en URLs: IRI (RFC 3987), codificación porcentual de bytes UTF-8 y visualización en navegadores.
Programming & Devunicode-range (CSS)
Un descriptor CSS que especifica el rango de puntos de código Unicode que cubre una fuente web, permitiendo la subconjunción de fuentes.
Web & HTMLUnidor de ancho cero (Zero-Width Joiner, ZWJ)
Un carácter invisible (U+200D) que une caracteres adyacentes, comúnmente usado en secuencias emoji para crear emojis combinados.
Unicode StandardUTF-16
Codificación de caracteres que utiliza 2 o 4 bytes por carácter. Se usa internamente en JavaScript y Java.
EncodingUTF-32
Codificación de ancho fijo que utiliza 4 bytes por carácter, simple pero con alto consumo de memoria.
EncodingUTF-8
Codificación de caracteres de ancho variable que utiliza de 1 a 4 bytes para representar puntos de código Unicode. Es la codificación dominante en la web.
EncodingVersión Unicode (Unicode Version)
Publicaciones numeradas del estándar Unicode (p. ej., 16.0), cada una agregando nuevos caracteres, scripts y emoji.
Unicode StandardViñeta (Bullet Character)
Un símbolo tipográfico (•, U+2022) usado para elementos de lista y decoración de texto.
TypographyVisor de caracteres de macOS (macOS Character Viewer)
Una utilidad integrada de macOS (Ctrl+Cmd+Space) para explorar e insertar caracteres Unicode y emoji.
Input MethodsWindows-1252
Un superconjunto de Latin-1 usado por defecto en aplicaciones legacy de Windows, con caracteres adicionales en el rango 0x80–0x9F.
Encoding