محلل عناوين URL
عندما يعمل الويب هوك بشكل خاطئ أو يحمل رابط التتبع معاملات غير صحيحة، فإن أسرع طريقة هي تفكيك عنوان URL وقراءة كل جزء. الصق أي عنوان URL وسيقسّمه هذا المحلل إلى مكوّناته: المخطط، واسم المستخدم وكلمة المرور، والمضيف، والمنفذ، والمسار، وسلسلة الاستعلام، والجزء، ثم يوسّع الاستعلام في جدول بكل زوج من المفتاح والقيمة. يعمل على خادمنا باستخدام محلل عناوين URL القياسي في PHP، لذا ترى تمامًا كيف يقرأ خادم PHP الرابط نفسه.
كيفية تحليل عنوان URL
-
1
الصق عنوان URL
أدخل أي عنوان URL، مطلقًا كان أم نسبيًا. لا يوجد ما تنقر عليه: يجري التحليل أثناء الكتابة.
-
2
اقرأ المكوّنات
يمتلئ الجدول بالمخطط والمضيف والمنفذ والمستخدم وكلمة المرور والمسار والاستعلام والجزء التي عُثر عليها. تظهر الأجزاء الفارغة بشرطة.
-
3
وسّع الاستعلام
يظهر كل زوج `key=value` في صف خاص به، مع فك ترميز النسبة المئوية وتحويل `+` إلى أحرف حقيقية.
-
4
انسخ المعاملات
يأخذ زر النسخ جميع معاملات الاستعلام دفعة واحدة كأسطر `key=value`، جاهزة للصقها في عميل API.
تشريح عنوان URL
خذ هذا العنوان: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. يقسّمه المحلل إلى:
| المكوّن | القيمة |
|---|---|
| scheme | https |
| user | user |
| pass | pass |
| host | api.example.com |
| port | 8443 |
| path | /v1/users |
| query | page=2&sort=name |
| fragment | profile |
ثم تُوسَّع سلسلة الاستعلام في جدول خاص بها: page = 2 وsort = name.
كيف تُقرأ سلسلة الاستعلام
- تُفَكّ القيم من ترميز النسبة المئوية ويتحوّل
+إلى مسافة، لذا يُقرأq=hello%20worldوq=hello+worldكلاهما بوصفهhello world. - يُقسَّم كل زوج عند أول
=، لذا يحتفظtoken=a=b=cبالقيمةa=b=c. - تحتفظ المفاتيح المكررة بالقيمة الأخيرة فقط: يُرجع
?id=1&id=2القيمةid=2. وللاحتفاظ بكل القيم، استخدم صيغة المصفوفةid[]=1&id[]=2، فتظهر على شكل قائمة. - تتحول المفاتيح ذات الأقواس المربعة مثل
filter[status]=openإلى بنية متداخلة تُعرض بصيغة JSON.
المنافذ والمسارات والأجزاء
- يظهر المنفذ تمامًا كما هو مكتوب. لا يُضاف شيء ولا يُحذف، لذا يظهر
:443بوصفه443، ويترك عنوان URL بلا منفذ ذلك الصف فارغًا. - تغيّر الشرطة المائلة الأخيرة المسار: مسار
https://a.comفارغ، بينما مسارhttps://a.com/هو/. - الجزء (بعد
#) قيمة يستخدمها المتصفح وحده للانتقال إلى مرساة أو لتشغيل موجّه من جهة العميل. لا يصل أبدًا إلى الخادم، لذا فإن كل ما يجب أن يقرأه الخادم الخلفي يوضع في سلسلة الاستعلام. - يُعاد المضيف تمامًا كما كُتب؛ ولا يحوّل هذا المحلل النطاقات المُدوَّلة (غير ASCII) إلى Punycode ولا العكس.
الأسئلة الشائعة
نعم. الرابط النسبي مثل /v1/users?ref=nav لا يحتوي على مخطط أو مضيف، لذا تبقى تلك الصفوف فارغة بينما يُملأ المسار والاستعلام. لا يُرفض تمامًا إلا عنوان URL بصيغة خاطئة، مثل عنوان بمنفذ غير رقمي مثل http://a.com:port.
يُحتفظ بالقيمة الأخيرة فقط، لذا يُرجع ?id=1&id=2 القيمة id = 2، تمامًا كما يقرأها خادم PHP. وإذا كنت تحتاج إلى كل القيم، فاستخدم صيغة المصفوفة id[]=1&id[]=2 فتظهر على شكل قائمة.
يعرض المحلل المنفذ تمامًا كما هو مكتوب. فهو لا يزيل أبدًا منفذًا افتراضيًا ولا يضيف منفذًا ناقصًا، لذا يعرض عنوان URL بلا منفذ صفًا فارغًا، ويعرض https://a.com:443 القيمة 443.
يُرسَل عنوان URL إلى خادمنا لتحليله، لأن هذه الأداة تعمل على الخادم لا في متصفحك وحده. نحن لا نحفظ عناوين URL نفسها؛ إنما نسجّل فقط عدّادًا مجهولاً يفيد بأن المحلل قد استُخدم.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)
إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.
مولد تراخيص
قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.
الأداة متاحة بلغات أخرى
- URL Parser [ID]
- Parser URL [PL]
- URL-parser [SV]
- ตัวแยกวิเคราะห์ URL [TH]
- URL-Parser [DE]
- URLパーサー [JA]
- URL 파서 [KO]
- Analizador de URL [ES]
- Analisador de URL [PT]
- Trình phân tích URL [VI]
- Analyseur d'URL [FR]
- URL-parser [NL]
- URL Parser [EN]
- Parser URL [IT]
- Парсер URL [RU]
- URL Ayrıştırıcı [TR]
- URL解析器 [ZH]