مفكّك ترميز URL

تعمل في المتصفح الترميز

فكّ ترميز تسلسلات %XX وعلامات +، ومعالجة المدخلات مزدوجة الترميز، وإظهار التسلسلات المشوّهة مع مواضعها.

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

ممّ يتكون عنوان URL، وما الذي يفعله ترميز URL؟

يتكون عنوان URL من نظام (scheme) وسلطة (المضيف والمنفذ) ومسار وسلسلة استعلام اختيارية من أزواج key=value وجزء (fragment) اختياري (RFC 3986). المحارف ذات المعنى داخل العنوان — المسافة و& و= و/ و? وكل ما يقع خارج ASCII — يجب ترميزها بالنسبة المئوية (تصبح المسافة ‎%20) ليتمكن المستقبِل من التمييز بين البيانات والبنية. تتبع المتصفحات معيار WHATWG URL عند تحليل العناوين وتسلسلها.

كيفية استخدام مفكّك ترميز URL

  1. الصق النص المرمَّز أو عنوان URL أو سلسلة الاستعلام.
  2. فعّل خيار «فكّ الترميز بشكل متكرر» (Decode repeatedly) إذا كانت النتيجة لا تزال تحتوي على %XX.
  3. راجع جدول معاملات الاستعلام.
  4. انسخ النص الناتج.

مزايا مفكّك ترميز URL

  • يفكّ ترميز تسلسلات %XX بصيغة UTF-8 (مع الرجوع إلى Latin-1 للبايتات غير الصالحة)
  • تحويل اختياري لعلامة + إلى مسافة، وفكّ ترميز متكرر للمدخلات مزدوجة الترميز
  • يدرج التسلسلات المشوّهة مع مواضعها بدلاً من الفشل
  • يحلّل سلاسل الاستعلام إلى جدول معاملات
  • يكتشف الترميز المزدوج ويبلّغ عن عدد مرات فكّ الترميز

مثال على مفكّك ترميز URL

فكّ ترميز معامل إعادة توجيه

الإدخال:

redirect=https%3A%2F%2Fapp.example.com%2Fhome%3Ftab%3D1

النتيجة:

redirect=https://app.example.com/home?tab=1

الأسئلة الشائعة حول مفكّك ترميز URL

ما هو الترميز المزدوج؟

هو ترميز قيمة مرمَّزة أصلاً، فتتحوّل «%20» إلى «%2520». يحدث ذلك عند بناء عنوان URL من أجزاء رُمِّز كل منها على حدة. فعّل خيار «فكّ الترميز بشكل متكرر» لفكّ كل الطبقات؛ كما تخبرك الأداة عندما تكتشفه.

لماذا بقيت علامة «%» في الناتج؟

علامة «%» التي لا يتبعها رقمان سداسيان عشريان (مثل «100%» أو «%GZ») تُعدّ مشوّهة. كانت دالة decodeURIComponent في JavaScript سترمي استثناءً؛ أما هذه الأداة فتُبقي النص كما هو وتدرج الموضع لتتمكن من إصلاحه.

هل ينبغي أن تتحوّل «+» إلى مسافة؟

فقط في سلاسل الاستعلام ومحتوى النماذج. عطّل الخيار عند فكّ ترميز مسار، حيث تكون «+» علامة زائد حرفية.

لماذا يظهر جدول معاملات الاستعلام؟

عندما يحتوي المدخل على أزواج «key=value»، تُقسَّم عند «&» ويُفكّ ترميز كل مفتاح وقيمة على حدة لتتمكن من قراءة كل معامل بنظرة واحدة.

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

تُجمع بايتات %XX المتتالية ويُفكّ ترميزها معاً بصيغة UTF-8، فتخرج الأحرف متعددة البايتات مثل %D8%A7 (الألف العربية) بشكل صحيح. أما التسلسلات التي ليست UTF-8 صالحاً فيُفكّ ترميزها بايتاً بايتاً بصيغة Latin-1 مع وضع علامة عليها، وتُحفظ علامة «%» غير المتبوعة برقمين سداسيين عشريين حرفياً بدلاً من رمي خطأ URIError.

المراجع

  • RFC 3986: Uniform Resource Identifier (URI): Generic SyntaxIETF · 2005أجزاء URI (النظام والسلطة والمسار والاستعلام والجزء) والمحارف المحجوزة والترميز بالنسبة المئوية.
  • URL StandardWHATWGكيف تحلّل المتصفحات عناوين URL فعلياً وتسلسلها وترمّزها، بما فيها application/x-www-form-urlencoded.