0

Hasil Decode

Punycode IDN

Hasil Encode

Punycode IDN

Tentang Punycode IDN

Punycode adalah metode encoding untuk merepresentasikan string Unicode hanya dengan karakter ASCII. Metode ini terutama digunakan untuk mengonversi nama domain internasional (IDN), misalnya nama domain yang berisi karakter Jepang, Tionghoa, Korea, atau huruf Latin beraksen, ke bentuk ASCII yang dapat diproses oleh DNS.

Pada nama domain internasional, setiap label domain dikonversi dengan Punycode, lalu label hasil konversi diberi awalan xn--. Bentuk ASCII ini disebut A-label, sedangkan bentuk Unicode aslinya disebut U-label.

Misalnya, jika “ドメイン.com” dikonversi ke Punycode IDN, hasilnya adalah sebagai berikut.

xn--eckwd4c7c.com

Dalam contoh ini, top-level domain com hanya terdiri dari karakter ASCII sehingga tetap sama. Hanya label “ドメイン” yang dikonversi menjadi xn--eckwd4c7c.

Bentuk UnicodeBentuk Punycode IDNKeterangan
ドメイン.comxn--eckwd4c7c.comNama domain yang berisi karakter Jepang.
例え.テストxn--r8jz45g.xn--zckzahSetiap label dikonversi secara terpisah.
bücher.examplexn--bcher-kva.exampleContoh dengan huruf Latin beraksen.

Punycode IDN berbeda dari URL encoding. URL encoding merepresentasikan karakter di dalam URL sebagai urutan byte seperti %E3%81%82, sedangkan Punycode IDN mengonversi label nama domain menjadi label ASCII yang diawali xn--.

Konversi per label domain

Nama domain adalah rangkaian label yang dipisahkan oleh titik (.). Punycode IDN tidak mengonversi seluruh nama domain sebagai satu string; setiap label dikonversi secara terpisah.

LabelHasil konversi
例えxn--r8jz45g
テストxn--zckzah

Karena itu, 例え.テスト dikonversi menjadi xn--r8jz45g.xn--zckzah.