Pular para o conteúdo

Normalizador Unicode

Unicode Normaliser

Aplica NFC, NFD, NFKC ou NFKD — a correção para texto com acentos ou hangul vindo do macOS que parece igual mas nunca bate na comparação.

Converte texto entre as quatro formas de normalização Unicode e mostra o que cada uma muda, em pontos de código e em bytes. O caso prático em português: um “Gonçalves” ou um “João” digitado num Mac é guardado decomposto e compara como diferente do mesmo nome digitado no Windows, e é por isso que uma busca ou um PROCV não encontra nada.

🔒 Roda inteiramente no seu navegadorunicodenormalizenfckorean

Texto

Forma

Composta. É o que a web, o Windows e quase todo banco de dados esperam. Comece por aqui.

Nada sai desta aba. A normalização roda a cada tecla e as quatro formas são calculadas juntas para você comparar.

Este texto tem 6 letras jamo hangul separadas.

É a forma dos nomes de arquivo do macOS. Aparece como coreano normal, mas compara diferente do mesmo texto digitado no Windows, e é por isso que uma busca ou um PROCV não acham nada. O NFC junta as sílabas de novo.

Resultado em NFC

As quatro formas

FormaMudaPontos de códigoBytes UTF-8Reversível
NFCsim, a partir do ponto de código 02246sim
NFDsim, a partir do ponto de código 73789sim
NFKCsim, a partir do ponto de código 02444não
NFKDsim, a partir do ponto de código 74090não

A coluna dos bytes é a que pesa na prática: coreano decomposto custa nove bytes UTF-8 por sílaba onde o composto custa três, e é assim que um nome passa num limite de comprimento numa máquina e é barrado em outra.

O que o NFC mudou

  • em 0한글한글pontos de código: 6 → 2

Como usar

  1. Cole o texto que não está batendo

    Se ele contiver jamo hangul separado, um aviso diz isso com a contagem antes de qualquer outra coisa. Esse aviso conta só hangul: um “ç” ou um “ã” decomposto não aparece nele, mas aparece na tabela de comparação abaixo, onde NFC vai mudar o texto e NFD não.

  2. Use NFC a menos que saiba o contrário

    NFC é a forma composta que a web, o Windows e todos os bancos de dados esperam. NFD é aquela em que o macOS guarda nomes de arquivo. NFKC é uma chave de busca, não texto para exibir.

  3. Compare as quatro antes de decidir

    A tabela mostra quais formas mudam alguma coisa no seu texto, quanto isso custa em pontos de código e bytes UTF-8, e se a mudança pode ser desfeita.

Perguntas frequentes

Por que meu nome com acento não bate no Excel?

Um lado está decomposto e o outro composto. Eles se desenham idênticos e são sequências de bytes diferentes, então uma busca por correspondência exata falha. Normalize os dois lados para NFC e eles batem.

NFKC é seguro para usar em todo lugar?

Não — é de mão única. ㈜ vira (주), ① vira 1, A vira A, fi vira fi, e nada disso pode ser revertido. Use para uma chave de busca ou uma comparação, não para texto que você vai guardar e exibir.

NFC vai juntar meu ㄱ e ㅏ em 가?

Não. Esses são jamo de compatibilidade — as letras soltas de um quadro de teclado — e são caracteres separados, não os jamo conjuntivos que formam uma sílaba. Só o NFKC os toca, mapeando-os para o bloco conjuntivo.

Por que a contagem de bytes importa?

Um “ç” decomposto custa três bytes UTF-8 onde o composto custa dois; uma sílaba hangul decomposta custa nove onde a composta custa três. É assim que um nome passa numa verificação de comprimento numa máquina e falha em outra, sem nenhuma diferença visível entre as duas.

Pode receber de

Em seguida

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