Kodlama
Punycode encode/decode
Unicode karakterler içeren alan adlarını (IDN) ASCII uyumlu Punycode biçimine (xn--) kodlama ve tersi.
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.
Bu araç hakkında makale: Punycode: uluslararasılaştırılmış alan adları DNS'te nasıl çalışır
Sıkça sorulan sorular
Punycode ne için kullanılır?
Punycode, ASCII olmayan karakterler içeren uluslararası alan adlarını (münchen.de gibi) xn-- önekiyle ASCII uyumlu bir forma kodlar, çünkü DNS sistemi yalnızca ASCII etiketleri destekler.
Punycode alan adlarına neden dikkat etmeliyim?
Punycode, güvenilir bir alan adına görsel olarak özdeş görünen alan adları kaydetmek için başka alfabelerden benzer karakterlerin kullanıldığı homograf saldırılarına imkân tanır. Bir alan adı xn-- öneki gösteriyorsa, aslında ne yazdığını görmek için burada kodunu çözün.
Bu yalnızca tam alan adlarında mı çalışır?
Tek bir etiketi veya nokta ile ayrılmış tam bir alan adını kodlayabilir veya çözebilirsiniz — noktalar arasındaki her etiket bağımsız olarak dönüştürülür ve xn-- öneki yalnızca gerçekten ASCII olmayan karakterler içeren etiketlere eklenir.
Bir bağlantının Punycode kullandığını nasıl anlarım?
Kodlanmış bir alan adı, ASCII olmayan karakter içeren her etiketin önünde her zaman xn-- önekine sahiptir. Adres çubuğunda veya bir e-postada xn-- ile başlayan bir alan adı görürseniz, bu bir IDN belirtisidir — kodlamanın arkasında hangi metnin gizlendiğini kontrol etmekte fayda var.
Tüm tarayıcılar Kirilceyi adres çubuğunda aynı şekilde mi gösterir?
Hayır. Bazı tarayıcılar, çözülmüş Unicode'u yalnızca alan adındaki tüm karakterler tek bir alfabeye aitse gösterir; alfabetler karışıksa (bir homograf saldırısının belirtisi) bilerek orijinal karakterler yerine ham xn-- kaydını gösterirler.