Konverter Domain Unicode ↔ Punycode (IDN / xn–)
Konversi domain Unicode, IDN, dan domain emoji ke format Punycode (xn--), atau decode kembali domain xn-- menjadi domain Unicode yang mudah dibaca.
Banyak sistem DNS, layanan hosting, dan lingkungan server memerlukan domain dalam format Punycode. Tool ini melakukan konversi akurat berdasarkan standar RFC3492.
Tempel banyak domain sekaligus untuk konversi massal. Semua proses berjalan langsung di browser tanpa mengirim data domain ke server.
Jika Anda juga perlu meng-encode parameter URL setelah konversi domain, gunakan Tool URL Encoding & Decoding.
Kapan Konversi Unicode & Punycode Dibutuhkan
Konversi Punycode sering dibutuhkan saat mengatur web server, mendaftarkan sertifikat SSL, atau mengelola DNS record.
Web server seperti Apache dan Nginx sering menggunakan format Punycode untuk memproses domain Unicode secara internal.
Pekerjaan teknis seperti pemrograman, HTTP header, API request, dan analisis log juga umum menggunakan domain xn--.
Perbedaan Konversi Domain Unicode dan Domain Emoji
Domain Unicode dan domain emoji menggunakan proses encoding yang berbeda secara internal. Label domain yang berisi karakter Unicode akan diubah menjadi string kompatibel ASCII dan digabungkan dengan prefix xn--.
Domain emoji juga dikodekan menggunakan konversi berbasis Unicode dan disimpan sebagai string ASCII dalam format Punycode.
Kedua metode ini mengikuti standar RFC3492 untuk domain internasional.
Struktur Format Punycode dan Fungsi Prefix xn–
Label domain yang telah dikonversi ke Punycode selalu diawali dengan prefix xn--.
Prefix ini memberi tahu sistem DNS bahwa label tersebut adalah domain internasional yang dikodekan menggunakan Punycode.
Karakter setelah prefix merupakan hasil encoding domain Unicode ke format teks kompatibel ASCII.
Setiap label domain dikodekan secara terpisah. Misalnya pada domain seperti unicode.domain.com, setiap label diproses secara independen bila diperlukan.
Label yang hanya terdiri dari karakter ASCII seperti com atau net akan tetap dipertahankan tanpa konversi.
Mengonversi Banyak Domain Sekaligus
Dalam beberapa situasi, banyak domain internasional perlu dikonversi secara bersamaan. Tool ini mendukung konversi massal dengan memproses domain per baris dalam satu input.
Hasil konversi dapat langsung disalin sekaligus dan ditempel ke file konfigurasi server, spreadsheet, atau dokumen deployment.
Sangat berguna untuk migrasi domain, perpindahan server, dan pengelolaan DNS multibahasa.
Bagaimana Browser Memproses Domain Unicode?
Saat pengguna memasukkan domain Unicode ke address bar browser, browser akan otomatis mengubahnya menjadi Punycode (format xn--) sebelum mengirim permintaan DNS.
Setelah menerima respons DNS, browser akan mendekode Punycode kembali menjadi domain Unicode yang dapat dibaca dan menampilkannya di address bar. Proses ini berjalan otomatis di belakang layar.
Namun, pada file konfigurasi server, registrasi sertifikat SSL, dan kode aplikasi, format encoded tersebut sering kali perlu ditangani secara langsung.
Anda dapat menggunakan tool ini untuk mengonversi domain Unicode ke Punycode secara manual atau memverifikasi hasil encoding domain.
Pertanyaan yang Sering Ditanyakan
Punycode adalah standar encoding internasional yang mengubah domain berbasis Unicode seperti karakter Korea, Jepang, China, atau emoji menjadi string kompatibel ASCII yang hanya menggunakan huruf, angka, dan tanda hubung.
Standar ini didefinisikan dalam RFC3492, dan semua domain hasil konversi selalu diawali dengan xn--.
Berkat format ini, domain internasional (IDN) dapat diproses dengan baik bahkan pada DNS server dan web server yang hanya mendukung ASCII.
Pilih “Unicode Domain → Punycode” pada tab bagian atas, lalu masukkan satu domain per baris dan klik tombol Konversi.
Jika beberapa domain dimasukkan sekaligus, semuanya akan diproses secara massal. Hasil konversi akan ditampilkan di area hasil bawah, dan seluruh hasil dapat disalin menggunakan tombol Salin ke Clipboard.
Ya, bisa. Punycode adalah standar internasional yang dapat mengonversi tidak hanya karakter multibahasa, tetapi juga emoji menjadi string kompatibel ASCII.
Namun, beberapa registrar domain mungkin belum mendukung domain emoji secara resmi. Sebaiknya periksa dukungan registrar terlebih dahulu sebelum melakukan registrasi.
Proses konversinya sendiri tetap berjalan tanpa masalah.
Sebagian besar bahasa pemrograman modern menyediakan library atau API bawaan untuk menangani konversi Punycode.
- Java: Gunakan method
toASCII()dantoUnicode()dari classjava.net.IDN. - Python: Gunakan
.encode('idna')atau modulencodings.idna. - JavaScript: API
URLsecara otomatis menangani konversi Punycode, dan packagepunycodejuga dapat digunakan secara terpisah.
Tool ini dapat digunakan untuk memeriksa atau memvalidasi hasil konversi sebelum diterapkan ke dalam kode produksi.
Situasi berikut dapat menyebabkan hasil konversi berbeda dari yang diharapkan, sehingga perlu diperiksa dengan cermat.
- Konversi per label domain: Punycode mengonversi setiap label domain secara terpisah, bukan seluruh domain sebagai satu string. Pada
unicode.domain.com, bagiancomtidak akan dikonversi. - Normalisasi huruf besar dan kecil: Disarankan mengubah domain menjadi huruf kecil sebelum diproses. Domain huruf kecil umumnya lebih direkomendasikan.
- Spasi di awal dan akhir: Spasi tambahan dapat menyebabkan error saat konversi. Aktifkan opsi “Trim Whitespace” pada tool ini untuk menghapusnya secara otomatis.
Buka tab “Punycode → Unicode Domain”, lalu masukkan kembali hasil Punycode untuk mengembalikan domain Unicode asli.
Jika hasil yang dipulihkan sama dengan domain yang pertama kali dimasukkan, berarti konversi telah dilakukan dengan benar. Sebaiknya lakukan pengecekan sebelum mengubah pengaturan DNS atau mendaftarkan domain.