Endereços em domínios com emojis e sem alfabeto latino

·

Os servidores de e-mail falam ASCII. Sempre falaram — o protocolo é mais antigo do que a ideia de que um domínio pudesse conter outra coisa. Por isso um endereço em 🎅.example ou пошта.укр não pode viajar do jeito que está escrito; ele viaja numa forma traduzida chamada punycode, e todo o resto nesses domínios decorre daí.

Como funciona a tradução

O punycode codifica qualquer nome Unicode numa cadeia ASCII simples, começada por xn--. É reversível e sem ambiguidade — o mesmo emoji dá sempre a mesma cadeia.

O que você escreveO que viaja de fato
🎅xn--8j8h
поштаxn--80adcxbmm

O conversor de punycode faz a tradução nos dois sentidos. Você precisa dele duas vezes: uma para saber o que procurar num registrador, e outra quando alguma coisa pedir o endereço em ASCII.

Converter um emoji para punycode

Registrar um: a parte que costumam deixar de fora

⚠️
A maior parte das entidades de registro não permite emojis de jeito nenhum. As zonas comuns — .com, .net, .org e quase todas as zonas de país — recusam esses nomes logo de saída. Um punhado de entidades permite, e esse punhado muda. Confirme as regras da zona específica antes de pagar qualquer coisa: um registrador aceita com todo o gosto o pedido de um nome que a entidade de registro depois recusa.

Os alfabetos não latinos são um caso diferente e muito mais fácil. Os domínios internacionalizados em cirílico, grego, árabe, chinês e outros são suportados por muitas entidades de registro e se comportam como domínios comuns — a tradução para punycode é a mesma, só que ninguém precisa ser convencido a permitir.

Depois é só apontá-lo para cá

Uma vez registrado o domínio, ele precisa do mesmo registro MX único que qualquer outro — os valores exatos estão aqui. Escreva o registro na forma que o painel do seu registrador aceitar; uns mostram o nome em Unicode, outros a forma xn--, e as duas querem dizer o mesmo.

Onde esses endereços falham, e o que fazer

Funcionam no e-mail e falham nos formulários. As validações dos formulários de cadastro são escritas por pessoas que partiram do princípio de que um domínio se parece com example.com, então um endereço com emojis é muitas vezes rejeitado como “inválido” por um software que nunca o considerou.

A solução é a própria forma punycode: escreva name@xn--8j8h.example em vez da versão bonita. É o mesmo endereço — exatamente o que o servidor de e-mail veria de qualquer maneira — mas passa nas validações que só entendem ASCII. Celulares e programas de e-mail antigos, que mostram a forma bonita como uma fileira de quadradinhos, são o mesmo problema com a mesma solução.

ℹ️
Vale a pena saber antes de se comprometer: um domínio com emojis é um belo truque e um mau padrão. Se o endereço tem trabalho a fazer — receber códigos de serviços que você não controla — um domínio sem graça é recusado muito menos vezes.

Todos os artigos