محلل URL

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

المخطط (البروتوكول)https:
اسم المستخدمuser
كلمة المرورpass
اسم المضيفshop.example.com
المنفذ8080
المسار/products/shoes
مقاطع المسار (بعد فك الترميز)1. products 2. shoes
سلسلة الاستعلام?color=red&size=42
المقطع (#)#reviews
الأصل (origin)https://shop.example.com:8080
عنوان URL الموحَّدhttps://user:pass@shop.example.com:8080/products/shoes?color=red&size=42#reviews
معاملات الاستعلام (2)
المفتاحالقيمة بعد فك الترميز
colorred
size42
JSON
{
  "protocol": "https:",
  "username": "user",
  "password": "pass",
  "hostname": "shop.example.com",
  "port": "8080",
  "pathname": "/products/shoes",
  "search": "?color=red&size=42",
  "hash": "#reviews",
  "origin": "https://shop.example.com:8080",
  "params": {
    "color": "red",
    "size": "42"
  }
}

ما هو محلل الروابط URL؟

يقسّم محلل URL الرابط إلى مكوناته: البروتوكول واسم المستخدم وكلمة المرور واسم المضيف والمنفذ والمسار ومقاطعه وسلسلة الاستعلام والمعاملات منفردة والجزء (fragment)، ويعرض الأصل (origin) والرابط المُطبَّع. تُفك القيم المرمّزة بالنسبة المئوية، وتُعرض أسماء المضيفين الدولية بصيغتي punycode وUnicode، وتُحفظ المعاملات المتكررة.

كيفية استخدام محلل الروابط URL

  1. الصق رابطاً مطلقاً، مثل https://user:pw@example.com:8080/a/b%20c?x=1&y=two#h.
  2. اقرأ جدول المكونات؛ ويعرض صف المنفذ المنفذ الافتراضي إن لم يُحدَّد منفذ.
  3. راجع جدول معاملات الاستعلام لكل مفتاح وقيمة مفكوكين.
  4. انسخ كتلة JSON لاستخدام النتيجة المحللة في الكود أو الاختبارات.

مثال

الإدخال
https://user:pw@example.com:8080/a/b%20c?x=1&y=two#h
الإخراج
host example.com · port 8080 · path segments: 1. a, 2. b c · query ?x=1&y=two (x = 1, y = two) · fragment #h

متى تستخدم محلل الروابط URL

استخدمه لتشخيص روابط التتبع وروابط إعادة توجيه OAuth والروابط الموقّعة أو استدعاءات API ذات المعاملات الكثيرة. يحلل الروابط المطلقة فقط؛ وللمسارات النسبية أضف أساساً مثل https://example.com أولاً. ولا يزور الرابط.

كيف يعمل محلل الروابط URL

يُحلَّل الرابط بصنف URL المدمج في المتصفح وفق WHATWG، وهو المحلل نفسه الذي تستخدمه المتصفحات في التنقل، فتطابق النتيجة سلوك المتصفح الفعلي (مضيف بأحرف صغيرة وحل مقاطع النقاط وpunycode للنطاقات الدولية). تأتي معاملات الاستعلام من URLSearchParams الذي يفك + إلى مسافة ويفك الهروب المئوي بترميز UTF-8. تُفك مقاطع المسار بـ decodeURIComponent وتُترك كما هي إن احتوت هروباً غير صالح.

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

  • قراءة معاملات UTM ومعرّفات النقر من رابط تسويقي.
  • فحص redirect_uri وstate في رابط تفويض OAuth.
  • فك مقطع مسار مرمّز بالنسبة المئوية لمعرفة اسم الملف الأصلي.
  • إيجاد صيغة punycode لنطاق دولي.

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

لماذا يُعتبر رابطي غير صالح؟

يحتاج المحلل إلى رابط مطلق ببروتوكول. example.com/page مرجع نسبي؛ اكتب https://example.com/page.

لماذا تحوّل + إلى مسافة؟

في سلسلة الاستعلام يتبع URLSearchParams ترميز نماذج HTML حيث + تعني مسافة. استخدم %2B لعلامة زائد حرفية.

هل يُرسل الرابط إلى أي مكان؟

لا، يتم التحليل بالكامل داخل متصفحك.

الخطوات التالية المقترحة

مولّد رمز QR
مولّد رموز QR مجاني للروابط والنصوص وبيانات Wi-Fi وبطاقات الاتصال والبريد والرسائل القصيرة وأرقام الهاتف. اضبط تصحيح الأخطاء والحجم والألوان ونزّل PNG أو SVG.
مولّد Slug
حوّل العناوين إلى slugs نظيفة لعناوين URL: يزيل العلامات ويحوّل الفيتنامية والسيريلية واليونانية إلى لاتينية ويضبط الفاصل والحالة والطول الأقصى. ووضع دفعي.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
منشئ Regex
ابنِ تعبيرًا نمطيًا بصريًا من خطوات (نص وأرقام وحروف ومجموعات أحرف ومرتكزات) مع تكرار ومجموعات، أو ابدأ من أنماط جاهزة. اختبار مباشر.
محلّل تعبير Cron
الصق تعبير cron للتحقق منه وقراءته بلغة واضحة وسرد أوقات التشغيل العشرة القادمة في أي منطقة زمنية. يدعم حقل الثواني وماكرو مثل @daily.
استخراج الروابط
استخرج كل رابط من نص عادي أو HTML (href وsrc) أو Markdown في قائمة نظيفة. أزل التكرارات وضمّن الروابط النسبية وانسخ أو نزّل.

استكشف المزيد من الفئات