Skip to content
YAS.SH
URL & Links🌐 سيرفر YASمتاح عبر APIbeginner

محلّل URL

يفكك أي رابط ويب إلى مكوناته الدقيقة: البروتوكول، النطاق، المنفذ، المسار، المعلمات، والموجّه.

معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
النتيجة

إيه اللي الأداة دي بتعمله؟

يفكك أي رابط ويب إلى مكوناته الدقيقة: البروتوكول، النطاق، المنفذ، المسار، المعلمات، والموجّه.

إمتى أستخدمها؟

  • فحص واستخراج معلمات الاستعلام (Query Parameters) من الروابط الطويلة والمعقدة.
  • التأكد من صحة مسارات الروابط والمنافذ المستخدمة في البيئات المختلفة.
  • بناء منطق برمجي سليم لتوجيه الروابط في تطبيقات الويب.

مثال واقعي

الإدخال
https://yas.sh:8080/tools/json-formatter?utm_source=docs#example
الناتج
Protocol: https:
Host: yas.sh
Port: 8080
Path: /tools/json-formatter
Params: {utm_source: 'docs'}
Hash: #example

تحليل فوري دقيق لكل جزء من أجزاء الرابط بشكل منفصل.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
الصق الرابط المراد تحليله في حقل الإدخال.
المعالجة
يحلل المحرك الرابط بالاعتماد على معيار WHATWG URL API القياسي.
الناتج
جدول تفاعلي يوضح كافة مكونات الرابط مع قائمة مفصلة بمعلمات الاستعلام.
الخطوة التالية
استخدم البيانات المستخرجة في إعدادات التوجيه أو تحليلات الويب.

أخطاء شائعة

  • إدخال روابط بدون بروتوكول (مثل yas.sh بدلاً من https://yas.sh) مما يمنع التحليل القياسي.
  • تجاهل حساسية المنافذ أو أسماء النطاقات الفرعية.
  • الخلط بين مسار الرابط (Pathname) ومعلمات الاستعلام (Search params).

يعني إيه النتيجة

تفكيك كامل وواضح للرابط يبرز كل جزء تشغيلي على حدة لتسهيل البرمجة والتدقيق.

الخصوصية والأمان

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/url-parser
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/url-parser" \
  -H "Content-Type: application/json" \
  -d '{"input":"https://user:pass@example.com:8443/a/b?q=1#frag"}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/url-parser", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "input": "https://user:pass@example.com:8443/a/b?q=1#frag"
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/url-parser", json={"input":"https://user:pass@example.com:8443/a/b?q=1#frag"})
data = r.json()
FieldTypeRequiredDescription
inputstringYesAny URL
Success response
{ "result": { "protocol": "https:", "host": "example.com:8443", "hostname": "example.com", "port": "8443", "pathname": "/a/b", "query": { "q": "1" }, "hash": "#frag", "origin": "https://example.com:8443" } }

Split any URL into protocol, auth, host, port, path, query (parsed), hash + origin.

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.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات