Enkode
Punycode encode/decode
Encode nama domain dengan karakter Unicode (IDN) ke format ASCII yang kompatibel, Punycode (xn--), dan sebaliknya.
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.
Artikel tentang alat ini: Punycode: bagaimana domain internasional bekerja di DNS
Pertanyaan yang sering diajukan
Apa itu Punycode dan kenapa dibutuhkan?
DNS hanya mendukung karakter ASCII, sementara nama domain internasional (IDN) bisa memuat karakter Unicode seperti ü atau karakter non-Latin. Punycode mengubah label domain berkarakter Unicode itu menjadi format ASCII yang diawali "xn--" agar tetap kompatibel dengan sistem DNS.
Apa risiko keamanan yang berkaitan dengan Punycode/IDN?
IDN membuka celah homograph attack, yaitu domain palsu yang memakai karakter Unicode mirip huruf Latin (misalnya "а" Sirilik menggantikan "a" Latin) untuk menyerupai domain asli. Browser modern kadang menampilkan bentuk xn-- mentah alih-alih Unicode saat mencurigai domain semacam ini.
Apakah domain yang saya masukkan dikirim ke server mana pun?
Tidak. Encode dan decode Punycode di halaman ini diproses sepenuhnya di browser, tidak ada permintaan DNS atau data yang dikirim ke server.
Bagaimana cara mengenali bahwa sebuah tautan memakai Punycode?
Domain yang dienkode selalu memiliki prefiks xn-- sebelum setiap label yang mengandung karakter non-ASCII. Jika Anda melihat domain berawalan xn-- di bilah alamat atau email, itu tanda IDN — sebaiknya periksa teks apa yang sebenarnya tersembunyi di balik enkode tersebut.
Apakah semua browser menampilkan huruf Sirilik di bilah alamat dengan cara yang sama?
Tidak. Sebagian browser hanya menampilkan Unicode yang telah didekode jika seluruh karakter domain berasal dari satu alfabet, dan saat alfabet tercampur (tanda serangan homograph), browser sengaja menampilkan bentuk xn-- mentah alih-alih karakter aslinya.