مرمّز / مفكّك URL
رمّز وفكّك النص بترميز النسبة المئوية لاستخدامه بأمان في عناوين URL
حول هذه الأداة
يحوّل مرمّز URL هذا النص إلى صيغة ترميز النسبة المئوية ليمكن وضعه بأمان داخل عنوان ويب، ويفكّك تسلسلات %XX إلى نص مقروء. لا يمكن أن تحتوي عناوين URL إلا على مجموعة محدودة من الأحرف، لذا يجب تهريب المسافات والعلامة & والشرطات المائلة والأحرف غير ASCII قبل وضعها في سلسلة استعلام أو مسار. يهرّب وضع المكوّن (encodeURIComponent) الأحرف المحجوزة مثل & = ? / وهو ما تريده لقيمة معامل واحد؛ ويترك وضع العنوان الكامل (encodeURI) الأحرف البنيوية كما هي ليبقى العنوان الكامل صالحًا للاستخدام.
كيفية الاستخدام
- 1 اختر ترميز لجعل النص آمنًا لعناوين URL، أو فك ترميز لعكسه.
- 2 اختر المكوّن لقيمة معامل واحد، أو العنوان الكامل لعنوان بأكمله.
- 3 اكتب نصك أو ألصقه في حقل الإدخال.
- 4 انسخ نتيجة ترميز النسبة المئوية (أو فك الترميز)، أو استخدم تبديل لعكس الاتجاه.
كيف تعمل
يستبدل ترميز النسبة المئوية الحرف غير الآمن بعلامة نسبة مئوية متبوعة بقيمة بايته بالنظام الست عشري. تصبح المسافة %20، وتصبح & هي %26، وتصبح الشرطة المائلة %2F. تُرمَّز الأحرف خارج ASCII أولًا بصيغة UTF-8، ثم يُكتب كل بايت بصيغة %XX، لذا قد يتمدد حرف غير لاتيني واحد إلى عدة مجموعات نسبة مئوية. يهرّب وضع المكوّن الفواصل المحجوزة & = ? / # حتى لا تكسر القيمة سلسلة الاستعلام المحيطة، ولهذا يعطي encodeURIComponent("a b&c") الناتج a%20b%26c. ويحافظ وضع العنوان الكامل على هذه الفواصل ليبقى العنوان كله صالحًا بنيويًا.
الأسئلة الشائعة
ما هو ترميز URL (النسبة المئوية)؟
هو مخطط يستبدل الأحرف غير المسموح بها في URL بعلامة % وقيمة بايت الحرف بالنظام الست عشري، ليمكن نقل أي نص بأمان داخل عنوان.
وضع المكوّن أم العنوان الكامل — أيهما أستخدم؟
استخدم المكوّن لقيمة واحدة مثل معامل استعلام؛ فهو يهرّب & = ? /. واستخدم العنوان الكامل عند ترميز عنوان بأكمله لتبقى الأحرف البنيوية سليمة.
لماذا تصبح المسافة %20؟
المسافات غير مسموح بها في عناوين URL، لذا تُستبدل بقيمة بايتها 0x20 المكتوبة %20. وفي سلاسل الاستعلام تُستخدم أحيانًا علامة + بدلًا منها.
كيف يُتعامل مع الإيموجي والأحرف ذات اللكنة؟
تُرمَّز أولًا كبايتات UTF-8، ثم يصبح كل بايت مجموعة %XX، لذا قد يتحول الحرف الواحد إلى عدة تسلسلات نسبة مئوية ومع ذلك يُفكَّك بدقة إلى أصله.
أدوات واستخدامات ذات صلة
لترميز الحمولات الثنائية استخدم مرمّز Base64. وللبحث عن قيم البايت خلف كل مجموعة نسبة مئوية راجع محوّل ASCII / Unicode، ويساعد محوّل الأساس العددي على قراءة تلك القيم بالنظام الست عشري.