تحويل Punycode — النطاقات العربية إلى xn-- وبالعكس
محول بين أسماء النطاقات بحروف Unicode وصيغتها xn-- في Punycode
تعمل في متصفحك · لا يُرفع أي شيء
تعمل الروابط الكاملة أيضًا، فالمضيف وحده يُحوَّل. استبدل الأمثلة بنطاقاتك.
الاتجاه
يستخدم التحويل من Unicode إلى xn-- محلل الروابط في المتصفح نفسه (معالجة IDNA وفق UTS #46)، فتكون النتيجة العنوان الذي يتصل به المتصفح فعلًا: تُوحَّد الحروف الكبيرة وكاملة العرض وتُضم الحروف المفككة. والتحويل من xn-- إلى Unicode يفك ترميز Punycode وفق RFC 3492 ويتحقق من أن التحويل العكسي يعطي الاسم نفسه. كل شيء يعمل داخل متصفحك.
ما هذه الأداة؟
يحوّل محول Punycode أسماء النطاقات الدولية إلى صيغة xn– التي يستخدمها DNS، ويعيد أسماء xn– إلى نص مقروء. تعرض المتصفحات في شريط العنوان اسمًا مثل bücher.example أو مثال.إختبار، لكنها تتصل في الخلفية بـ xn–bcher-kva.example أو xn–mgbh0fb.xn–kgbechtv. استخدمه عندما تحتاج إعدادات الخادم أو سجل DNS أو نموذج الشهادة إلى صيغة ASCII، أو عندما تريد قراءة اسم xn– من سجل.
طريقة الاستخدام
- أدخل نطاقًا واحدًا في كل سطر. لا مشكلة في الروابط الكاملة، فالمضيف وحده يُحوَّل.
- اختر اتجاهًا، أو اتركه على «تلقائي» ليُحدَّد لكل سطر.
- اقرأ النتيجة أو سبب الخطأ لكل سطر.
- انسخ كل النتائج الناجحة، نتيجة في كل سطر.
كيف تعمل؟
- التحويل من Unicode إلى xn– يستخدم محلل الروابط في المتصفح نفسه، فتكون النتيجة تمامًا ما يتصل به المتصفح. ويطبّق UTS #46 (معالجة التوافق في IDNA): توحيد حالة الأحرف والعرض والتطبيع، ثم ترميز Punycode وفق RFC 3492 لكل جزء غير ASCII.
- التحويل من xn– إلى Unicode يفك كل جزء xn– وفق RFC 3492، ويتحقق من أن ترميز النتيجة مجددًا يعطي الاسم نفسه، وإلا يُعلَّم السطر بأنه غير صالح.
- تُزال أولًا المسارات والمنافذ وبيانات المستخدم والنقطة الأخيرة. ويمكن أن يصل طول النطاق الكامل إلى 253 حرفًا.
أمثلة
| المدخل | النتيجة |
|---|---|
| bücher.example | xn–bcher-kva.example |
| مثال.إختبار | xn–mgbh0fb.xn–kgbechtv |
| xn–mgbh0fb.xn–kgbechtv | مثال.إختبار |
| 한글.kr | xn–bj0bj06e.kr |
| https://bücher.example/path | xn–bcher-kva.example |
| EXAMPLE.com | example.com |
| a b.com | خطأ: المسافات غير مسموح بها |
عند تسجيل نطاق دولي، ضع صيغة xn– في اسم الخادم في إعدادات خادم الويب وفي طلبات الشهادات، واحتفظ بالصيغة المقروءة لبطاقات العمل والتسويق. والصق قائمة كاملة لتحويل نطاقات كثيرة دفعة واحدة، ثم انسخ كل النتائج معًا.
الأسئلة الشائعة
ما هو Punycode؟
لا يتعامل نظام DNS إلا مع الحروف اللاتينية والأرقام والشرطات، لذلك فالنطاق الذي يحتوي على حروف مثل ü أو م أو 日 يُرمَّز بـ Punycode (RFC 3492) وتسبقه البادئة xn--. فيصبح bücher.example مثلًا xn--bcher-kva.example.
متى أحتاج إلى صيغة xn--؟
في سجلات DNS وإعدادات خادم الويب وطلبات شهادات TLS وإعدادات البريد الإلكتروني، التي تتوقع عادةً صيغة ASCII. والتحويل في الاتجاه المعاكس يفيدك عندما يظهر اسم xn-- في السجلات أو الترويسات.
ماذا عن الحروف الكبيرة أو كاملة العرض؟
تُحوَّل بالطريقة نفسها التي تتبعها المتصفحات (UTS #46) قبل الترميز، وتُضم الحروف المفككة. أما المسافات والرموز غير المسموح بها في أسماء النطاقات فتُنتج خطأ.
كيف يعمل الاتجاه التلقائي؟
يُفحص كل سطر على حدة: السطر المكتوب بحروف ASCII فقط ويحتوي على جزء xn-- يُفك ترميزه، وأي شيء آخر يُرمَّز. واختر اتجاهًا لفرض التحويل في اتجاه واحد.
هل يُستعلم عن النطاقات أو تُرسل إلى أي مكان؟
لا. يجري التحويل داخل متصفحك ولا يتصل بالنطاقات أبدًا.