ما هو مشفّر/فكّ تشفير URL؟
مشفِّر/فكّ تشفير URL يُحوّل الأحرف الخاصة في عناوين URL إلى صيغة الترميز النسبي والعكس. مفيد عند التعامل مع سلاسل الاستعلام ومعاملات API وأي عنوان URL يحتوي على مسافات أو أحرف خاصة.
تتوفّر أربع صيغ ترميز. صيغة Component (encodeURIComponent) تُهرّب كل المحارف المحجوزة بما فيها / و&، وهي ما تريده داخل قيمة معامل. صيغة Full URL (encodeURI) تبقي المحارف البنيوية كما هي ليظل العنوان الكامل صالحاً. صيغة بيانات النموذج تُرمّز المسافات كـ + لإرساليات application/x-www-form-urlencoded. صيغة RFC 3986 الصارمة تذهب أبعد فتُهرّب أيضاً !'()* وهي الفواصل الفرعية التي يتخطّاها encodeURIComponent، فيصبح الناتج صالحاً لأي عنوان مطابق للمعيار. خاصية Auto-detect تفحص وجود تتابعات %XX وتختار الاتجاه المناسب، ومفتاح «فوري» يعيد التحويل أثناء الكتابة، وخيار «فكّ الترميز المتكرر» يقشّر القيم المُرمّزة مرتين أو ثلاثاً حتى لا يبقى شيء، ولوحة المقارنة تعرض المدخل نفسه مُرمّزاً بالصيغ الأربع دفعةً واحدة.
كيفية الاستخدام
- الصق عنوان URL أو نصًا في حقل الإدخال.
- انقر على تشفير لتحويل الأحرف الخاصة إلى الصيغة النسبية، أو فكّ التشفير للعودة إلى الصيغة الأصلية.
- انسخ النتيجة إلى الحافظة أو استخدم زر التبديل لعكس الإدخال والإخراج.
متى تستخدم
- تركيب سلسلة استعلام يدوياً مع تهريب الفراغات وعلامتي & و=.
- قراءة سطر سجلّ خادم مكتوب بترميز النسبة وإعادته إلى نصّ مقروء.
- لصق رابط بلغة أجنبية يحوي محارف خارج ASCII داخل بريد نصّي صرف دون كسره.
النتيجة
يُشفّر مطوّر 'hello world&foo=bar' إلى 'hello%20world%26foo%3Dbar' لاستخدامه كمعامل في سلسلة استعلام.
الأسئلة الشائعة
- ما الفرق بين encodeURI و encodeURIComponent؟
- تترك encodeURI علامات الترقيم البنيوية / و? و& و= دون تغيير لكي يبقى الرابط كاملاً صالحاً. أما encodeURIComponent فتهرّبها جميعاً، وهو الصواب حين يكون النصّ مجرّد قيمة معامل توضع بعد ? في الاستعلام.
- لماذا ما زال هناك %20 في النصّ بعد فكّ الترميز؟
- إمّا أن المصدر مُرمّز مرّتين (فكّ الترميز مرّة يعطي نصّاً مُرمّزاً يحتاج فكّاً آخر)، وإمّا أنه ترميز نموذج يستخدم + للفراغات. جرّب فكّ الترميز مرّتين، أو استبدل + بفراغ قبل فكّ الترميز.
- ما المحارف التي يحوّيها الرابط دون ترميز؟
- المحارف غير المحجوزة: A–Z و a–z و 0–9 وأربعة رموز هي الواصلة والشرطة السفلية والنقطة والمدّ (~). أيّ شيء آخر، بما في ذلك الفراغات والحروف خارج ASCII والمحارف المحجوزة في مواضع لا معنى نحوي لها فيها، يجب ترميزه بالنسبة المئوية.
- هل ترميز السلسلة نفسها مرّتين يُتلفها؟
- نعم. الترميز المزدوج يحوّل كلّ % إلى %25، ويحتاج إلى فكّ ترميز مرّتين لاستعادة الأصل. إذا كنت تُلحق قيمة قد تكون مرمّزة سلفاً من نظام آخر، فُكّ ترميزها مرّة أولاً، أو احمل علماً يدلّ على حالتها.
- هل تدعم الأداة المحارف اليونيكودية مثل العربية أو الصينية؟
- نعم. تُصدر دالة المتصفّح encodeURIComponent تسلسل بايتات UTF-8 لأيّ محرف ثم ترمّز كل بايت بالنسبة المئوية. فكّ الترميز يعكس العملية، فمثلاً «قهوة» تذهب وتعود مرمّزةً ومُعادةً مهما كانت اللغة.
أدوات ذات صلة
باحث القوافي
ابحث عن قوافٍ مطابقة وقريبة لأي كلمة
محلل التبديلات الحرفية
اعثر على جميع الكلمات المشكّلة من حروف كلمة معيّنة
محرك بحث Unicode
ابحث عن رموز Unicode بالاسم أو الكود
الأبجدية الصوتية للناتو
حوّل النص إلى الأبجدية الصوتية للناتو
عداد الفقرات
عدّ الفقرات في نصك
محوّل لغة بيغ لاتين
حوّل النص إلى لغة بيغ لاتين والعكس