TL
Tool Lab
💰Donate
💰Donate

URI Component Encoder

ترميز أو فك ترميز أجزاء URI وروابط URL كاملة

Function:
Plain Input

حول هذه الأداة

أداة ترميز/فك ترميز مكوّن URI تُغلّف دوال المتصفح الأصلية encodeURIComponent وdecodeURIComponent وencodeURI وdecodeURI بواجهة مستخدم مريحة. يستبدل الترميز بالنسبة المئوية الأحرف غير المسموح بها في الروابط بعلامة % متبوعة برقمين سداسيَي عشريين يمثلان بايت UTF-8.

تتعامل encodeURIComponent / decodeURIComponent مع المدخل كمكوّن واحد (قيمة استعلام، جزء مسار)، فتُرمّز جميع الأحرف الخاصة. أما encodeURI / decodeURI فتتعامل مع المدخل كرابط URL كامل، محافظةً على الأحرف البنيوية مثل ://?=# للحفاظ على شكل الرابط.

كيفية الاستخدام

  1. اختر Encode للترميز بالنسبة المئوية، أو Decode لعكس العملية.
  2. اختر الدالة: encodeURIComponent لقيمة واحدة، أو encodeURI لرابط URL كامل.
  3. الصق المدخل الخاص بك أو انقر على عيّنة لتحميل مثال.
  4. انقر على تحويل، ثم انسخ النتيجة.

حالات الاستخدام

يقوم مطورو الواجهة الأمامية بترميز قيم سلسلة الاستعلام قبل إلحاقها بعناوين URL. يقوم مهندسو الخلفية بفك ترميز بيانات النماذج المشفرة بالنسبة المئوية لفحصها. يتحقق مهندسو ضمان الجودة من ترميز URL قبل الإبلاغ عن الأخطاء. يقوم مطورو تكامل واجهات API بترميز رموز المصادقة أو الأحرف الخاصة في عناوين URL الخاصة بالطلبات.

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

  • ما الفرق بين encodeURI و encodeURIComponent؟تُستخدم encodeURI لعناوين URL الكاملة ولا تقوم بترميز الأحرف الصالحة على مستوى URL (:/?#&). أما encodeURIComponent فتُستخدم للمكونات الفردية وتقوم أيضًا بترميز هذه الأحرف البنيوية.
  • لماذا تتحول المسافة إلى %20 وليس +؟الترميز بالنسبة المئوية (%20) هو المعيار المحدد في RFC 3986. أما رمز + فهو خاص بترميز نماذج HTML (application/x-www-form-urlencoded) ولا تستخدمه هذه الدوال.
  • هل يتم إرسال بياناتي إلى أي مكان؟لا. كل شيء يعمل داخل المتصفح باستخدام دوال JavaScript المدمجة. لا يتم إرسال أي شيء إلى خادم.