محوّل Punycode (أسماء النطاقات الدولية)

رمّز أو فك ترميز تسمية Punycode (RFC 3492) المستخدمة لتمثيل أسماء النطاقات الدولية (IDN) التي تحتوي على أحرف غير ASCII بأحرف ASCII خالصة. تعالج هذه الأداة تسمية واحدة في كل مرة (وليس نطاقًا كاملًا بنقاطه).

مثال:

كيف يعمل

لا يفهم نظام DNS أصلًا سوى أحرف ASCII، لكن أسماء النطاقات قد تحتوي على علامات تشكيل أو رموز تصويرية أو أحرف Unicode أخرى (مثل «café.fr» أو «日本.jp»). يرمّز Punycode كل تسمية تحتوي على أحرف غير ASCII إلى سلسلة ASCII تبدأ بالبادئة «xn--»، تتعامل معها المتصفحات وخوادم DNS في الخلفية. وهذا هو الترميز الذي يظهر في شريط العنوان ببعض المتصفحات للنطاقات الدولية.

لماذا يظهر نطاقي بالشكل «xn--...» في شريط العنوان؟

إنه تمثيل Punycode بأحرف ASCII للنطاق الدولي، يستخدمه DNS داخليًا. بعض المتصفحات تعرضه كما هو احترازًا (لتفادي هجمات التشابه البصري بين الأحرف)، وأخرى تعرض نسخة Unicode الأصلية.

هل يتحول نطاق كامل مثل «café.exemple.fr» بنداء واحد؟

لا: يجب ترميز كل تسمية مفصولة بنقطة على حدة (هنا «café» و«exemple» و«fr»)، ولا تحتاج إلى تحويل سوى «café» لاحتوائها على أحرف غير ASCII (أما البقية فتبقى دون تغيير).

معالجة محلية 100٪: يتم الترميز وفك الترميز بالكامل داخل متصفحك عبر WebAssembly.