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

منشئ سلسلة الاستعلام Query String

اكتب معاملاتك كأسطر بسيطة أو بصيغة JSON واحصل على سلسلة استعلام مرمّزة بأمان.

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

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

ما هي أداة منشئ سلسلة الاستعلام Query String؟

يجب أن تُهرِّب سلسلة الاستعلام الأحرف المحجوزة مثل المسافة و"&" و"=" و"#" والحروف غير ASCII، وإلا قرأ الخادم قيمة خاطئة. وتوجد اصطلاحان: يكتب RFC 3986 المسافة %20، بينما تكتبها نماذج HTML على هيئة "+".

اكتب زوج مفتاح=قيمة في كل سطر، أو الصق كائن JSON (وتدعم الأداة الكائنات المتداخلة والمصفوفات). ترمّز الأداة كل اسم وقيمة، وتتيح لك اختيار كتابة المصفوفات (a=1&a=2 أو a[]=1 أو a[0]=1 أو a=1,2)، ويمكنها ترتيب المفاتيح للحصول على روابط ثابتة مناسبة للتخزين المؤقت.

كيف تعمل؟

  1. اكتب زوج مفتاح=قيمة في كل سطر، أو الصق كائن JSON مثل {"q":"café","tags":["a","b"]}.
  2. اختر نمط الترميز: RFC 3986 (%20) أو النماذج (+).
  3. حدد صيغة المصفوفات التي يتوقعها الخادم، وفعّل ترتيب المفاتيح أو علامة "?" في البداية عند الحاجة.
  4. انسخ سلسلة الاستعلام المرمّزة وألحقها برابطك.

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

  • تجهيز طلبات اختبار لواجهة API انطلاقًا من قائمة معاملات.
  • ترميز قيم تحتوي حروفًا معلّمة أو رموزًا تعبيرية لكي يعمل الرابط في كل العملاء.
  • إنتاج سلسلة استعلام قياسية مرتبة لمفتاح تخزين مؤقت أو لسلسلة توقيع.
  • تحويل كائن JSON للمرشحات إلى معاملات الرابط التي تتوقعها نقطة نهاية البحث.

أمثلة

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

المدخل
q=café & thé
lang=fr
tags=a
tags=b
page=2
المخرج
q=caf%C3%A9%20%26%20th%C3%A9&lang=fr&tags=a&tags=b&page=2

الخصوصية

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

القيود

صيغة المصفوفات والتداخل اصطلاح وليست معيارًا: تحقق من الصيغة التي يفسّرها الخادم أو إطار العمل لديك فعلًا.

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

هل أستخدم %20 أم + للمسافات؟

كلاهما يُفك إلى مسافة في سلسلة الاستعلام، لكن %20 صالح في كل مكان بما فيه مسار الرابط. أما "+" فهو مسافة فقط في سلاسل الاستعلام بنمط النماذج، لذا يُعد RFC 3986 الخيار الأكثر أمانًا.

كيف أرسل مصفوفة؟

يعتمد ذلك على الخادم. تكرار الاسم (a=1&a=2) هو الأكثر قابلية للنقل؛ وa[]=1 يناسب PHP وRails؛ وa=1,2 يناسب واجهات API التي تقسّم عند الفواصل.

هل يُعامل مدخلي كـ JSON تلقائيًا؟

إذا بدأ المدخل بعد إزالة الفراغات بالرمز "{" فسيُقرأ ككائن JSON وتظهر رسالة خطأ إن كان غير صالح. وإلا يُقرأ كل سطر على أنه مفتاح=قيمة.

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