مرمّز ومفكك عناوين URL (Encoder / Decoder)

رمّز النصوص العربية والمحارف الخاصة لتصبح آمنة داخل عناوين URL، أو افكك الروابط المرمّزة إلى نص مقروء — مع دعم ترميز جزء من الرابط أو الرابط الكامل.

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

هذا الحقل مطلوب.

أدخل البيانات أعلاه لعرض النتيجة الحسابية المباشرة.

طريقة ترميز وفك ترميز عناوين URL

  1. 1اختر العملية: ترميز قيمة داخل رابط، أو فك ترميز نص، أو ترميز رابط كامل.
  2. 2الصق النص العربي أو الرابط في صندوق الإدخال.
  3. 3انسخ الناتج واستخدمه في الروابط أو معاملات الاستعلام مباشرة.
  4. 4إذا ظهرت رسالة خطأ عند الفك، راجع تسلسلات % الناقصة في المدخل.

أمثلة وتطبيقات عملية

ترميز عبارة بحث عربية: «بحث عن أدوات عربية»

لإدراجها كقيمة معامل ?q= في رابط بحث دون كسر بنيته.

%D8%A8%D8%AD%D8%AB%20%D8%B9%D9%86%20%D8%A3%D8%AF%D9%88%D8%A7%D8%AA%20%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9

ترميز قيمة تحتوي محارف محجوزة: «a b+c&d=100%»

المحارف & و= و% لها معنى خاص في الروابط ويجب ترميزها داخل القيم.

a%20b%2Bc%26d%3D100%25 — فتصل القيمة للخادم كاملة دون التباس

متى تستخدم encodeURIComponent ومتى تستخدم encodeURI؟

جزء من رابط ← encodeURIComponent | رابط كامل ← encodeURI

عند ترميز قيمة داخل رابط (مثل كلمة بحث بعد ?q=) يجب ترميز حتى المحارف المحجوزة مثل & و= حتى لا تُكسر بنية الرابط، وهنا يستخدم encodeURIComponent. أما عند ترميز رابط كامل جاهز فيُستخدم encodeURI ليبقي محارف البنية (: / ? # &) صالحة ويرمّز فقط النصوص العربية والمحارف غير الآمنة.

الأسئلة الشائعة حول ترميز URL

ما الفرق بين ترميز URL وترميز Base64؟

ترميز URL (Percent-Encoding) يجعل النص آمنًا داخل العناوين باستبدال المحارف غير الآمنة بـ % متبوعة بقيمة سداسية، بينما Base64 يحول أي بيانات إلى نص لاتيني مضغوط لأغراض النقل العام. الأول مخصص للروابط، والثاني للبيانات الثنائية.

لماذا تتحول المسافة أحيانًا إلى %20 وأحيانًا إلى +؟

في ترميز مكونات الرابط (encodeURIComponent) تتحول المسافة إلى %20. أما النموذج القديم application/x-www-form-urlencoded فيستخدم + للمسافة داخل استعلامات النماذج. تعتمد هذه الأداة المعيار الحديث %20.

هل أحتاج ترميز الروابط العربية عند مشاركتها؟

المتصفحات الحديثة ترمّز تلقائيًا عند النسخ من شريط العنوان، لكن عند بناء الروابط برمجيًا أو إرسالها في واجهات API يجب ترميز النصوص العربية يدويًا لضمان وصولها سليمة لجميع الأنظمة.

أدوات وحاسبات ذات صلة