🔧Toolify

URL Encoder / Decoder (percent-encoding، آمن UTF-8)

استخدمه لتضمين نص بأمان في URLs أو معاملات استعلام أو بيانات نموذج. يتعامل مع المسافات والأحرف الخاصة و Unicode (بما في ذلك CJK والعربية والإيموجي) بشكل صحيح.

النتيجة المكوّدة
 

كيف تعمل

ما هو URL encoding

URLs محدودة بمجموعة صغيرة من أحرف ASCII. لتضمين أي شيء آخر — مسافات، أحرف مع لكنات، أحرف صينية، إيموجي، رموز خاصة — تستبدل كل بايت غير آمن بـ %XX حيث XX قيمة البايت السداسية العشرية. المسافة تصبح %20، الشرطة المائلة %2F، الحرف العربي 'ا' يصبح %D8%A7 (بايتات UTF-8 الخاصة به مكوّدة بالنسبة).

هذه الحاسبة تستخدم encodeURIComponent و decodeURIComponent المدمجة في المتصفح. تكوّد كل شيء ليس حرفاً غير محجوز (أحرف، أرقام، -._~)، وهو السلوك الصحيح لمعاملات الاستعلام وبيانات النموذج.

encodeURI مقابل encodeURIComponent

JavaScript له مكوّدان. encodeURI يترك أحرف بنية URL (/ ? & # = + إلخ) كما هي — استخدمه على URL كامل. encodeURIComponent يهرب من كل تلك — استخدمه على القيمة داخل معامل استعلام.

هذه الأداة تستخدم encodeURIComponent، الخيار الأكثر أماناً لتضمين نص تعسفي في URL. إذا كان لديك URL كامل ببنية تريد الحفاظ عليها، كوّد فقط الأجزاء التي تحتاجها.

الفخاخ الشائعة

علامة الزائد في URLs. بعض الخوادم تعامل '+' كمسافة (إرث من تكويد النموذج). encodeURIComponent يترك '+' كما هو، لكن الخادم قد يفكه إلى مسافة. للأمان، استبدل '+' بـ %2B إذا كنت ترسله كبيانات.

التكويد المزدوج. تكويد سلسلة مكوّدة بالفعل يضيف طبقة أخرى (% يصبح %25، لذا '%20' يصبح '%2520'). تحقق دائماً ما إذا كان المدخل مكوّداً بالفعل قبل تشغيل التكويد مرة أخرى.

زيادة الطول. أحرف UTF-8 متعددة البايتات تتوسع إلى 3-4 percent-codes لكل واحد. سلسلة عربية 100 حرف بسهولة تصبح URL 300+ حرف.

أسئلة شائعة

لماذا '%20' لا يُفك إلى مسافة؟

يجب أن يفك — لكن إذا كان لديك '+' في URL فقد يمثل أيضاً مسافة (تكويد نموذج قديم). استبدل + بمسافة أولاً إذا لزم الأمر.

هل هذا يتعامل مع الإيموجي؟

نعم. الإيموجي مكوّدة كتسلسلات بايت UTF-8 الخاصة بها (عادةً 4 بايت / 4 percent-codes لكل إيموجي).

ما الفرق بين URL encoding و HTML encoding؟

URL encoding يستخدم تدوين % لسياقات URL. HTML encoding يستخدم < > إلخ لـ HTML. سياقات مختلفة، قواعد مختلفة.

متى أكوّد ومتى لا؟

كوّد أي قيمة تذهب إلى معامل استعلام URL، أو جزء مسار يحتوي على إدخال مستخدم، أو بيانات نموذج. لا تكوّد URL مبني بالفعل — هذا يكوّد مزدوجاً.

لماذا '%' في نصي المفكوك يسبب خطأ؟

'%' مجرد متبوع بشيء ليس hex صالحاً هو percent-encoding غير صالح. كوّد '%' إلى '%25' قبل تضمينه في URL.

هل المتصفح يفعل هذا تلقائياً؟

نعم — عند بناء URLs عبر URL أو URLSearchParams APIs. هذه الأداة تكشف نفس المنطق للاستخدام المخصص.

ما الأحرف 'الآمنة' التي لا تحتاج للتكويد؟

الأحرف (A-Z، a-z)، الأرقام (0-9)، وهذه: - . _ ~ . كل شيء آخر يصبح percent-encoded بواسطة encodeURIComponent.

هل تغادر البيانات متصفحي؟

لا. التكويد والفك كلاهما يعمل محلياً.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←