Command Palette

Search for a command to run...

مح

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

قم بتحليل سلسلة استعلام URL إلى JSON منظم، أو قم بإنشاء سلسلة استعلام من كائن JSON. يتعامل مع المفاتيح المتكررة ومصفوفات الأقواس والتشفير. 100% من جانب العميل.

ما هو محلل سلسلة الاستعلام؟

يقوم محلل سلسلة الاستعلام بتحويل جزء عنوان URL بعد علامة الاستفهام إلى بيانات منظمة. تصبح سلسلة الاستعلام q=json+parser&page=2 هي الكائن {"q": "json parser"، "page": "2"}، مع فك تشفير كل مفتاح وقيمة لعنوان URL بحيث تعود علامة الزائد إلى مسافة ويعود %2F مرة أخرى إلى شرطة مائلة. تقوم هذه الأداة بالتوزيع في هذا الاتجاه، وتقوم أيضًا بتشغيل الاتجاه المعاكس: فهي تقوم بإنشاء سلسلة استعلام مشفرة بشكل صحيح من كائن JSON لأزواج القيمة الرئيسية.

تبدو سلاسل الاستعلام بسيطة حتى تظهر المفاتيح المتكررة وبناء جملة المصفوفة. يمكن أن يحدث نفس المفتاح أكثر من مرة، كما هو الحال في العلامات=react&tags=laravel، وتقوم العديد من أطر العمل بتشفير المصفوفات والكائنات المتداخلة بين قوسين، مثل العلامات[]=react أو filter[color]=red. يجب على المحلل اللغوي أن يقرر ما إذا كانت هذه تصبح مصفوفة، أو كائنًا متداخلًا، أو قيمة أخيرة تفوز بالعدد، وتختلف الأطراف الخلفية المختلفة. تعرض هذه الأداة هذه الاختيارات بحيث يتطابق JSON الذي تحصل عليه مع النظام الذي أنتج عنوان URL، وتتطابق سلسلة الاستعلام التي تقوم بإنشائها مع النظام الذي سيقرأه.

كل شيء يعمل في متصفحك. يتم التحليل وفك التشفير والتشفير بلغة JavaScript، لذلك لا يتم تحميل أي شيء أو تسجيله أو تخزينه. وهذا يستحق الحصول عليه بالنسبة لعناوين URL التي تحمل رموز الجلسة أو معلمات التتبع أو القيم الموقعة في الاستعلام، لأنها لا تترك جهازك أبدًا، وتستمر الأداة في العمل دون اتصال بالإنترنت بمجرد تحميل الصفحة.

تحتوي سلاسل الاستعلام على معيار أقل مما يوحي به انتشارها في كل مكان، والمفاتيح المتكررة هي حيث تتباعد التطبيقات. بالنظر إلى a=1&a=2، تُرجع بعض أطر العمل مصفوفة، وبعضها القيمة الأولى، وبعضها الأخير. تدوين القوس مثل a[]=1&a[]=2 هو اصطلاح PHP اعتمدته العديد من المكتبات ولم تحدده أي مواصفات، لذلك سيقرأ الخادم الذي لا يعرفه المفتاح الحرفي a[]. يتم عرض كلا النموذجين هنا حتى تتمكن من رؤية ما تحتويه سلسلة معينة بالفعل. التشفير هو النصف الآخر: قد تكون المسافة علامة زائد أو %20 اعتمادًا على ما إذا كانت السلسلة جاءت من إرسال نموذج أو من مسار URL، ويتم فك تشفير الاثنين بشكل مختلف. يجب تشفير علامة الضم داخل القيمة، أو تصبح بصمت فاصل معلمات.

كيفية استخدام محلل سلسلة الاستعلام؟

  1. اختر التحليل أو البناء

    يقوم التحليل بتحويل سلسلة استعلام أو عنوان URL كامل إلى JSON. يقوم Build بتحويل كائن JSON إلى سلسلة استعلام. قم بتحميل العينة لرؤية كلا الاتجاهين باستخدام المصفوفات والتشفير.

  2. لصق المدخلات الخاصة بك

    في وضع التحليل، قم بلصق عنوان URL كامل أو سلسلة استعلام مجردة؛ يتم تجاهل الجزء بعد # وكل شيء قبل؟ تم تجريده. في وضع البناء، قم بلصق كائن JSON من أزواج القيمة الرئيسية.

  3. اضبط الخيارات

    اختر كيفية التعامل مع المفاتيح المتكررة، وما إذا كانت المفاتيح القوسية تصبح هياكل متداخلة، وكيف يتم تشفير المصفوفات عند الإنشاء. يتم تشغيل فك تشفير URL وplus-as-space بشكل افتراضي.

  4. انسخ النتيجة

    اقرأ جدول المعلمات وانسخ JSON، أو انسخ سلسلة الاستعلام التي تم إنشاؤها، وتكون جاهزة للصقها في عنوان URL أو استدعاء جلب أو اختبار.

الميزات الرئيسية

  • تحويل ثنائي الاتجاه

    قم بتحليل سلسلة استعلام إلى JSON وقم بإنشاء سلسلة استعلام مرة أخرى من JSON في أداة واحدة، حتى تتمكن من رحلة عنوان URL ذهابًا وإيابًا أثناء تحرير معلماته.

  • المفاتيح والمصفوفات المتكررة

    يمكن أن تنهار المفاتيح المتكررة إلى مصفوفة، أو تحتفظ بالقيمة الأولى، أو تحتفظ بالقيمة الأخيرة. تقوم مفاتيح الأقواس مثل العلامات [] وتصفية [اللون] بالتحليل إلى صفائف وكائنات متداخلة.

  • التشفير وفك التشفير الصحيح

    يتم فك تشفير القيم بواسطة عنوان URL عند التحليل وترميز النسبة المئوية عند الإنشاء، مع خيار زائد كمسافة، بحيث تبقى الأحرف المحجوزة مثل &، =، والمسافات على قيد الحياة في الرحلة ذهابًا وإيابًا.

  • عنوان URL كامل أو سلسلة عارية

    الصق عنوان URL كاملاً ويقوم المحلل اللغوي بتجريد المخطط والمضيف والمسار والجزء لك، أو الصق سلسلة الاستعلام فقط. وفي كلتا الحالتين تحصل على نفس جدول المعلمات.

Frequently Asked Questions

سلسلة الاستعلام هي جزء من عنوان URL بعد علامة الاستفهام التي تحمل المعلمات كأزواج قيمة رئيسية متصلة بعلامات الضم، مثل ؟q=json&page=2. تقرأه خوادم الويب ورمز العميل لتصفية النتائج أو تتبع الحملات أو تمرير الحالة. يتم تشفير كل مفتاح وقيمة بعنوان URL، لذلك يتم الهروب من المسافات والأحرف المحجوزة.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string