مشفّر ومُفسّر URL
حوّل بين النص العادي وصيغ URL الآمنة المشفرة بالمئويات. اختر وضع المكون لتشفير قيم معاملات الاستعلام (يشفّر الأحرف المحجوزة مثل ؟ & =)، أو وضع URL الكامل لعناوين URL بأكملها (يحافظ على بنية URL). ضروري لبناء عناوين URL برمجياً، وتصحيح المعاملات المشفرة، والتعامل مع الأحرف الخاصة في عناوين الويب.
ماذا تفعل هذه الأداة؟
يوفر مشفّر URL تشفيراً وفك تشفير بالمئويات لعناوين الويب ومكونات URL. يقدم وضعين: وضع المكون (encodeURIComponent) لتشفير القيم الفردية التي ستصبح جزءاً من URL، حيث يشفّر معظم الأحرف الخاصة بما في ذلك ؟ & = / # ؛ بالإضافة إلى المسافات كـ %20؛ ووضع URL الكامل (encodeURI) لتشفير عناوين URL كاملة، حيث يحافظ على الأحرف المحجوزة في URL التي لها معنى هيكلي. يتعامل المُفسّر مع كلا الصيغتين ويوفر رسائل خطأ واضحة للتشفير بالمئويات غير الصالح.
كيف تعمل
تستخدم الأداة دوال التشفير المدمجة في JavaScript مع معالجة دقيقة لمجموعة الأحرف. لتشفير المكون، يُستخدم encodeURIComponent الذي يهرب جميع الأحرف باستثناء A-Z a-z 0-9 - _ . ! ~ * ' ( ). لتشفير URL الكامل، يحافظ encodeURI على أحرف بنية URL ; / ? : @ & = + $ ، # بينما يشفّر الباقي. يستخدم فك التشفير decodeURIComponent لفك تشفير جميع التسلسلات المشفرة بالمئويات إلى تمثيلاتها الأحرفية. يتم اكتشاف تسلسلات % غير الصالحة (مثل %ZZ أو % في نهاية السلسلة) والإبلاغ عنها برسائل خطأ مفيدة.
الميزات
- شفّر وفك تشفير عناوين URL المشفرة بالمئويات
- وضع المكون (encodeURIComponent) لمعاملات الاستعلام
- وضع URL الكامل (encodeURI) يحافظ على الأحرف المحجوزة
- يكتشف المدخلات غير الصالحة مع رسائل خطأ واضحة
- تحويل فوري أثناء الكتابة
- معالجة المسافات: %20 في وضع المكون، محفوظة في وضع URL
- معالجة 100% على جانب العميل
كيفية الاستخدام
- 1
تحديد الوضع
اختر تشفير (عادي → URL) أو فك تشفير (URL → عادي).
- 2
اختر المكون أو URL كامل
المكون يشفّر ؟ & = # / — استخدم للقيم الفردية مثل استعلامات البحث. URL الكامل يحافظ على هذه الأحرف المحجوزة — استخدم لعناوين الويب الكاملة.
- 3
أدخل وقم بالتحويل
الصق نصك أو URL. يتم تحديث المخرج فوراً لإظهار النتيجة المشفرة أو المفكّرة.
- 4
انسخ النتيجة
انقر على Copy لنسخ النتيجة لاستخدامها في الكود، أو بناء URL، أو التصحيح.
حالات الاستخدام الشائعة
بناء عناوين URL برمجياً
شفّر مدخلات المستخدم أو قيم المتغيرات عند بناء عناوين URL في JavaScript أو Python أو لغات أخرى لضمان عدم كسر الأحرف الخاصة لبنية URL.
تصحيح معاملات URL
فك تشفير سلاسل الاستعلام الفوضوية لفهم البيانات التي يتم تمريرها فعلياً، أو للتحقق من أن التشفير أنتج الإخراج المتوقع.
تحضير بيانات النموذج
شفّر قيم حقول النموذج لـ application/x-www-form-urlencoded للإرسال، وهو المعيار لعمليات إرسال نماذج HTML.
بناء طلبات API
شفّر معاملات الاستعلام بشكل صحيح لطلبات REST API، مع التأكد من معالجة الأحرف مثل المسافات، والعلامة &، وعلامة = بشكل صحيح.
نصائح وأفضل الممارسات
- استخدم وضع المكون لـ: قيم معاملات الاستعلام، أسماء/قيم حقول النموذج، أي بيانات تذهب إلى جزء من URL
- استخدم وضع URL الكامل لـ: عناوين URL كاملة تريد هربها للعرض، عناوين URL ذات بنية موجودة تريد الحفاظ عليها
- تُشفّر المسافات إلى %20 في وضع المكون (أو + في تشفير النموذج)؛ وضع URL الكامل يترك المسافات كـ مسافات
- قم دائماً بتشفير مدخلات المستخدم قبل إضافتها إلى URLs — فإن & أو ? غير المشفرة في بيانات المستخدم ستكسر بنية URL