Codificação
Punycode encode/decode
Codificação de nomes de domínio com caracteres Unicode (IDN) para o formato ASCII compatível Punycode (xn--) e vice-versa.
The DNS system historically only supports ASCII characters, so domain names with Cyrillic, CJK, or other non-ASCII characters (IDN) are encoded as Punycode — an ASCII-compatible form prefixed with xn--. This tool encodes and decodes such domains.
How to use it
- Encode: enter a domain with Cyrillic or other Unicode characters (e.g. пример.рф) to get its ASCII form as xn--....
- Decode: paste a domain in xn--... form to see the original characters.
- Works on both a single domain label and a full multi-level domain name.
Common uses
- Checking what real domain is hiding behind a confusing xn--... string in an email or link.
- Registering or setting up DNS for a domain with national characters when the registrar requires an ASCII form.
- Spotting a homograph attack — a domain visually mimicking a known brand using characters from a different script.
Things to keep in mind
Visually similar characters from different scripts (like Cyrillic "а" and Latin "a") can form a domain that looks identical to a known brand — this is the basis of homograph phishing.
Not every browser shows decoded Unicode the same way: when a domain label mixes scripts, browsers often deliberately show the raw xn-- form as a warning sign.
Artigo sobre esta ferramenta: Punycode: como os domínios internacionalizados funcionam no DNS
Perguntas frequentes
Para que serve o Punycode?
O Punycode codifica nomes de domínio internacionalizados com caracteres não-ASCII (como münchen.de) em uma forma compatível com ASCII, prefixada com xn--, já que o sistema DNS só suporta rótulos ASCII.
Por que devo ter cuidado com domínios Punycode?
O Punycode permite ataques de homógrafos, em que caracteres parecidos de outros alfabetos são usados para registrar domínios idênticos visualmente a um confiável. Se um domínio mostrar o prefixo xn--, decodifique-o aqui para ver o que ele realmente significa.
Isso funciona só com nomes de domínio completos?
Você pode codificar ou decodificar um único rótulo ou um domínio completo com pontos — cada rótulo entre pontos é convertido de forma independente, e o prefixo xn-- só é adicionado aos rótulos que realmente contêm caracteres não-ASCII.
Como reconhecer que um link usa Punycode?
Um domínio codificado sempre tem o prefixo xn-- antes de cada rótulo que contém caracteres não-ASCII. Se você vir um domínio começando com xn-- na barra de endereço ou num e-mail, é sinal de IDN — vale a pena verificar qual texto está por trás da codificação.
Todos os navegadores exibem caracteres cirílicos na barra de endereço da mesma forma?
Não. Alguns navegadores só mostram o Unicode decodificado se todos os caracteres do domínio pertencerem ao mesmo alfabeto, e ao detectar mistura de alfabetos (sinal de ataque de homógrafos) exibem deliberadamente o registro xn-- bruto em vez dos caracteres originais.