محلّل عناوين URL

تعمل في المتصفح الويب

حلّل أي عنوان URL وفق معيار WHATWG URL واعرض كل مكوّن، ومعاملات الاستعلام بعد فك ترميزها، وأسماء المضيفين بصيغة punycode، ونتائج التطبيع.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام محلّل عناوين URL

  1. الصق عنوان URL (المخطط اختياري — يُفترض https:// عند غيابه).
  2. اقرأ جدول المكوّنات؛ يشرح عمود الملاحظات القيم الافتراضية وصيغ IDN والحالات الخاصة.
  3. وسّع جدول الاستعلام أو عرض JSON للتعامل مع المعاملات الفردية.

مزايا محلّل عناوين URL

  • تحليل متوافق مع WHATWG مطابق لسلوك المتصفحات، بما في ذلك تطبيع المخطط (scheme) والمضيف والمنافذ ومقاطع النقاط
  • جدول المكوّنات: href والبروتوكول وبيانات الاعتماد والأصل (origin) والمضيف واسم المضيف والمنفذ والمسار والاستعلام والجزء والنطاق القابل للتسجيل والنطاق الفرعي ونطاق المستوى الأعلى (TLD)
  • مقاطع المسار بعد فك ترميزها وجدول للاستعلام يعرض الموضع والمفتاح/القيمة بعد فك الترميز والصيغة الخام
  • عرض أسماء النطاقات الدولية (IDN) بحروف Unicode إلى جانب صيغتها punycode (xn--)
  • تحذيرات عند تضمين بيانات الاعتماد أو استخدام HTTP غير المشفّر أو تجاوز عناوين URL والتسميات (labels) للطول المسموح؛ وملاحظات توضّح ما غيّره التطبيع
  • عرض JSON للبنية كاملة لنسخها ولصقها في الاختبارات

مثال على محلّل عناوين URL

تفكيك عنوان URL معقّد

الإدخال:

https://user:pw@shop.example.co.uk:8443/catalog/../search?q=caf%C3%A9&tag=new&tag=sale#results

النتيجة:

href: https://user:pw@shop.example.co.uk:8443/search?q=caf%C3%A9&tag=new&tag=sale#results
origin: https://shop.example.co.uk:8443 · hostname: shop.example.co.uk · port: 8443
registrable domain: example.co.uk · subdomain: shop
query: q=café, tag=new, tag=sale (repeated) · hash: #results (never sent)
Warning: the URL embeds credentials.

الأسئلة الشائعة حول محلّل عناوين URL

ما الفرق بين host وhostname؟

hostname هو النطاق أو عنوان IP فقط (example.com)؛ أما host فيتضمّن أيضاً المنفذ غير الافتراضي (example.com:8443). ويجمع origin بين المخطط واسم المضيف والمنفذ، وهو ما تقارنه CORS وسياسة الأصل الواحد.

لماذا تغيّر عنوان URL بعد التحليل؟

يطبّع المحلّل العنوان تماماً كما تفعل المتصفحات: يحوّل المخطط والمضيف إلى أحرف صغيرة، ويزيل المنافذ الافتراضية، ويحلّ المقاطع ../، ويضيف شرطة مائلة نهائية إلى المسار الفارغ، ويرمّز الأحرف غير المسموح بها بالنسبة المئوية. وتسرد الملاحظات ما تغيّر.

كيف تُعرض أسماء النطاقات الدولية؟

تُحوَّل المضيفات التي تحتوي على أحرف من خارج ASCII إلى صيغة punycode (xn--…) في href، وتعرض الأداة صيغة Unicode إلى جانبها حتى تتحقق من أنه ليس نطاقاً مشابهاً مضلِّلاً.

هل يُرسل الجزء (#…) إلى الخادم؟

لا. يبقى كل ما بعد # في المتصفح وتستخدمه موجّهات جانب العميل والمراسي (anchors). وتميّزه الأداة تبعاً لذلك.

ملاحظات تقنية

يغلّف المحرك صنف URL المدمج في المنصة (المتوفر في كل متصفح حديث وفي Node وWorkers) ويضيف ما ينقصه: فك ترميز punycode وفق RFC 3492 لأغراض العرض، وفصلاً تقريبياً للنطاق القابل للتسجيل باستخدام قائمة باللواحق الشائعة متعددة الأجزاء، وتحليلاً منظّماً للاستعلام.