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
Inspecionar caracteres Unicode
Normalizar e corrigir texto
-
normalizador Unicode
Normalize strings entre formas NFC, NFD, NFKC, NFKD preservando dados
-
corrigir caracteres corrompidos
Corrija caracteres corrompidos por codificação errada automaticamente
-
Escape de string
Escape barras, aspas e controles para JSON, JavaScript e Unicode
-
Conversor de Punycode
Converta IDN entre Punycode e Unicode bidirecional corretamente
Perguntas frequentes sobre ferramentas de Unicode & i18n
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.
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.
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.