أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
ما هو ترميز الروابط (URL) ومتى تحتاج إليه؟
ترميز الروابط (المعروف أيضًا باسم 'الترميز بالنسبة المئوية'، المحدَّد في RFC 3986) هو عملية تحويل الأحرف التي تحمل معنى خاصًا في الروابط —أو الأحرف غير الآمنة في الروابط مباشرةً— إلى تسلسل هروب سداسي عشري '%XX'. تحجز مواصفة الروابط أحرفًا معينة ذات معنى بنيوي: '?' يبدأ سلسلة الاستعلام، و'#' يبدأ الجزء (fragment)، و'&' يفصل بين معاملات الاستعلام، و'/' يفصل بين أجزاء المسار، وهكذا. إذا احتوى إدخال المستخدم على أي من تلك الأحرف وأدرجته كما هو في رابط، فسيسيء المحلّل (parser) تفسيره. يتجنب ترميز الروابط ذلك باستبدال كل حرف محجوز أو غير آمن بتمثيله السداسي العشري بالبايتات مسبوقًا بـ '%'. تتحول المسافة إلى %20، و'&' إلى %26، و'=' إلى %3D. أما الأحرف غير ASCII (السيريلية، الصينية، الرموز التعبيرية) فتتحول إلى تسلسلات UTF-8 متعددة البايتات، مع ترميز كل بايت بالنسبة المئوية. تتولى المتصفحات ذلك تلقائيًا عند نقرك على رابط، لكن كلما بنيت رابطًا عبر الكود —عند إنشاء استعلام بحث، أو وجهة إعادة توجيه، أو رد نداء OAuth، أو توقيع webhook— يجب عليك ترميز القيم التي يقدمها المستخدم أولاً. تستخدم هذه الأداة دالتي encodeURIComponent / decodeURIComponent نفسهما اللتين سيستخدمهما كود JavaScript لديك، بحيث يطابق السلوك ما يحدث في الإنتاج تمامًا.
حالات الاستخدام الشائعة
رمّز مصطلحات بحث المستخدم قبل إلحاقها برابط البحث (q=user+input?).
مرّر معامل OAuth المسمّى redirect_uri بأمان إلى خادم التفويض.
أنشئ روابط webhook تتضمّن حمولات JSON مُرمَّزة في سلسلة الاستعلام (query string).
رمّز رابط 'returnTo' كي يبقى سليمًا عند تمريره عبر روابط أخرى.
فك ترميز القيم المُرمَّزة التي تراها في شريط عنوان المتصفح بعد إرسال نموذج.
اختبر كيفية تحليل رابط مُشوَّه: رمّز حرفًا خاصًا وراقب ما يحدث.
الأسئلة الشائعة
متى ينبغي أن أرمّز رابطًا؟▼
ما الفرق بين encodeURI و encodeURIComponent؟▼
ما هو Base64 الآمن للروابط مقابل ترميز الروابط؟▼
لماذا يُفك ترميز '+' أحيانًا كمسافة؟▼
كيف تُرمَّز الأحرف غير ASCII؟▼
هل ترميز الروابط هو نفسه ترميز كيانات HTML؟▼
أدوات ذات صلة
أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، فهي آمنة للاستخدام مع أسرار الإنتاج.
أداة تنسيق JSON والتحقق منه
نسّق JSON وتحقّق منه وصغّره عبر الإنترنت. تعمل بالكامل في متصفحك: بياناتك لا تغادر جهازك أبدًا.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.
أداة تصغير CSS
أزل التعليقات والمسافات البيضاء والأحرف غير الضرورية من CSS لتقليل حجم الملف.