بدون رفع, 100% محلي، بدون حساب

مشفِّر/فكّ مشفِّر URL

شفِّر الأحرف الخاصة في روابط URL، أو فكّ تشفير السلاسل المشفَّرة بالنسبة المئوية. يبقى كل شيء في متصفحك.

كيف تعمل مشفِّر/فكّ مشفِّر URL

مُشفّر/مفكّك URL يحوّل السلاسل من وإلى الترميز بالنسبة المئوية المعروف بترميز URL، وهو التنسيق المطلوب بموجب RFC 3986 لإدراج الأحرف الخاصة بأمان في عناوين URL. الصق سلسلة خام لترميزها، أو الصق سلسلة مُشفَّرة بالنسبة المئوية لفكّها إلى صيغة مقروءة. يعمل التحويل بالكامل في المتصفح باستخدام encodeURIComponent وdecodeURIComponent في JavaScript؛ لا شيء مما تكتبه يغادر جهازك.

ترميز URL مهم كلما قمت ببناء معاملات استعلام أو عناوين URI لإعادة التوجيه أو روابط قانونية برمجيًا. المسافة تصبح %20، وعلامة الإضافة %26، والمربع %23، وما إلى ذلك. ينطبق الترميز أيضًا على أسماء النطاقات الدولية والأحرف غير ASCII في أجزاء المسار. تُقدّم الأداة أيضًا وضع encodeURI لترميز عناوين URI الكاملة مع الحفاظ على الأحرف الهيكلية مثل '/' و'؟' و'#'.

كيفية استخدام مشفِّر/فكّ مشفِّر URL خطوة بخطوة

  1. الصق النص الذي تريد ترميزه أو فكّه في منطقة الإدخال.
  2. حدد «ترميز» لترميز النص بالنسبة المئوية، أو «فك» لعكس الترميز.
  3. اختر وضع encodeURIComponent لقيم معاملات الاستعلام، أو وضع encodeURI لعناوين URI الكاملة.
  4. انسخ النتيجة من منطقة الإخراج.

حالات الاستخدام الشائعة

  • مطور يبني عنوان URL لإعادة توجيه بحث يحتاج إلى ترميز سلسلة الاستعلام بالنسبة المئوية حتى لا تكسر الأحرف الخاصة بنية URL.
  • متكامل API يستقبل عنوان URL لرد نداء مُشفَّرًا بالنسبة المئوية في حمولة Webhook ويحتاج إلى فكّه للتحقق من العنوان المستهدف.
  • محرر محتوى ينسخ عنوان URL يحتوي على أحرف مُلحَقة من متصفح ويحتاج إلى ترميزه للاستخدام في رابط Markdown.
  • مهندس ضمان جودة يختبر نقطة نهاية للتحقق من الإدخال بترميز أحرف الحدود مثل '<' و'>' و'&' قبل إرسالها.

الأسئلة الشائعة

ما الفرق بين encodeURIComponent وencodeURI؟

يُشفّر encodeURIComponent كل شيء ما عدا الحروف والأرقام والأحرف - _ . ! ~ * ' ( ). وهو مخصص لترميز المكوّنات الفردية مثل قيم معاملات الاستعلام. يترك encodeURI الأحرف الهيكلية لـ URI مثل : / ? # [ ] @ ! $ & ' ( ) * + , ; = غير مُشفَّرة لأنه يفترض أن الإدخال هو عنوان URI كامل. استخدم encodeURIComponent للقيم وencodeURI لعناوين URL الكاملة.

هل يُرسَل النص الذي ألصقه هنا إلى أي خادم؟

لا. يستدعي الترميز والفك الدالتين المدمجتين encodeURIComponent وdecodeURIComponent في JavaScript اللتين تعملان بالكامل في محرك JavaScript للمتصفح. لا شيء مما تكتبه هنا يُرسَل إلى أي مكان.

لماذا تصبح المسافة أحيانًا '+' بدلًا من '%20'؟

تأتي علامة '+' للمسافات من تنسيق application/x-www-form-urlencoded الأقدم المستخدم في إرسال نماذج HTML، وهو مختلف عن الترميز بالنسبة المئوية وفق RFC 3986. تستخدم هذه الأداة الترميز الصارم وفق RFC 3986، لذا تصبح المسافات %20. إذا كان نظامك المستهدف يتوقع '+' للمسافات، ستحتاج إلى استبدال %20 بـ '+' يدويًا بعد الترميز.

هل يمكنني ترميز عنوان URL كامل بما في ذلك سلسلة الاستعلام دفعةً واحدة؟

نعم، باستخدام وضع encodeURI. يحافظ هذا الوضع على '/' و'؟' و'=' و'&' و'#' وغيرها من الأحرف الهيكلية لـ URL بينما يُشفّر الأحرف غير ASCII والمحجوزة التي تظهر في قيم الأجزاء أو المعاملات. استخدم encodeURIComponent فقط على قيم المعاملات الفردية لا عنوان URL الكامل.

هل تتعامل الأداة مع أحرف Unicode والرموز التعبيرية؟

نعم. تحوّل encodeURIComponent أولًا الحرف إلى تسلسل بايتات UTF-8 ثم تُشفّر كل بايت بالنسبة المئوية. رمز تعبيري مثل «إبهام لأعلى» يُشفَّر إلى تسلسل متعدد البايتات مثل %F0%9F%91%8D. يعكس الفك العملية بشكل صحيح.