تحليل الروابط URL — تقسيم الرابط إلى أجزائه
تفكيك مكونات URL مع فك الترميز ونطاقات IDN وتعديل معاملات الاستعلام
تعمل في متصفحك · لا يُرفع أي شيء
ما هذه الأداة؟
الرابط الطويل صعب القراءة بالعين: أين ينتهي المضيف ويبدأ الاستعلام؟ تقسّم هذه الأداة العنوان إلى البروتوكول وبيانات الدخول والمضيف والمنفذ والمسار والاستعلام والهاش، وتفك ترميز القيم المرمّزة بالنسبة المئوية لتتمكن من قراءتها. ويمكن تعديل معاملات الاستعلام مباشرة في جدول.
طريقة الاستخدام
- الصق عنوانًا كاملًا يبدأ بـ
https://في خانة URL. - في جدول «مكونات الرابط» اقرأ القيمة الأصلية والقيمة المفكوكة لكل جزء وانسخ ما تحتاجه.
- في جدول «معاملات الاستعلام» عدّل المفاتيح والقيم، أو استخدم زري الحذف والإضافة.
- تعود التغييرات مباشرة إلى الرابط في خانة الإدخال، فتنسخ النتيجة كما هي.
كيف تعمل؟
- يتولى التحليل كائن
URLفي المتصفح، الذي يطبّق معيار WHATWG URL. ليس محللًا مصنوعًا يدويًا، لذلك تطابق النتيجة ما يفعله المتصفح. - المكونات هي
protocolوusernameوpasswordوhostnameوportوoriginوpathnameوsearchوhash. والمنفذ الافتراضي يظهر فارغًا. - يُفك الترميز بالنسبة المئوية (
%D9%85) على أنه UTF-8، وتُترك التسلسلات المشوّهة كما كانت. - تُحوَّل المضيفات الدولية بين صيغة
xn--وصيغة Unicode وفق قواعد punycode في RFC 3492. - تُقرأ معاملات الاستعلام وتُكتب بواسطة
URLSearchParams. وتحتفظ المفاتيح المكررة بترتيبها، والمفتاح الذي بلا قيمة (?flag) يظهر بقيمة فارغة. - المدخل الذي بلا مخطط أو بمضيف فارغ أو بمسافات زائدة تظهر له رسالة خطأ ولا يحدث شيء آخر. ولا تتصل الأداة بالعنوان أبدًا.
أمثلة
| المدخل | النتيجة |
|---|---|
https://münchen.de/straße |
المضيف xn--mnchen-3ya.de، وبصيغة Unicode münchen.de |
https://مثال.إختبار/مسار?الاسم=أحمد علي#قسم |
المضيف xn--mgbh0fb.xn--kgbechtv، والمسار /%D9%85%D8%B3%D8%A7%D8%B1 ومفكوكًا /مسار، والمعامل الاسم=أحمد علي |
https://example.com:443/a |
المنفذ فارغ (المنفذ الافتراضي) |
https://e.com/?q=%F0%9F%98%80 |
q = 😀 |
ملاحظات
- إذا احتوى العنوان على اسم مستخدم أو كلمة مرور يظهر تنبيه. أبعد هذه الروابط عن الشاشات المشتركة.
- يمكن أيضًا تقسيم المخططات الأخرى مثل
mailto:وftp:إلى مكوناتها.
الأسئلة الشائعة
ما القواعد المستخدمة في تحليل الرابط؟
معيار WHATWG URL كما تطبّقه واجهة `URL` المدمجة في متصفحك. فيُحلَّل الرابط تمامًا كما يفعل شريط العنوان أو الرابط في الصفحة، لذلك تتحول أسماء المضيفين إلى أحرف صغيرة، وتُحذف المنافذ الافتراضية (443 لـ https و80 لـ http)، وتُحل `..` في المسارات تلقائيًا.
كيف تُعرض أسماء النطاقات الدولية؟
يُحوَّل المضيف المكتوب بحروف Unicode، كالنطاقات العربية، إلى punycode (الصيغة ASCII التي تبدأ بـ `xn--`) وفق المعيار ويظهر تحت «المضيف (ASCII)»، بينما يظهر الأصل المقروء تحت «المضيف (Unicode)». وإذا لصقت عنوانًا مكتوبًا أصلًا بصيغة punycode فيُفك إلى Unicode.
لماذا يُرفض example.com/path؟
يحتاج معيار URL إلى مخطط مثل `https://` قبل أن يعامل النص كرابط كامل. ومن دونه يكون البروتوكول مجهولًا، فتظهر رسالة خطأ تطلب منك إضافة المخطط.
هل يغيّر تعديل معامل الاستعلام رابطي الأصلي؟
تعديل مفتاح أو قيمة، أو إضافة معامل أو حذفه، يعيد كتابة الرابط في خانة الإدخال أعلاه. يبقى المسار والهاش كما هما، ويُعاد ترميز الاستعلام وفق قواعد URLSearchParams (تصبح المسافات + والحروف غير ASCII بصيغة %XX).