Automate your affiliate marketing. Read our expert review of Dolphin Anty. Read Review

Conversor de IDN Punycode

5 (1 avaliações)

Digite ou cole um domínio em qualquer um dos campos, e o outro é atualizado na hora. Um domínio por linha. Tudo é convertido no seu navegador.

Algumas linhas não são punycode válido e não puderam ser convertidas.
Algumas linhas não são punycode válido e não puderam ser convertidas.

Conversor de IDN Punycode: nomes de domínio com letras nacionais para ASCII e vice-versa

Um nome de domínio pode ter letras de qualquer alfabeto: münchen.de, пример.рф, 日本語.jp. O DNS, o sistema que encontra um site pelo nome, entende apenas as letras a-z, os dígitos e o hífen. Por isso, esse nome (um IDN, nome de domínio internacionalizado) é escrito para o DNS em punycode: münchen.de vira xn--mnchen-3ya.de. Esta página converte um domínio nos dois sentidos, na hora, enquanto você digita. Tudo acontece no seu navegador, então os nomes que você digita não são enviados a lugar nenhum.

Como usar

  1. Digite ou cole um domínio no campo da esquerda (Unicode) para obter a forma punycode no campo da direita.
  2. Ou cole um nome que começa com xn-- no campo da direita para ver o nome real à esquerda.
  3. Você pode colar uma lista inteira: um domínio por linha, cada linha é convertida por si só, e as linhas vazias são mantidas.
  4. Uma linha que não é punycode válido fica marcada em vermelho e vazia, para você encontrá-la.

Exemplos que você pode experimentar:

  • münchen.de é xn--mnchen-3ya.de
  • пример.рф é xn--e1afmkfd.xn--p1ai
  • 日本語.jp é xn--wgv71a119e.jp
  • café.fr é xn--caf-dma.fr

Como o punycode funciona

O algoritmo está descrito na RFC 3492. Um domínio é cortado em rótulos pelos pontos. Um rótulo que só tem caracteres ASCII fica como está. Um rótulo com outros caracteres é escrito em duas partes: primeiro os caracteres ASCII dele (mnchen), depois um hífen e o código dos outros caracteres e de suas posições (3ya). O prefixo xn-- na frente indica que é punycode. Cada rótulo é convertido por si só, e a zona de nível superior também: em пример.рф, tanto пример quanto рф são codificados.

Os limites do DNS são contados na forma ASCII: um rótulo pode ter no máximo 63 caracteres e o nome inteiro 253. Um nome longo em letras nacionais pode ficar comprido demais depois de convertido, porque xn-- e o código ocupam espaço.

Onde você precisa da forma punycode

  • Registros DNS e configurações de servidor. Os registros de uma zona e os nomes na configuração de um servidor web ou de e-mail são mais seguros escritos em punycode. Confira-os com o DNS lookup.
  • Certificados SSL. Os nomes dentro de um certificado são guardados como punycode, e é assim que você os verá na lista de nomes de um certificado.
  • Consultas a registros e WHOIS. Muitos serviços pedem a forma ASCII. Use o punycode no Whois lookup para ver o dono, a empresa de registro e as datas de um domínio.
  • O histórico de um domínio. O histórico de domínio pede a forma punycode de um nome internacional, e serviços desse tipo, como o verificador do Wayback Machine, também funcionam com mais segurança com ela. Converta o nome primeiro e depois cole-o lá.
  • Ferramentas e scripts. Muitos programas, bibliotecas e serviços antigos não aceitam letras nacionais em um domínio. Depois de converter o nome, a verificação do site com o verificador de códigos de status HTTP funciona como em qualquer outro site.
  • E-mail. Em um endereço, a parte depois do @ pode ser escrita em punycode ([email protected]). A parte antes do @ não é convertida: ela só pode ter letras nacionais se os servidores de e-mail oferecerem suporte.

Verifique um link que parece estranho

Letras de alfabetos diferentes podem parecer iguais: o "а" cirílico e o "a" latino são dois caracteres diferentes. Sites falsos usam isso com um nome parecido com um verdadeiro (um ataque homógrafo). Cole o domínio de um link suspeito no campo da esquerda. Se o campo da direita mostrar um nome com xn-- onde você esperava um nome comum, o nome tem letras que não são latinas. Não digite sua senha em um site assim. Muitos navegadores mostram a forma xn-- na barra de endereço para um nome com alfabetos misturados, mas nem todos e nem sempre.

Registrando um IDN

Nem toda zona e nem toda empresa de registro aceitam letras nacionais, e cada zona tem a própria lista de letras que permite. Uma zona costuma aceitar apenas os alfabetos que o país dela usa. Antes de pagar, confira se a empresa de registro aceita o IDN da sua zona e se a renovação custa o mesmo. Se você ainda não escolheu uma empresa de registro, veja os principais registradores de domínios. Depois do registro, rode o histórico de domínio na forma punycode do nome: ele mostra se o domínio foi usado antes de você e para quê.

O mesmo no código

Python:      "münchen.de".encode("idna")        # b"xn--mnchen-3ya.de"
             b"xn--mnchen-3ya.de".decode("idna")  # "münchen.de"

JavaScript:  new URL("https://münchen.de").hostname  // "xn--mnchen-3ya.de"

PHP:         idn_to_ascii("münchen.de", IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46);
             idn_to_utf8("xn--mnchen-3ya.de", IDNA_NONTRANSITIONAL_TO_UNICODE, INTL_IDNA_VARIANT_UTS46);

As funções do PHP precisam da extensão intl. O codec idna do Python segue as regras mais antigas do IDNA 2003, então para algumas letras (por exemplo o "ß" alemão) ele pode dar um resultado diferente do de um navegador.

Limitações

  • Digite apenas o domínio, sem https:// e sem caminho. Para extrair o domínio de um link use o analisador de URL.
  • O conversor passa as letras para minúsculas, escreve-as na forma normal (NFC) e trata os pontos de outros alfabetos (。 . 。) como o ponto comum. Ele não aplica todo o conjunto de regras do IDNA: não verifica quais letras uma zona permite e não substitui as letras que os padrões tratam de modo diferente (como o "ß"). Uma empresa de registro ou um navegador pode recusar um nome que esta página converte.
  • Ele converte o nome, não verifica se o domínio existe ou está livre. Para isso use o Whois lookup.
  • Os nomes não são salvos nem enviados a lugar nenhum.

Ferramentas semelhantes

Analisador de URL online: divida um link em partes

Analisador de URL grátis: host, protocolo, caminho, porta, parâmetros e fragmento em um instante. Útil para webmasters e SEO. Roda no navegador.

16
Whois online: consulta de domínio e IP via RDAP

Whois grátis: registrante, datas de criação e vencimento, status, DNSSEC e servidores de nomes (DNS) de um domínio, ou a rede de um IP. Usa RDAP e WHOIS.

260
DNS Lookup: consulte registros DNS e o certificado SSL

DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.

350
Verificador de histórico de domínio e domínios expirados

Histórico de domínio grátis: data de registro e idade, registrador e status via RDAP, histórico no Wayback Machine e sinais de novo registro.

45

Ferramentas populares