ترميز | فك ترميز | ضغط

> نطاقات | دولية | Unicode <

// Punycode - أسماء نطاقات دولية مع تحويل Unicode إلى ASCII

[UNICODE]

دعم Unicode

قم بترميز أي محرف Unicode بما في ذلك الرموز التعبيرية والكتابات الخاصة.

[DNS]

متوافق مع DNS

ينشئ أسماء نطاقات مكوّنة من ASCII فقط تعمل مع بنية DNS التحتية.

[STANDARD]

RFC 3492

معيار IETF الرسمي لأسماء النطاقات الدولية (IDN).

>> معلومات تقنية

كيف يعمل Punycode:

Punycode هو ترميز bootstring يحوّل سلاسل Unicode إلى ASCII. يفصل المحارف ASCII عن غير ASCII، ثم يشفّر مواقع وقيم محارف Unicode باستخدام ASCII فقط.

مثال:

"münchen" → xn--mnchen-3ya

لماذا أستخدم Punycode:

  • >أسماء نطاقات دولية (IDN)
  • >Unicode في أنظمة DNS
  • >عناوين بريد إلكتروني تحتوي على Unicode
  • >توافق عكسي مع الأنظمة القديمة
  • >توافق بين الأنظمة المختلفة

>> أسئلة شائعة

ما هو Punycode؟

Punycode هو صيغة ترميز تُستخدم لتحويل محارف Unicode إلى ASCII لاستخدامها في أسماء النطاقات الدولية (IDN). يسمح بوجود محارف غير ASCII في أسماء النطاقات.

لماذا يستخدم Punycode البادئة "xn--"؟

تُعرّف البادئة "xn--" تسمية النطاق على أنها مشفرة بـ Punycode. تعني "ASCII Compatible Encoding" وتمنع الالتباس مع أسماء النطاقات العادية.

هل يمكنني استخدام الرموز التعبيرية في أسماء النطاقات؟

نعم، يمكن ترميز الرموز التعبيرية باستخدام Punycode. على سبيل المثال، 😊.com تصبح xn--e28h.com، لكن ليست كل جهات التسجيل تدعم نطاقات الرموز التعبيرية.

هل يقتصر Punycode على النطاقات فقط؟

على الرغم من أنه مصمم أساسًا لأسماء النطاقات، يمكن لـ Punycode ترميز أي نص Unicode إلى ASCII، ويُستخدم غالبًا في IDN وعناوين البريد الإلكتروني الدولية.

لغات أخرى

Punycode Encoder Decoder — Base64.sh

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

أداة مجانية عبر الإنترنت لترميز وفك ترميز Punycode. حوّل أسماء النطاقات الدولية (IDN) التي تحتوي على محارف Unicode إلى ترميز متوافق مع ASCII.

مشاركة:

X Facebook LinkedIn Reddit

المراجع

كيف نتحقق من النتائج

نتحقق من هذه الأداة بالاختبارات الآلية المرتبطة أدناه. تُعرض أسماء الأمثلة بلغتها الأصلية.

Verification method
Compare both ASCII and Unicode forms of IDN labels, including Chinese, accents and emoji.
Comparison reference
Node.js node:url domainToASCII / domainToUnicode.
Verification scope
The listed labels do not establish full UTS #46 or domain-registration compliance.
Test source and cases (select a file to read it)

تغطي الاختبارات الأمثلة والحدود المذكورة، وليس كل المدخلات الممكنة. التحويل ذهاباً وإياباً أو استخدام المكتبة نفسها ليس تحققاً مستقلاً.