Pular para o conteúdo

Inspetor de Unicode

Unicode Inspector

Decompõe o texto em codepoints com nomes, blocos, scripts e sequências de bytes UTF-8/UTF-16.

Lista cada ponto de código de um texto com nome, bloco, sistema de escrita, bytes UTF-8 e UTF-16 e formas de escape — e uma segunda visão que os agrupa no que uma pessoa chamaria de caractere. Essa segunda visão é o que explica um formulário rejeitar um texto que parece estar bem dentro do limite.

🔒 Roda inteiramente no seu navegadorunicodecodepointinspectdebug

Texto

Visão

Cada ponto de código aparece na lista. Entradas longas são cortadas em 2.000 linhas.

9 pontos de código

CaracterePonto de códigoNomeBlocoEscritaUTF-8UTF-16Escapes
한U+D55CHANGUL SYLLABLE HANHangul SyllablesHangulED 95 9CD55C\uD55C %ED%95%9C
글U+AE00HANGUL SYLLABLE GEULHangul SyllablesHangulEA B8 80AE00\uAE00 %EA%B8%80
·U+0020SPACEBasic LatinOther200020\u0020 %20
AU+0041LATIN CAPITAL LETTER ABasic LatinLatin410041\u0041 %41
1U+0031DIGIT ONEBasic LatinDigit310031\u0031 %31
·U+0020SPACEBasic LatinOther200020\u0020 %20
😀U+1F600Emoticons U+1F600(nome do bloco)EmoticonsCommonF0 9F 98 80D83D DE00\u{1F600} %F0%9F%98%80
·U+0020SPACEBasic LatinOther200020\u0020 %20
㈜U+321CEnclosed CJK Letters and Months U+321C(nome do bloco)Enclosed CJK Letters and MonthsHangulE3 88 9C321C\u321C %E3%88%9C
Os nomes das sílabas hangul e dos ideogramas CJK são calculados pelas regras do padrão, então são exatos: 한 é HANGUL SYLLABLE HAN porque seus jamo são H, A e N. O ASCII, os controles e a pontuação comum vêm de uma tabela pequena. Todo o resto é rotulado pelo bloco em vez do nome: a base completa de nomes do Unicode tem uns dois megabytes, e baixá-la para rotular um parágrafo seria um mau negócio.

Como usar

  1. Cole o texto

    Um único caractere que você não consegue identificar, ou uma linha inteira que quer auditar. Entradas longas são cortadas em 2.000 linhas.

  2. Leia a tabela de pontos de código

    O nome identifica o caractere, o bloco diz em que parte do Unicode ele mora, e as colunas de bytes dizem quanto ele custa em armazenamento.

  3. Mude para a visão de grafemas para a contagem

    Uma linha por cada coisa que uma pessoa chamaria de caractere, com os pontos de código dentro dela. Um emoji de família é um e sete; um “ã” digitado num Mac é um e dois; um 한 digitado num Mac é um e três.

Perguntas frequentes

Por que um único caractere são dois pontos de código?

É uma letra decomposta — a letra-base e o acento combinante guardados separadamente, que é como o macOS escreve nomes de arquivo. “ã” vira a + U+0303, “ç” vira c + U+0327 e “é” vira e + U+0301. Elas se desenham idênticas à forma composta e comparam como diferentes dela (uma sílaba hangul se parte em três, pela mesma razão). A ferramenta de normalização as junta de novo.

Alguns caracteres mostram o nome do bloco em vez de um nome

O banco de dados completo de nomes do Unicode tem uns dois megabytes, e baixá-lo para rotular um parágrafo seria um mau negócio. Sílabas hangul e ideogramas CJK são calculados com exatidão pelas regras do próprio padrão; ASCII, controles e pontuação comum vêm de uma tabela pequena; o resto é rotulado por bloco — uma letra acentuada como o é, ou o acento combinante separado dela, aparece com o nome do bloco, Latin-1 Supplement ou Combining Diacritical Marks.

Para que servem as colunas de escape?

A forma JavaScript vai em código-fonte; a forma URL, numa query string. As duas são dadas para você colar o caractere exato num contexto que não o aceitaria literalmente.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.