0

Resultado da Decodificação

Punycode IDN

Resultado da Codificação

Punycode IDN

Sobre Punycode IDN

Punycode é um método de codificação que representa strings Unicode usando apenas caracteres ASCII. Ele é usado principalmente para converter nomes de domínio internacionalizados (IDN), como domínios com caracteres japoneses, chineses, coreanos ou letras latinas acentuadas, para uma forma ASCII que o DNS consegue processar.

Em um nome de domínio internacionalizado, cada rótulo do domínio é convertido com Punycode e recebe o prefixo xn--. Essa forma ASCII é chamada de A-label; a forma Unicode original é chamada de U-label.

Por exemplo, ao converter “ドメイン.com” para Punycode IDN, o resultado é o seguinte.

xn--eckwd4c7c.com

Neste exemplo, o domínio de nível superior com contém apenas caracteres ASCII e permanece inalterado; somente o rótulo “ドメイン” é convertido para xn--eckwd4c7c.

Forma UnicodeForma Punycode IDNDescrição
ドメイン.comxn--eckwd4c7c.comNome de domínio com caracteres japoneses.
例え.テストxn--r8jz45g.xn--zckzahCada rótulo é convertido separadamente.
bücher.examplexn--bcher-kva.exampleExemplo com uma letra latina acentuada.

Punycode IDN é diferente da codificação URL. A codificação URL representa caracteres dentro de uma URL como sequências de bytes, por exemplo %E3%81%82. Já o Punycode IDN converte rótulos de nomes de domínio em rótulos ASCII que começam com xn--.

Conversão por rótulo do domínio

Um nome de domínio é uma sequência de rótulos separados por pontos (.). O Punycode IDN não converte o nome de domínio inteiro como uma única string; ele converte cada rótulo separadamente.

RótuloResultado da conversão
例えxn--r8jz45g
テストxn--zckzah

Assim, 例え.テスト é convertido para xn--r8jz45g.xn--zckzah.