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

حول هذه الأداة

قم بترميز أو فك ترميز المحارف التي لا يمكن أن تظهر في عناوين URL (المحارف كاملة العرض، والمسافات، والرموز) باستخدام ترميز URL. بدّل بين encodeURIComponent (لأجزاء من عنوان URL) وencodeURI (لعنوان URL كامل). يتوفر أيضاً خيار لتحويل المسافات إلى +. تتم جميع المعالجة محلياً داخل متصفحك (لن تُرسل أي بيانات).

ترميز / فك ترميز URL

→ يرمّز كل ما يلزم لمكوّنات عنوان URL مثل قيم الاستعلام أو مقاطع المسار الفردية.
→ يرمّز ما يلزم فقط بحيث يبقى عنوان URL كامل موجوداً كما هو.

الفروق بين الأوضاع
  • encodeURIComponent مثالي لمكوّنات عنوان URL (قيم الاستعلام، مقاطع المسار، قيم الجزء fragment وغيرها). يرمّز تقريباً كل شيء باستثناء -_.!~*'()، لذا تُحوَّل المحارف مثل : و/ و? و# و& و=.
  • encodeURI يُستخدم لعناوين URL الكاملة؛ إذ يترك المحارف ذات الدلالة في بنية عنوان URL (مثل :/?#&=,+;$) دون تغيير لكي تبقى البروتوكولات والفواصل صالحة.
  • فعِّل خيار "حوِّل المسافات إلى +" عندما تحتاج ترميزاً متوافقاً مع النماذج. أثناء فك الترميز تُعيد الأداة علامة + إلى مسافات.
// Example: encode "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= stay, only the space becomes %20)

ملاحظات

  • استخدم encodeURIComponent لأجزاء عنوان URL، وencodeURI لعناوين URL الكاملة.
  • تُعامَل علامة + غالباً على أنها مسافة في إرسال النماذج (تعيد هذه الأداة تحويلها إلى مسافة عند فك الترميز).
  • قد يتغير طول النص المرمّز كثيراً، خصوصاً مع المحارف متعددة البايت ضمن UTF-8.