بناء سلسلة الاستعلام (Query String Builder)
قم بتجميع سلسلة استعلام مُشفَّرة بشكل صحيح من قائمة أزواج المفتاح والقيمة. يقوم مكوّن السطر بالتعامل مع الأحرف المحجوزة والمسافات والمدخلات غير ASCII وفقًا لما يتطلبه معيار RFC 3986، مما يسمح لك بإدخال النتيجة مباشرةً في عنوان URL دون حدوث مشكلات في علامات النقطة والخطاطين أو علامة المساواة.
كيفية إنشاء سلسلة استعلام
-
1
أضف أزواجك
أدخل اسم كل معلمة وقيمتها، ثم أضف صفوف إضافية للحقفات الإضافية.
-
2
أعد تفعيل عملية الترميز.
تتحول المسافات إلى %20، وتُرمَّز الأحرف غير التابعة لـ ASCII بنظام UTF-8، كما تُرمَّز الأحرف المحجوزة مثل & و= و# و?.
-
3
قم بنسخ الناتج.
أضف علامة ? إلى عنوان URL الخاص بك، أو نسخه ووضعه في أداة Postman أو استخدام دالة curl أو استدعاء fetch().
ما الذي يُرمَّز؟
وفقًا لمعيار RFC 3986، يجب ترميز أي عنصر يقع خارج المجموعة غير المحجوزة (A-Z a-z 0-9 - _ . ~) باستخدام الترميز النسبي داخل مكوّن الاستعلام. وفي الممارسة العملية، يعني ذلك ما يلي:
| الحرف | يتم ترميزه بـ | السبب |
|---|---|---|
| المساحة | %20 أو + |
غير واضحة حسب السياق |
& |
%26 |
يفصل الأزواج، وقد يؤدي إلى تفكك السلسلة |
= |
%3D |
يفصل المفتاح عن القيمة |
# |
%23 |
يبدأ الجزء |
? |
%3F |
يبدأ عملية الاستعلام نفسها |
/ |
%2F |
آمن في المسارات، محفوف بالمخاطر في القيم |
المفاتيح المتكررة
يُرمَّز كل صف على حدة مع الحفاظ على ترتيبه؛ لذا فإن إدخال المفتاح tag مرتين ينتج tag=a&tag=b. وإذا كان الخادم يتوقع الأقواس، فاكتب tag[] كمفتاح. لا تحاول الأداة تخمين الصيغة التي يستخدمها إطار العمل.
نصائح
- يجب ترميز القيم التي يُقدِّمها المستخدم دائمًا؛ ولا يجب أبدًا دمجها بشكل خام في عنوان URL.
- احرص على ألا يتجاوز حجم الاستعلام 2 كيلوبايت لضمان الأداء الجيد عبر مختلف المتصفحات وشبكات توزيع المحتوى (CDNs).
- If the value is binary, base64url-encode it first.
الأسئلة الشائعة
يُخرج المنشئ المسافة دائمًا بصيغة %20 وفق RFC 3986. ويقبل المحلل أيضًا + ويفكّه إلى مسافة للتوافق مع النماذج.
كرر المفتاح: tags=php&tags=laravel. تتطلب بعض الأطر الترميز باستخدام أقواس مثل tags[]=php&tags[]=laravel؛ اجعله مطابقًا لما يحلله نظام الخلفية الخاص بك.
هذا هو ترميز كيانات HTML الذي يطبّقه محرك القوالب الخاص بك، وليس سلسلة الاستعلام نفسها. تأكد من عدم إجراء عملية التحويل المزدوج للنص الناتج عند عرضه داخل عنصر <href>.
لا يوجد حد عملي موحّد؛ فالمتصفحات والوكلاء وشبكات CDN والخوادم تفرض حدودًا مختلفة. اختصر الاستعلام واستخدم جسم الطلب للبيانات الكبيرة.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig من قواعد المسافة البادئة ونهاية السطر ومجموعة الأحرف، ثم أضف قسمًا صحيحًا لكل لغة في مستودعك: Python وGo وYAML وMakefile وغيرها.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
الأداة متاحة بلغات أخرى
- クエリ文字列ビルダー [JA]
- Query-String-Builder [DE]
- Constructeur de chaînes de requête [FR]
- Construtor de String de Consulta [PT]
- Pembangun String Kueri [ID]
- Constructor de Cadenas de Consulta [ES]
- 쿼리 문자열 생성기 [KO]
- เครื่องมือสร้างสตริงสำหรับคำสั่งค้นหา (Query String Builder) [TH]
- Bộ tạo chuỗi truy vấn [VI]
- Frågesträngbyggare [SV]
- Query-stringbuilder [NL]
- Strument do tworzenia zapytań (Query String Builder) [PL]
- Query String Builder [EN]
- Costruttore di Stringhe di Query [IT]
- Стринг-генератор запросов [RU]
- Sorgu Dizesi Oluşturucu [TR]
- 查询字符串构建器 [ZH]