تخطي إلى المحتوى

ترميز/فك ترميز عناوين URL

ترميز/فك ترميز URL يحوّل مكونات URL وقيمها داخل المتصفح باستخدام percent encoding وفق دلالات encodeURIComponent/decodeURIComponent، للمسافات والأحرف المحجوزة ونص UTF-8 والرموز التعبيرية وقيم الاستعلام وبيانات مقاطع المسار.

نص الإدخال

ترميز/فك ترميز عناوين URL

بداية سريعة

1
الصق نصًا أو قيمة مُرمَّزة.
2
اختر الترميز أو فك الترميز.
3
تستبدل النتيجة مربع النص نفسه.
4
انسخ النص الحالي.

سيناريوهات شائعة

معلمات API

رمّز قيمة المعلمة قبل وضعها داخل query string، واترك ? و& و= خارج القيمة المرمّزة.

بيانات النموذج

مفيدة للقيم الفردية، ولكن هذا ليس مُسلسل application/x-www-form-urlencoded ولا يحول المسافات إلى +

الروابط المشتركة

ترميز البيانات غير ASCII أو البيانات المحجوزة داخل معلمة أو مقطع مسار أو جزء قبل تجميع URL

استعلامات البحث

رمّز الكلمات الرئيسية أو المرشحات، خاصة عندما تتضمن & = #? / أو مسافات

نصائح الاستخدام

تجنّب الترميز المزدوج: تحقّق من وجود سلاسل %XX مسبقًا
الترميز الجزئي: ترميز قيم المعلمات أو بيانات مقطع المسار فقط (مثال: ?key=encoded)، والحفاظ على بنية URL خارج النص المُرمَّز
تصحيح الأخطاء: فك ترميز قيم الطلب المنسوخة لفحصها؛ استبدل + بـ %20 أولاً إذا كان المصدر هو form-urlencoded وتريد مسافات
الأحرف المحجوزة مثل : / ? # [ ] @ ! $ & ' ( ) * + , ; = لها معنى خاص في URL؛ وعند استخدامها كبيانات تحتاج غالبًا إلى الترميز حسب الموضع.
ترميز المحارف: غير ASCII تُرمَّز بصيغة UTF‑8 (1–4 بايت) ويُمثَّل كل بايت بالصيغة %HH

حدود الترميز

دلالات المكوّن/القيمة: يستخدم Encode دالة encodeURIComponent، لذلك تُرمَّز أحرف مثل / و? و& و= و# عندما تكون جزءًا من البيانات.
عناوين URL الكاملة: لا تلصق URL كاملًا إذا كنت تحتاج إلى الحفاظ على بنية scheme أو host أو path أو query أو fragment؛ افحص URL الكامل باستخدام URL Parser بدلًا من ذلك.
ترميز النموذج: لا تقوم هذه الأداة بإنشاء أجسام application/x-www-form-urlencoded أو تحليل أزواج key/value أو استخدام + للمسافات
أخطاء فك الترميز: يُظهر التسلسل % الوحيد، أو %HH غير المكتمل، أو تسلسل النسبة المئوية UTF-8 غير الصالح رسالة ترميز URL غير صالحة

القيود والتوافقية

‏ترميز URL ≠ تشفير: تحويل تنسيقي قابل للعكس لا يحمي البيانات الحساسة
طول URL: يُنصح بأقل من 2048 محرفًا إجمالًا (يختلف حسب المتصفح/الخادم)
اختلافات المساحة: يتم ترميز المسافات كـ %20 هنا. decodeURIComponent يترك + كـ +، لذا استبدل + بـ %20 أولاً عند فك ترميز بيانات form-urlencoded كمسافات

الخصوصية والأمان

يعمل الترميز وفك الترميز في المتصفح. يبقى النص الحالي افتراضيًا كمسودة لجلسة المتصفح؛ وبعد الترميز أو فك الترميز يحل النص المحوّل محله. على جهاز مشترك، امسح النص وبيانات الموقع عند الحاجة.
يجب تشفير البيانات الحساسة (كلمات المرور والمفاتيح والرموز)، لا مجرد ترميزها

أسئلة شائعة

8

تابع الخطوة التالية باستخدام هذه الأدوات ذات الصلة.

تتم كل معالجة الأدوات محليًا داخل متصفحك.