ترميز/فك ترميز عناوين URL
ترميز/فك ترميز URL يحوّل مكونات URL وقيمها داخل المتصفح باستخدام percent encoding وفق دلالات encodeURIComponent/decodeURIComponent، للمسافات والأحرف المحجوزة ونص UTF-8 والرموز التعبيرية وقيم الاستعلام وبيانات مقاطع المسار.
نص الإدخال
الأحرف
0 / 50,000
بداية سريعة
سيناريوهات شائعة
معلمات API
رمّز قيمة المعلمة قبل وضعها داخل query string، واترك ? و& و= خارج القيمة المرمّزة.
بيانات النموذج
مفيدة للقيم الفردية، ولكن هذا ليس مُسلسل application/x-www-form-urlencoded ولا يحول المسافات إلى +
الروابط المشتركة
تشفير البيانات غير ASCII أو البيانات المحجوزة داخل معلمة أو مقطع مسار أو جزء قبل تجميع URL
استعلامات البحث
قم بتشفير الكلمات الرئيسية أو المرشحات، خاصة عندما تتضمن & = #? / أو مسافات
نصائح الاستخدام
حدود الترميز
القيود والتوافقية
الخصوصية والأمان
أسئلة شائعة
URL هو نص العنوان المستخدم على الويب، ويتكوّن من أجزاء مثل scheme وhost وpath وquery وfragment. نحتاج إلى الترميز عندما قد تُفهم أحرف البيانات كفواصل مثل ? أو & أو # أو = أو /، أو عندما تحتوي البيانات على مسافات أو نص غير ASCII أو رموز تعبيرية. تُكتب هذه الأحرف كبايتات UTF-8 بصيغة %HH، مثل المسافة → %20 و/ داخل قيمة معلمة → %2F. هذه الأداة مناسبة لمكونات URL وقيمه، لا للحفاظ على بنية URL كامل. URL encoding تحويل قابل للعكس ولا يوفّر سرية.
لا. الترميز تحويل تنسيقي قابل للعكس. كلمات المرور ومفاتيح API يجب تشفيرها
يمكنك ذلك، لكن Encode سيتعامل مع السلسلة كلها كبيانات وسيُرمّز أحرف البنية مثل / و? و& و= و#. إذا أردت الحفاظ على بنية URL، فرَمّز قيمة المعلمة أو بيانات مقطع المسار فقط، أو افحص URL أولًا باستخدام URL Parser.
يستخدم ترميز النسبة المئوية العام URL %20. تستخدم بيانات النموذج application/x-www-form-urlencoded + للمسافات، لكن decodeURIComponent يترك + بدون تغيير. تقوم هذه الصفحة بتحويل قيمة نصية واحدة، وليس نصًا كاملاً للنموذج، لذا استبدل + بـ %20 أولاً عندما تريد فك تشفير مسافات نمط النموذج.
المحتوى المرمّز يحتوي سلاسل %XX (% تتبعها خانتان ست عشريتان، مثل %E4%BD%A0). كثرتها تدل على أنه مرمّز؛ تجنّب ترميزه مجددًا
يتم ترميز النص غير ASCII مثل اللغة الصينية واللهجات والرموز التعبيرية بتنسيق UTF-8 %HH بايت. تعتمد الشرطة المائلة على الموضع: احتفظ بـ / كفاصل مسار، ولكن قم بتشفيرها كـ %2F عندما تكون بيانات داخل قيمة استعلام أو مقطع مسار.