محول Punycode
Freeحوّل النص بين يونيكود وPunycode (RFC 3492)، الترميز المكوَّن من ASCII فقط المستخدم لأسماء النطاقات المُدوّلة، مع وضع نطاق كامل (مدرك للنقاط، معالجة بادئة xn-- تلقائيًا) ووضع تسمية بسيطة، مع تحويل عدة أسطر دفعة واحدة.
يعمل بالكامل في متصفحك. لا يُرفع شيء إلى أي مكان.
النشاط الأخير
مرئي للجميع. آخر 20 استخدامًا من جميع الزوار، الأحدث أولاً.
Converted 1 line(s) (domain, to Unicode)
منذ 4 ساعات
Converted 1 line(s) (domain, to Punycode)
منذ 4 ساعات
Converted 1 line(s) (domain, to Punycode)
منذ 4 ساعات
Converted 1 line(s) (domain, to Unicode)
منذ 4 ساعات
Converted 1 line(s) (domain, to Unicode)
منذ 4 ساعات
Converted 1 line(s) (domain, to Punycode)
منذ 4 ساعات
Converted 1 line(s) (plain text label, to Punycode)
منذ 4 ساعات
Converted 2 line(s) (plain text label, to Punycode)
منذ 4 ساعات
Converted 2 line(s) (domain, to Unicode)
منذ 4 ساعات
Converted 2 line(s) (domain, to Punycode)
منذ 4 ساعات
Converted 2 line(s) (domain, to Punycode)
منذ 4 ساعات
ماذا تفعل هذه الأداة
تُحوّل هذه الأداة النص بين يونيكود وPunycode، وهو الترميز المكوَّن من ASCII فقط المستخدم لأسماء النطاقات المُدوّلة. ألصق نطاقًا واحدًا أو أكثر أو كلمات، واختر اتجاهًا، واحصل على تحويل فوري سطرًا بسطر، إما في وضع النطاق الكامل (مدرك للنقاط، مع معالجة بادئة xn-- تلقائيًا) أو في وضع التسمية البسيطة للسلاسل المرمّزة أو المفكوكة الخام.
كيف يعمل
يُنفّذ Punycode خوارزمية Bootstring من RFC 3492: يفصل أحرف ASCII الموجودة بالفعل في السلسلة عن الأحرف غير ASCII، ويكتب الجزء ASCII أولًا متبوعًا بشرطة، ثم يُرمّز مواضع ونقاط ترميز كل حرف غير ASCII كتسلسل من أعداد صحيحة معمَّمة متغيرة الطول باستخدام الأحرف من a إلى z والأرقام من 0 إلى 9. في وضع النطاق، تُرمَّز أو تُفَكّ كل تسمية مفصولة بنقاط بشكل مستقل، وتُضاف بادئة xn-- أو تُزال تلقائيًا، بما يطابق تمامًا كيفية تخزين اسم نطاق مُدوّل حقيقي في DNS مقارنة بكيفية عرضه في المتصفح.
المشكلات التي تحلها
- إيجاد الشكل الفعلي بترميز ASCII (xn--) لنطاق مُدوّل لوضعه في سجلات DNS أو رؤوس البريد الإلكتروني أو إعدادات الخادم.
- فك ترميز نطاق xn-- غامض شوهد في ملف سجل أو شهادة أو بريد إلكتروني وإعادته إلى يونيكود قابل للقراءة.
- تحويل قائمة كاملة من النطاقات دفعة واحدة بدلًا من واحد تلو الآخر.
- فحص ترميز Punycode الخام لكلمة واحدة لأغراض تصحيح الأخطاء أو التعلم.
الأسئلة الشائعة
›ما الغرض الفعلي من Punycode؟
لا يمكن أن تحتوي أسماء النطاقات رسميًا إلا على أحرف ASCII وأرقام وشرطات، لكن الناس يحتاجون إلى نطاقات بكل اللغات والأنظمة الكتابية. Punycode هو الترميز (المعرّف في RFC 3492) الذي يمثل أي نص يونيكود كسلسلة ASCII مسبوقة بـ xn--، بحيث يصبح نطاق مثل münchen.de في الخلفية xn--mnchen-3ya.de، بينما تظل المتصفحات تعرض نسخة اليونيكود للمستخدمين.
›ما الفرق بين وضعي "اسم النطاق" و"تسمية نص عادي"؟
يطابق وضع اسم النطاق ما يحدث فعليًا على الإنترنت: يقسّم النص عند النقاط، ويترك التسميات ASCII البحتة كما هي، ويضيف أو يزيل بادئة xn-- فقط على التسميات التي تحتاج إليها، بحيث يُحوَّل اسم مضيف كامل مثل café.example.com بشكل صحيح تسمية تلو الأخرى. يشغّل وضع تسمية النص العادي خوارزمية Punycode الخام على السلسلة الدقيقة التي تقدمها دون تقسيم عند النقاط ودون بادئة xn--، وهو مفيد إذا كانت لديك بالفعل تسمية مرمّزة خام من أداة أخرى أو من ناقل اختبار RFC 3492.
›لماذا يفشل التحويل أحيانًا عند الرجوع إلى يونيكود؟
لا يَنجح فك ترميز Punycode إلا مع سلسلة مُرمَّزة صحيحة التكوين؛ أي سطر ليس Punycode صالحًا، أو سطر في وضع النطاق تكون تسميته لا تبدأ فعليًا بـ xn--، لا يمكن فك ترميزه، ويُبلَّغ عن ذلك السطر كخطأ بينما يستمر باقي الإدخال في التحويل بشكل طبيعي.
›هل يمكنني تحويل أكثر من مجال أو كلمة واحدة في نفس الوقت؟
نعم، ضع كل نطاق أو تسمية في سطر خاص بها؛ تعكس منطقة النص الخاصة بالإخراج الإدخال سطرًا بسطر، لذا يكون السطر 3 من الإخراج دائمًا هو تحويل السطر 3 من الإدخال.
›هل هذه هي نفس الخوارزمية التي تستخدمها المتصفحات الحقيقية؟
نعم، تستخدم هذه الأداة مكتبة punycode.js المستخدمة على نطاق واسع (الخليفة الحديثة لتطبيق Punycode الذي كان مضمّنًا في Node.js نفسه لسنوات)، وتُنفّذ خوارزمية Bootstring من RFC 3492 بدقة، وهي المواصفة نفسها التي يتبعها كل متصفح كبير عند عرض نطاق يونيكود في شريط العنوان.
أدوات ذات صلة
نص
مدقق صياغة MySQL
يتحقق من صياغة MySQL لعبارة واحدة أو أكثر مفصولة بفاصلة منقوطة، ويبلغ عن السطر والعمود الدقيقين لأول خطأ يُعثر عليه.
Freeنص
محرر HTML عبر الإنترنت
حرّر HTML وCSS وJavaScript في ثلاث لوحات مع معاينة مباشرة محجوزة تتحدث أثناء الكتابة، بالإضافة إلى تنزيل بنقرة واحدة كملف HTML مستقل.
Freeنص
مولد كلمات المرور
أنشئ كلمات مرور قوية وعشوائية مباشرة في متصفحك باستخدام مولّد آمن تشفيريًا، مع مقياس قوة مباشر وحساب للإنتروبيا ودعم لإنشاء دفعات من عدة كلمات مرور دفعة واحدة.
Freeنص
عداد الأسطر
عداد أسطر متقدم يحلل النص الملصق فورًا: كشف الأسطر المكررة/الفارغة، تصفية أسطر التعليقات، البحث والاستبدال بتعبيرات نمطية، الفرز، وإدراج البادئة/اللاحقة.
Freeنص
عشوائية القوائم
اخلط أي قائمة، واختر فائزين عشوائيين للسحوبات، وقسّم الإدخالات إلى مجموعات متساوية، كل ذلك في متصفحك باستخدام خلط فيشر-ييتس غير المتحيز.
Freeنص
مولد الاختصارات
حوّل عبارة إلى اختصارها فورًا، مع تفصيل حرفًا بحرف ووضع اختياري لتخطي الكلمات الثانوية.
Freeنص
إضافة فواصل الأسطر
أضف فواصل أسطر بعد كل فاصل، كل N حرف (بالتفاف الكلمات أو بدقة)، أو كل N كلمة، مع عدد أسطر مباشر.
Freeنص
إضافة بادئة ولاحقة
أضف نفس نص البادئة و/أو اللاحقة إلى كل سطر في قائمة، مباشرة في متصفحك.
التعليقات (0)
هل وجدت هذه الأداة مفيدة؟ اترك تعليقًا، أو شارك نصيحة، أو أخبرنا كيف يمكننا تحسينها.
لا توجد تعليقات بعد. كن أول من يشارك رأيه!