URL & Links🌐 سيرفر YASمتاح عبر APIbeginner
منشئ Query String
يبني ويعدّل معاملات الاستعلام (Query Strings) في الروابط بصرياً مع الترميز التلقائي للمفاتيح والقيم.
معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
Loading tool…
إيه اللي الأداة دي بتعمله؟
يبني ويعدّل معاملات الاستعلام (Query Strings) في الروابط بصرياً مع الترميز التلقائي للمفاتيح والقيم.
إمتى أستخدمها؟
- إنشاء واختبار استعلامات الـ API المعقدة بمعاملات متعددة بسهولة.
- إضافة وتعديل وحذف معاملات الروابط دون الوقوع في أخطاء الفواصل وعلامات الاستفهام.
- ضمان ترميز القيم التي تحتوي على مسافات ومحارف خاصة بشكل قياسي.
مثال واقعي
الإدخال
الرابط: https://yas.sh/v1/links المعاملات: limit=50, sort=desc, filter=active
الناتج
https://yas.sh/v1/links?limit=50&sort=desc&filter=active
تجميع منظم يراعي التنسيق الدقيق لعلامات ? و & و =.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- أدخل الرابط الأساسي وأضف المفاتيح والقيم في الجدول التفاعلي.
- المعالجة
- يقوم المحرك بترميز كل قيمة وتجميع سلسلة الاستعلام وفق معايير الويب.
- الناتج
- رابط متكامل وجاهز للنسخ الفوري أو الاستخدام في أدوات الاختبار مثل cURL.
- الخطوة التالية
- اختبر الرابط الناتج في المتصفح أو قم بإرساله في طلب الـ API.
أخطاء شائعة
- وضع علامة استفهام ? يدوياً في بداية كل معامل إضافي بدلاً من علامة &.
- ترك قيم فارغة أو مفاتيح مكررة تؤدي إلى سلوك غير متوقع في السيرفر.
- نسيان ترميز المعاملات التي تحتوي على عناوين URL فرعية.
يعني إيه النتيجة
رابط مجهز بسلسلة استعلام منظمة ومهيأة للعمل الفوري مع الخوادم والواجهات البرمجية.
الخصوصية والأمان
Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.
API
Endpoint
POST https://yas.sh/api/v1/tools/query-string-builder
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/query-string-builder" \
-H "Content-Type: application/json" \
-d '{"base":"https://example.com","params":{"a":"1","b":"2"}}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/query-string-builder", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"base": "https://example.com",
"params": {
"a": "1",
"b": "2"
}
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/query-string-builder", json={"base":"https://example.com","params":{"a":"1","b":"2"}})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| base | string | Yes | Base URL |
| params | object | No | Query params to append |
Success response
{ "result": "https://example.com/?a=1&b=2", "paramsAdded": 2 }Build a URL with query parameters safely.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.