Saltar al contenido
uencoder

Unicode

Unicode es el estándar internacional de codificación de caracteres que asigna un punto de código único (U+0000 a U+10FFFF) a cada carácter de casi todos los sistemas de escritura del mundo, con un espacio de 1.114.112 puntos.

Propósito

Sustituye las codificaciones regionales fragmentadas por un único juego de caracteres que cubre las escrituras globales, eliminando el mojibake y la carga de transcodificación.

Mecanismo

Los puntos de código se escriben U+XXXX y se dividen en 17 planos. Los puntos deben pasar por una forma de codificación (UTF-8/16/32) para volverse bytes. Los caracteres pueden llevar marcas combinantes, así que el mismo carácter visual puede corresponder a varias secuencias de puntos (requiere normalización NFC/NFD).

Casos de uso

  • Contenido web multilingüe y almacenamiento en bases de datos
  • Internacionalización (i18n) y localización (l10n)
  • Renderizado de emojis y símbolos
  • Intercambio de texto entre plataformas

Ejemplos

  • entrada
    é
    Output
    U+00E9

    The code point of é (Latin small letter e with acute)

Errores comunes

Truncating a string by character count and splitting a surrogate pair
Use surrogate-pair-aware APIs such as Intl.Segmenter

Términos relacionados

Herramientas relacionadas

References