تخطَّ إلى المحتوى
ToolMug

أداة ترميز عناوين URL وفك ترميزها

رمّز النص لاستخدامه في عنوان URL، وفك ترميز السلاسل المرمّزة بالرمز % لتعود إلى نص مقروء، واعرض أي عنوان URL مقسّمًا إلى أجزائه ومعاملات الاستعلام. اختر بين ترميز معامل واحد، أو عنوان URL كامل، أو بيانات نموذج HTML.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

طريقة الاستخدام

  1. اختر «ترميز» أو «فك الترميز».
  2. اختر الوضع — «المكوّن» لقيمة معامل واحدة، أو «رابط كامل» للحفاظ على بنية الرابط، أو «نموذج» لبيانات نموذج HTML حيث تتحول المسافات إلى +.
  3. الصق نصك. تُحدَّث النتيجة أثناء كتابتك.
  4. إذا كان الإدخال عنوان URL، فستظهر أسفله معلومات البروتوكول والمضيف والمسار ومعاملات الاستعلام الخاصة به.

شرح الخيارات

المكوّن
يُرمّز كل شيء باستثناء الحروف والأرقام والرموز - _ . ~؛ استخدمه لقيمة معامل استعلام أو مقطع مسار. يطابق encodeURIComponent، مع ترميز ! ' ( ) * أيضًا، وهي رموز يحجزها RFC 3986.
رابط كامل
يُبقي الأحرف التي تمنح الرابط بنيته (: / ? # & =) كما هي، ويُرمّز المسافات والأحرف غير ASCII. يطابق encodeURI في JavaScript.
نموذج
application/x-www-form-urlencoded، ويُستخدم في نماذج HTML. تتحول المسافات إلى + بدلًا من %20؛ وعند فك الترميز، يتحول + مجددًا إلى مسافة.

أمثلة

الإدخال المكوّن رابط كامل نموذج
a b&c a%20b%26c a%20b&c a+b%26c
café caf%C3%A9 caf%C3%A9 caf%C3%A9
https://x.com/?q=1 2 https%3A%2F%2Fx.com%2F%3Fq%3D1%202 https://x.com/?q=1%202 https%3A%2F%2Fx.com%2F%3Fq%3D1+2

إنشاء عنوان URL مع المعاملات

عندما تضع إدخال المستخدم في سلسلة استعلام، رمّز كل قيمة على حدة:

const url = `https://example.com/search?q=${encodeURIComponent(query)}&page=2`;

إن ترميز عنوان URL كاملًا في النهاية سيترك & و = داخل القيمة من دون ترميز، ويؤدي إلى كسر المعاملات.

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

ما الفرق بين %20 و +؟

يمكن أن يمثلا مسافة، لكن في موضعين مختلفين. يعمل %20 في أي مكان من عنوان URL؛ أما + فيعني مسافة فقط داخل سلسلة الاستعلام في إرسالات النماذج. وفي المسار، تكون + علامة جمع حرفية.

لماذا رُمّز نصي مرتين (%2520)؟

رُمّز مرتين؛ إذ رُمّزت % في %20 نفسها إلى %25. فك ترميزه مرتين، وتأكد في التعليمات البرمجية من أن طبقة واحدة فقط ترمّز القيمة.

متى أستخدم encodeURI مقابل encodeURIComponent؟

استخدم encodeURIComponent (وضع المكوّن) لكل قيمة معامل تُدرجها في عنوان URL. استخدم encodeURI (رابط كامل) فقط لعنوان URL كامل قد يحتوي على مسافات أو أحرف غير ASCII.

ماذا يعني «ترميز النسبة المئوية غير الصحيح»؟

يعني أن % لا يتبعه رقمان سداسيّا عشريًا، أو أن البايتات لا تكوّن UTF-8 صالحًا. يعرض الخطأ موضع أول تسلسل غير صالح.

كيف تُرمَّز الأحرف الصينية في عناوين URL؟

يُحوَّل كل حرف إلى بايتات UTF-8، ويُكتب كل بايت على صورة %XX؛ لذلك تصبح 中 هي %E4%B8%AD.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة