ترميز URL وفك ترميزه — الترميز بالنسبة المئوية
أداة ترميز وفك ترميز URL بالنسبة المئوية تدعم Unicode والرموز التعبيرية
تعمل في متصفحك · لا يُرفع أي شيء
ما هذه الأداة؟
لا يمكن أن يظهر في الرابط كما هو إلا الأحرف اللاتينية والأرقام وبعض الرموز. أما أي شيء آخر، كالنص العربي والمسافات والرموز التعبيرية، فيتحول إلى بايتات UTF-8 ويُكتب كل بايت بالشكل % يليه رقمان ست عشريان. هذا هو ترميز النسبة المئوية. وتعرض هذه الأداة النتيجة المرمّزة أو المفكوكة أثناء الكتابة.
طريقة الاستخدام
- اختر ترميز أو فك الترميز.
- اختر النطاق: encodeURIComponent لقيمة استعلام واحدة، وencodeURI لرابط كامل.
- الصق نصًا أو رابطًا في الإدخال فتظهر النتيجة فورًا.
- عند فك ترميز بيانات النماذج، فعّل خيار معاملة + كمسافة.
- انسخ النتيجة، أو اضغط «استخدام الإخراج كإدخال» للتحقق من التحويل ذهابًا وإيابًا.
كيف تعمل؟
- تتولى الدوال المدمجة في المتصفح
encodeURIComponentوencodeURIوdecodeURIComponentوdecodeURIالعمل، وفق قواعد RFC 3986. - يتحول النص أولًا إلى بايتات UTF-8. الحرف العربي بايتان فترى مجموعتين
%XX، والحرف الصيني أو الكوري 3 بايتات فترى ثلاث مجموعات، والرمز التعبيري 4 بايتات فترى أربعًا. - الأحرف التي لا تُهرَّب هي
A-Z a-z 0-9 - _ . ! ~ * ' ( ). ويترك encodeURI أيضًا; , / ? : @ & = + $ #كما هي. - لا يمكن ترميز حرف بديل (surrogate) غير مقترن، ويُعرض ذلك كخطأ.
- لا يُصلَح فك الترميز الفاشل بصمت أبدًا، بل تحصل على رسالة خطأ.
أمثلة
| الإدخال | الوضع | النتيجة |
|---|---|---|
a b&c=d |
قيمة واحدة | a%20b%26c%3Dd |
مرحبا |
قيمة واحدة | %D9%85%D8%B1%D8%AD%D8%A8%D8%A7 |
👍 |
قيمة واحدة | %F0%9F%91%8D |
https://example.com/بحث?q=a b |
رابط كامل | https://example.com/%D8%A8%D8%AD%D8%AB?q=a%20b |
الأسئلة الشائعة
ما الفرق بين encodeURIComponent وencodeURI؟
encodeURIComponent مخصص لجزء واحد مثل قيمة استعلام، لذا يهرّب أيضًا الفواصل / ? & = و#. أما encodeURI فمخصص لرابط كامل ويترك هذه الفواصل كما هي.
لماذا يظهر لي خطأ في فك الترميز؟
يجب أن يلي كل % رقمان ست عشريان، ويجب أن تكوّن البايتات الناتجة UTF-8 صالحًا. تحقق من أن النص لم يُقطع في منتصفه، ومن عدم وجود علامة % حرفية غير مُهرَّبة في النص.
هل تُكتب المسافة %20 أم +؟
في مسار الرابط تُكتب %20. ولا تعني علامة + مسافة إلا في ترميز نماذج HTML (application/x-www-form-urlencoded). فعّل خيار علامة + عند فك ترميز هذا النوع من البيانات.
هل يُرسل رابطي إلى خادم؟
لا. يجري كل شيء في متصفحك.