Consulta de caracteres Unicode y emoji

Puntos de código, nombres, UTF-8/UTF-16, grafemas, normalización y selector de emoji.

Paste anything: each user-perceived character is broken down into its code points.

Characters you see
20
Code points
26
UTF-16 units (JS length)
30
UTF-8 bytes
53

Grapheme clusters

  1. T
    • U+0054 Name not in the bundled table
      Uppercase letter (Lu) · Basic Latin · UTF-8 54

    T · \u0054

  2. i
    • U+0069 Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 69

    i · \u0069

  3. ế
    • U+1EBF Name not in the bundled table
      Lowercase letter (Ll) · Latin Extended Additional · UTF-8 E1 BA BF

    ế · \u1EBF

  4. n
    • U+006E Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 6E

    n · \u006E

  5. g
    • U+0067 Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 67

    g · \u0067

  6. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  7. V
    • U+0056 Name not in the bundled table
      Uppercase letter (Lu) · Basic Latin · UTF-8 56

    V · \u0056

  8. i
    • U+0069 Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 69

    i · \u0069

  9. ệ
    • U+1EC7 Name not in the bundled table
      Lowercase letter (Ll) · Latin Extended Additional · UTF-8 E1 BB 87

    ệ · \u1EC7

  10. t
    • U+0074 Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 74

    t · \u0074

  11. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  12. 🤦🏽‍♂️
    • U+1F926 Name not in the bundled table
      Other symbol (So) · Supplemental Symbols and Pictographs · UTF-8 F0 9F A4 A6 · UTF-16 D83E DD26
    • U+1F3FD Name not in the bundled table
      Modifier symbol (Sk) · Miscellaneous Symbols and Pictographs · UTF-8 F0 9F 8F BD · UTF-16 D83C DFFD
    • U+200D Name not in the bundled table
      Format (Cf) · General Punctuation · UTF-8 E2 80 8D
    • U+2642 Name not in the bundled table
      Other symbol (So) · Miscellaneous Symbols · UTF-8 E2 99 82
    • U+FE0F Name not in the bundled table
      Non-spacing mark (Mn) · Variation Selectors · UTF-8 EF B8 8F

    🤦🏽‍♂️ · \u{1F926}\u{1F3FD}\u200D\u2642\uFE0F

  13. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  14. 🇻🇳
    • U+1F1FB Name not in the bundled table
      Other symbol (So) · Enclosed Alphanumeric Supplement · UTF-8 F0 9F 87 BB · UTF-16 D83C DDFB
    • U+1F1F3 Name not in the bundled table
      Other symbol (So) · Enclosed Alphanumeric Supplement · UTF-8 F0 9F 87 B3 · UTF-16 D83C DDF3

    🇻🇳 · \u{1F1FB}\u{1F1F3}

  15. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  16. é
    • U+0065 Name not in the bundled table
      Lowercase letter (Ll) · Basic Latin · UTF-8 65
    • U+0301 Name not in the bundled table
      Non-spacing mark (Mn) · Combining Diacritical Marks · UTF-8 CC 81

    é · \u0065\u0301

  17. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  18. fi
    • U+FB01 Name not in the bundled table
      Lowercase letter (Ll) · Alphabetic Presentation Forms · UTF-8 EF AC 81

    fi · \uFB01

  19. ␠
    • U+0020 Name not in the bundled table
      Space (Zs) · Basic Latin · UTF-8 20

      · \u0020

  20. ₫
    • U+20AB Name not in the bundled table
      Currency symbol (Sc) · Currency Symbols · UTF-8 E2 82 AB

    ₫ · \u20AB

Normalization forms

NFC · 25 code points

Tiếng Việt 🤦🏽‍♂️ 🇻🇳 é fi ₫

NFD · 30 code points

Tiếng Việt 🤦🏽‍♂️ 🇻🇳 é fi ₫

NFKC · 26 code points

Tiếng Việt 🤦🏽‍♂️ 🇻🇳 é fi ₫

NFKD · 31 code points

Tiếng Việt 🤦🏽‍♂️ 🇻🇳 é fi ₫

Qué hace

Inspeccionar texto divide lo que pegas en los caracteres que ve una persona (grafemas, con Intl.Segmenter) y cada uno en sus puntos de código, con nombre, categoría, bloque, bytes UTF-8 y unidades UTF-16; cuenta el texto de cuatro formas y muestra las cuatro formas de normalización. Buscar un carácter busca por nombre, por punto de código (U+20AB) o por el propio carácter. Emoji es un selector con grupos, tono de piel y filtro por nombre.

Cuatro formas de contar

El emoji 🤦🏽‍♂️ se ve como un carácter, pero son cinco puntos de código; dos están fuera del plano básico y ocupan dos unidades UTF-16, así que "🤦🏽‍♂️".length en JavaScript es 7, y en UTF-8 ocupa 17 bytes. Para límites de longitud cuenta grafemas; para almacenamiento, bytes.

Datos incluidos

La lista de emoji es la de Emoji 16.0 (septiembre de 2024) con nombres CLDR. Los nombres de caracteres proceden de la base de datos Unicode 18.0 para unos 4900 caracteres comunes; los ideogramas CJK y las sílabas hangul se nombran por cálculo. NFC compone, NFD descompone, y NFKC/NFKD además sustituyen caracteres de compatibilidad (fi pasa a "fi").

Preguntas frecuentes

¿Por qué "🤦🏽‍♂️".length es 7?

length cuenta unidades UTF-16: dos puntos de código necesitan dos unidades y los otros tres una cada uno.

¿Qué forma de normalización uso?

NFC para guardar y comparar texto; NFKC para identificadores y búsquedas.

¿Por qué un emoji nuevo se ve como un cuadro?

La fuente de tu dispositivo aún no lo incluye; por eso el selector usa Emoji 16.0.