UTILS.
‎100%‎ داخل المتصفح
?=

محلّل سلسلة الاستعلام (Query String)

حلّل سلسلة استعلام URL إلى JSON وحوّل JSON مرة أخرى إلى سلسلة استعلام.

المخرج

حول هذه الأداة

محلل سلسلة الاستعلام أداة مطوّرين مجانية تعمل داخل المتصفح، تحوّل سلسلة استعلام URL إلى كائن JSON منسَّق وتعيد بناء سلسلة استعلام من JSON. تعمل على واجهتَي URLSearchParams وتحليل URL الأصليتين في المتصفح، فتطابق النتائج ما تنتجه المنصة نفسها.

الصق سلسلة استعلام خام، أو مقطعاً يبدأ بـ ?، أو URL كاملاً، إذ لا يُقرأ سوى الجزء الواقع بعد ?، ما يجعلها مفيدة لفحص روابط التحليلات، أو عناوين طلبات API، أو عمليات إعادة توجيه OAuth. المفاتيح التي تظهر أكثر من مرة تنطوي في مصفوفة JSON، وتُفكَّك علامة + والتسلسلات المرمَّزة بالنسبة المئوية إلى أحرفها الحقيقية، ويُجمَّل JSON بمسافة بادئة من مسافتين.

تغذية كائن JSON مسطّح في الاتجاه الآخر تعيد بناء سلسلة استعلام مرمَّزة، موسِّعةً قيم المصفوفة إلى مفاتيح متكررة. كل شيء يعمل 100% في المتصفح: لا يُرفَع شيء، ولا حسابات ولا تتبّع، ويعمل دون اتصال.

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

هل يمكنني لصق URL كامل؟
نعم. الصق URL كاملاً فلا يُحلَّل إلى JSON سوى جزء الاستعلام منه، أي كل ما يقع بعد ?؛ ويُتجاهل المخطط والمضيف والمسار والتجزئة (hash).
كيف تُعالَج المفاتيح المتكررة؟
المفاتيح التي تظهر أكثر من مرة تصبح مصفوفة JSON بكل قيمها، وتُوسَّع قيمة المصفوفة إلى مفاتيح متكررة عند تحويل JSON إلى سلسلة استعلام.
كيف تُعالَج المسافات والأحرف المرمَّزة؟
يفكّ التحليل إلى JSON علامة + إلى مسافة ويحلّ التسلسلات المرمَّزة بالنسبة المئوية مثل %20 إلى أحرفها الحقيقية. وبناء سلسلة الاستعلام يعيد ترميزها، فتصبح المسافات + وتُعاد الأحرف الخاصة بترميز النسبة المئوية.
أي JSON يمكنني تحويله إلى سلسلة استعلام؟
كائن JSON مسطّح. تُرفَض المصفوفات والقيم الأولية وnull، وتُحوَّل كل قيمة إلى سلسلة نصية، فيتحول الكائن المتداخل إلى نص بدلاً من مزيد من المعاملات.

المزيد من الأدوات