Consulta de caracteres Unicode e emoji

Pontos de código, nomes, UTF-8/UTF-16, grafemas, normalização e seletor 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 ₫

O que faz

Inspecionar texto divide o que você cola nos caracteres que uma pessoa vê (grafemas, com Intl.Segmenter) e cada um nos seus pontos de código, com nome, categoria, bloco, bytes UTF-8 e unidades UTF-16; conta o texto de quatro formas e mostra as quatro formas de normalização. Buscar um caractere pesquisa por nome, por ponto de código (U+20AB) ou pelo próprio caractere. Emoji é um seletor com grupos, tom de pele e filtro por nome.

Quatro formas de contar

O emoji 🤦🏽‍♂️ parece um caractere, mas são cinco pontos de código; dois ficam fora do plano básico e ocupam duas unidades UTF-16, então "🤦🏽‍♂️".length no JavaScript é 7, e em UTF-8 ocupa 17 bytes. Para limites de tamanho conte grafemas; para armazenamento, bytes.

Dados incluídos

A lista de emoji é a do Emoji 16.0 (setembro de 2024) com nomes CLDR. Os nomes de caracteres vêm do banco de dados Unicode 18.0 para cerca de 4900 caracteres comuns; ideogramas CJK e sílabas hangul são nomeados por cálculo. NFC compõe, NFD decompõe, e NFKC/NFKD também trocam caracteres de compatibilidade (fi vira "fi").

Perguntas frequentes

Por que "🤦🏽‍♂️".length é 7?

length conta unidades UTF-16: dois pontos de código precisam de duas unidades e os outros três de uma cada.

Qual forma de normalização usar?

NFC para armazenar e comparar texto; NFKC para identificadores e buscas.

Por que um emoji novo aparece como um quadrado?

A fonte do seu aparelho ainda não o inclui; por isso o seletor usa o Emoji 16.0.