انتقل إلى المحتوى

محوّل Punycode

حوّل بين Unicode و Punycode (ACE) لأسماء النطاقات الدولية. شفّر/فكّ تشفير نطاقات IDN فورًا. مجاني، 100% في متصفحك.

 

ما هو Punycode؟

Punycode هو صيغة ترميز معرّفة في RFC 3492 تمثّل أحرف Unicode باستخدام مجموعة أحرف ASCII المحدودة (a–z, 0–9, شرطة) المسموح بها في أسماء نطاقات DNS. يُمكّن أسماء النطاقات الدولية (IDN) — مثل münchen.de أو مثال.com. الشكل المشفّر يبدأ بـ xn-- (بادئة ACE).

كيف يعمل ترميز Punycode

يستخدم Punycode خوارزمية Bootstring لترميز نقاط كود Unicode في سلسلة ASCII مضغوطة. يفصل أولاً أحرف ASCII الأساسية (التي تبقى دون تغيير) عن الأحرف غير ASCII. ثم تُرمّز نقاط الكود غير ASCII كقيم دلتا. ينتج عن ذلك سلاسل مشفّرة قصيرة بشكل ملحوظ — أكثر كفاءة بكثير من percent-encoding أو UTF-8 byte escaping.

متى تحتاج تحويل Punycode؟

تسجيل النطاق — عند تسجيل أسماء نطاقات دولية، يتطلب المسجّلون شكل Punycode (ACE). إعداد DNS — سجلات CNAME و A و MX يجب أن تستخدم شكل Punycode لأن DNS يدعم ASCII فقط. رؤوس البريد الإلكتروني — عناوين البريد مع نطاقات IDN تحتاج إصدار Punycode في رؤوس SMTP. تدقيق الأمان — فك ترميز Punycode يكشف الأحرف الحقيقية في هجمات المتجانسات.

الخصوصية

كل الترميز وفك الترميز يعمل 100% في متصفحك. لا يتم إرسال أي بيانات إلى أي خادم.