محلل سلسلة الاستعلام Query String
حوّل ?a=1&b=2 إلى جدول مقروء وكائن JSON، مع فك الترميز بالنسب المئوية وعلامات + تلقائيًا.
تتم المعالجة محليًا في متصفحك/ بياناتك تبقى في متصفحك.
ما هي أداة محلل سلسلة الاستعلام Query String؟
سلسلة الاستعلام هي الجزء الذي يلي علامة "?" في الرابط، وتتكوّن من أزواج name=value يفصل بينها الرمز "&". تُرمَّز القيم بالنسب المئوية، وتُكتب المسافات في نماذج HTML على هيئة "+". وقراءتها بالعين المجردة سرعان ما تصبح مرهقة.
الصق سلسلة استعلام وحدها أو رابطًا كاملًا. تعرض الأداة كل زوج في جدول (الاسم والقيمة المفكوكة والقيمة الخام) وتبني كائن JSON. ويمكن تجميع الأسماء المكررة في مصفوفات، كما يمكن توسيع الصيغتين tags[] وfilter[color] على طريقة PHP إلى مصفوفات وكائنات متداخلة.
كيف تعمل؟
- الصق سلسلة استعلام (بعلامة "?" أو بدونها) أو رابطًا كاملًا؛ يتم تجاهل كل ما يلي "#".
- اختر هل تُجمَّع الأسماء المكررة في مصفوفات وهل تُوسَّع صيغة name[] وname[key].
- اقرأ جدول الأزواج المفكوكة وانسخ ناتج 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 كائنًا متداخلًا؟
عند تفعيل خيار الأقواس يُوسَّع الاسم كما تفعل أطر عمل كثيرة على الخادم. ألغِ التحديد للإبقاء على الاسم كما كُتب.
أدوات ذات صلة
منشئ سلسلة الاستعلام Query String
اكتب معاملاتك كأسطر بسيطة أو بصيغة JSON واحصل على سلسلة استعلام مرمّزة بأمان.
أدوات المطورين
محلل الروابط URL
الصق رابطًا لترى كل مكوّن على حدة، مع عرض معاملات الاستعلام بعد فك ترميزها في جدول.
أدوات المطورين
فاك ترميز الروابط URL
أعد %20 و%3A و%C3%A9 إلى نص مقروء، واعرف بدقة أين يوجد أي تسلسل مشوّه.
الترميز وفك الترميز
إزالة معاملات الرابط
نظّف روابطك قبل مشاركتها أو تخزينها: أزل وسوم التتبع أو كل معاملات الاستعلام دفعة واحدة.
أدوات المطورين
منشئ روابط UTM
املأ حقول حملتك واحصل على رابط موسوم يتحدّث فورًا أثناء الكتابة.
أدوات المطورين
منسّق JSON
حوّل مستند JSON المضغوط أو غير المرتب إلى نص مقروء ومنسّق بمسافات متسقة، مع رسالة خطأ دقيقة إذا كان JSON غير صالح.
JSON والبيانات
مُرمِّز الروابط URL
اجعل أي نص آمنًا للاستخدام في رابط: تتحول المسافات والحروف المشكّلة و& والرموز التعبيرية إلى تسلسلات %XX.
الترميز وفك الترميز