انتقل إلى المحتوى

محلل سلسلة الاستعلام Query String

حوّل ?a=1&b=2 إلى جدول مقروء وكائن JSON، مع فك الترميز بالنسب المئوية وعلامات + تلقائيًا.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة محلل سلسلة الاستعلام Query String؟

سلسلة الاستعلام هي الجزء الذي يلي علامة "?" في الرابط، وتتكوّن من أزواج name=value يفصل بينها الرمز "&". تُرمَّز القيم بالنسب المئوية، وتُكتب المسافات في نماذج HTML على هيئة "+". وقراءتها بالعين المجردة سرعان ما تصبح مرهقة.

الصق سلسلة استعلام وحدها أو رابطًا كاملًا. تعرض الأداة كل زوج في جدول (الاسم والقيمة المفكوكة والقيمة الخام) وتبني كائن JSON. ويمكن تجميع الأسماء المكررة في مصفوفات، كما يمكن توسيع الصيغتين tags[] وfilter[color] على طريقة PHP إلى مصفوفات وكائنات متداخلة.

كيف تعمل؟

  1. الصق سلسلة استعلام (بعلامة "?" أو بدونها) أو رابطًا كاملًا؛ يتم تجاهل كل ما يلي "#".
  2. اختر هل تُجمَّع الأسماء المكررة في مصفوفات وهل تُوسَّع صيغة name[] وname[key].
  3. اقرأ جدول الأزواج المفكوكة وانسخ ناتج JSON لاستخدامه في شيفرتك أو اختباراتك.

حالات الاستخدام الشائعة

  • قراءة معاملات رابط بحث أو تتبع طويل منسوخ من المتصفح.
  • تحويل سلسلة استعلام رابط رجوع إلى JSON لاستخدامه كبيانات في اختبار وحدة.
  • التأكد من أن قيمة نجت من الترميز، مثل علامة "+" تحولت إلى مسافة.
  • فهم الفرق بين استلام إطار العمل لـ tags=a&tags=b واستلامه لـ tags[]=a&tags[]=b.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
https://shop.example.com/search?q=red+shoes&size=42&tag=sale&tag=new&filter[color]=red&empty=&page=2#results
المخرج
{
  "q": "red shoes",
  "size": "42",
  "tag": [
    "sale",
    "new"
  ],
  "filter": {
    "color": "red"
  },
  "empty": "",
  "page": "2"
}

الخصوصية

تعمل أداة محلل سلسلة الاستعلام Query String بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

لا توجد قاعدة رسمية موحدة للأسماء المكررة أو التي تحتوي أقواسًا: تختلف الخوادم وأطر العمل، فيعرض JSON اصطلاحًا شائعًا وليس بالضرورة ما سيراه الخادم لديك.

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

كيف تُعالَج علامات "+"؟

تُقرأ علامة "+" في سلسلة الاستعلام على أنها مسافة كما في نماذج HTML. أما علامة الجمع الحرفية فتُكتب %2B، ويعرض الجدول القيمة الخام لتميّز بين الحالتين.

ماذا يحدث لمعامل بلا قيمة؟

يبقى الاسم الخالي من "=" (مثل ?debug) بقيمة نصية فارغة، فيظهر في الجدول وفي JSON.

لماذا أصبح filter[color]=red كائنًا متداخلًا؟

عند تفعيل خيار الأقواس يُوسَّع الاسم كما تفعل أطر عمل كثيرة على الخادم. ألغِ التحديد للإبقاء على الاسم كما كُتب.

المزيد من الأدوات في أدوات المطورين →