Texto e codificação

Unicode e internacionalização

Bugs de Unicode costumam ser invisíveis até quebrarem uma comparação de strings ou um login. O inspetor de caracteres mostra pontos de código, grafemas e scripts em profundidade, o detector de caracteres invisíveis encontra espaços e zeros escondidos no meio de um texto, e o Detector de homóglifos identifica caracteres que se parecem visualmente mas são completamente diferentes, um risco comum em nomes de domínio e phishing.

Quando o texto chegou com a codificação errada, o corrigir caracteres corrompidos tenta reverter automaticamente esse tipo de dano, e o normalizador Unicode converte entre as formas NFC, NFD, NFKC e NFKD preservando os dados. Para internacionalização, o validador de tags BCP 47 confere idioma, região e variante de um locale, e o testar mensagens ICU roda mensagens com argumentos JSON comparando a categoria plural em sete números diferentes.

9 ferramentas

Perguntas frequentes sobre ferramentas de Unicode & i18n

Por que duas strings que parecem iguais não são consideradas iguais no código?

Muitas vezes o problema é normalização Unicode: o mesmo caractere acentuado pode ser representado de duas formas diferentes de bytes. O normalizador Unicode converte ambas as strings para a mesma forma, como NFC, e o inspetor de caracteres mostra os pontos de código exatos por trás de cada uma.

Como detectar caracteres invisíveis escondidos em um texto colado?

O detector de caracteres invisíveis varre o texto procurando espaços sem largura, marcas de direção e outros caracteres que não aparecem visualmente, mas afetam comparações e podem esconder instruções maliciosas em código ou texto copiado de outra fonte.

Como testar uma mensagem ICU com pluralização em vários idiomas?

O testar mensagens ICU executa a mensagem com argumentos JSON reais e mostra a categoria plural escolhida para sete números diferentes de uma vez, o que ajuda a conferir se as regras de plural do idioma foram cobertas antes de publicar a tradução.