ترميز / فك ترميز عناوين URL

رمّز أو فك ترميز عناوين URL وسلاسل الاستعلام بالنسبة المئوية، وحرّر المعاملات في جدول مفتاح/قيمة، وعالج القوائم دفعةً واحدة، وأبرِز الأحرف المرمَّزة.

جارٍ تحميل الأداة…

ترميز / فك ترميز عناوين URLرمّز النص بترميز النسبة المئوية لاستخدامه بأمان في عناوين URL أو فُك ترميزه، مع النطاقات Component و Whole URI و application/x-www-form-urlencoded (المسافات كـ +). بدّل إلى وضع Query لتقسيم عنوان URL إلى جدول مفتاح/قيمة قابل للتحرير وإعادة تجميعه، أو وضع Batch لترميز أو فك ترميز قائمة كاملة سطرًا بسطر. تُبرَز الأحرف المرمَّزة في المخرجات، وكل المعالجة تجري داخل متصفحك.

ما هي ترميز / فك ترميز عناوين URL؟

‏URL Encode / Decode هو مرمِّز وفاكُّ ترميز ومحرِّر سلاسل استعلام لعناوين URL مجاني وعبر الإنترنت. في وضع Text يرمّز أو يفك ترميز قيمة واحدة بترميز النسبة المئوية بنطاق Component (encodeURIComponent) أو Whole URI (encodeURI) أو Form (application/x-www-form-urlencoded، والمسافات كـ +). يحلّل وضع Query عنوان URL أو سلسلة استعلام صِرفة إلى جدول مفتاح/قيمة قابل للتحرير مبني بـ URLSearchParams، ويتيح إضافة الصفوف وتحريرها وحذفها ثم يعيد بناء عنوان URL مُطبَّع. يرمّز وضع Batch القائمة أو يفك ترميزها سطرًا بسطر، وتُبرِز عرض المخرجات تحديدًا أي الأحرف تم ترميزها بالنسبة المئوية. يستخدمه المطورون ومختبرو الجودة ومستخدمو واجهات API للهروب من قيم المعاملات وتنظيف سلاسل الاستعلام الفوضوية والتحويل ذهابًا وإيابًا لسلاسل %20 / %3A / %2F.

كيفية استخدام ترميز / فك ترميز عناوين URL

  1. اختر وضعًا: Text لقيمة واحدة، أو Query لتحرير معاملات عنوان URL، أو Batch لقائمة.
  2. في وضع Text أو Batch اختر Encode أو Decode ونطاقًا – Component أو Whole URI أو Form (المسافات كـ +).
  3. الصق نصك أو عنوان URL أو قائمتك في الإدخال؛ تُحدَّث النتيجة مباشرةً في المخرجات بالأسفل.
  4. في وضع Query حرّر جدول مفتاح/قيمة – غيّر مفتاحًا أو قيمة، أضِف (Add) صفًا أو احذف أحدها – ويُعاد تجميع عنوان URL تلقائيًا.
  5. اقرأ المخرجات المُبرَزة لمعرفة أي الأحرف تم ترميزها، ثم انسخ النتيجة أو استخدم Swap للتحويل ذهابًا وإيابًا في وضع Text/Batch.

أمثلة

ترميز قيمة بنمط Form (المسافات كـ +)

المدخل

hello world & more

المخرج

hello+world+%26+more

تحرير سلسلة استعلام

المدخل

https://x.com/s?q=cat dog&page=2

المخرج

https://x.com/s?q=cat+dog&page=2

فك ترميز قائمة دفعةً واحدة

المدخل

a%20b
c%2Fd

المخرج

a b
c/d

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

ماذا يفعل وضع Query؟
يقسّم وضع Query عنوان URL عند أول ? إلى قاعدة وجدول مفتاح/قيمة قابل للتحرير مبني بـ URLSearchParams. غيّر أي مفتاح أو قيمة، أضِف صفوفًا أو احذفها، وتعيد الأداة بناء عنوان URL مُطبَّع بالأسفل (تصبح المسافات +). ولصق سلسلة استعلام صِرفة مثل a=1&b=2 يعمل أيضًا.
ما هو نطاق Form (application/x-www-form-urlencoded)؟
يرمّز نطاق Form المسافات كـ + بدلًا من %20 ويرمّز بالنسبة المئوية الأحرف نفسها التي يستخدمها المتصفح عند إرسال نموذج HTML أو بناء سلسلة URLSearchParams – استخدمه لأجسام النماذج وقيم الاستعلام. أما Component و Whole URI فيستخدمان الترميز المئوي القياسي (%20 للمسافة).
كيف يتعامل وضع Batch مع القائمة؟
يرمّز وضع Batch كل سطر أو يفك ترميزه على حدة ويحافظ على الأسطر الفارغة. إذا تعذّر فك ترميز سطر (تسلسل % مشوّه) يُترك دون تغيير وتُبلغك الأداة بعدد الأسطر التي فشلت، فلا يفسد سطر واحد رديء البقية أبدًا.
ماذا تعني الأحرف المُبرَزة؟
تُبرِز معاينة المخرجات كل تسلسل مرمَّز بالنسبة المئوية (%XX)، إضافةً إلى + الذي يمثّل مسافة مرمَّزة في وضعَي Form و Query، لترى بنظرة واحدة ما الذي تغيّر بالضبط.
هل تُرفع بياناتي إلى خادم؟
لا. يجري كل الترميز وفك الترميز وتحرير الاستعلام بالكامل داخل متصفحك باستخدام دوال URL المدمجة في JavaScript. لا يُرفع أي شيء أو يُخزَّن أو يُرسَل، لذا فهي آمنة لعناوين URL الخاصة والرموز المميزة والروابط الداخلية.

أدوات ذات صلة