Codifica
Punycode encode/decode
Codifica di nomi di dominio con caratteri Unicode (IDN) nel formato ASCII compatibile Punycode (xn--) e viceversa.
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.
Articolo su questo strumento: Punycode: come funzionano i domini internazionalizzati nel DNS
Domande frequenti
A cosa serve Punycode?
Punycode codifica nomi di dominio internazionalizzati con caratteri non ASCII (come münchen.de) in una forma compatibile ASCII con prefisso xn--, poiché il sistema DNS supporta solo etichette ASCII.
Perché dovrei fare attenzione ai domini Punycode?
Punycode consente attacchi omografi, in cui caratteri simili di altri alfabeti vengono usati per registrare domini visivamente identici a uno affidabile. Se un dominio mostra il prefisso xn--, decodificalo qui per vedere cosa significa davvero.
Funziona solo con nomi di dominio completi?
Puoi codificare o decodificare una singola etichetta o un dominio completo con punti — ogni etichetta tra i punti viene convertita indipendentemente, con il prefisso xn-- aggiunto solo alle etichette che contengono davvero caratteri non ASCII.
Come riconoscere che un link usa Punycode?
Un dominio codificato ha sempre il prefisso xn-- prima di ogni etichetta che contiene caratteri non ASCII. Se nella barra degli indirizzi o in un'email vedi un dominio che inizia con xn--, è un segnale di IDN — vale la pena verificare quale testo si nasconde dietro la codifica.
Tutti i browser mostrano il cirillico nella barra degli indirizzi allo stesso modo?
No. Alcuni browser mostrano l'Unicode decodificato solo se tutti i caratteri del dominio appartengono allo stesso alfabeto, mentre in caso di mescolanza di alfabeti (segnale di attacco omografo) mostrano deliberatamente la forma xn-- grezza invece dei caratteri originali.