محول Unicode ↔ Punycode

حوّل نطاقات Unicode (IDN) وASCII (Punycode) في كلا الاتجاهين

نطاق ASCII
نطاق Unicode
ما هو Punycode؟

Punycode هو تمثيل لليونكود باستخدام المجموعة الفرعية من ASCII المكوّنة من الأحرف والأرقام والواصلة (LDH) المطلوبة لأسماء مضيفي DNS. وهو ملف ترميز تستخدمه IDNA ومثال لخوارزمية Bootstring (RFC 3492). عمليًا تُترك أحرف ASCII في التسمية كما هي ويُستخدم الواصلة للفصل بينها وبين الجزء غير ASCII المشفَّر؛ وللاستخدام على الإنترنت العام تُضاف بادئة ACE xn-- إلى التسمية. على سبيل المثال، تتحول «München» إلى «Mnchen‑3ya» على مستوى نقاط الترميز وإلى تسمية DNS «xn--mnchen-3ya». التحويلات دقيقة وقابلة للعكس في ظل معالجة IDNA والتطبيع؛ هذه الأداة تُجري التحويل في كلا الاتجاهين داخل المتصفح.