أداة ترميز URL

رمّز النص بالنسبة المئوية للروابط: encodeURIComponent أو RFC 3986 الصارم أو الرابط الكامل (encodeURI) أو بيانات النموذج مع + للمسافات. UTF-8 صحيح داخل المتصفح.

42 حرفًا · 47 بايت (UTF-8)

0 حرفًا · 0 بايت (UTF-8)

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو ترميز URL؟

تحوّل النص إلى ترميز النسبة المئوية ليصلح للاستخدام الآمن في الروابط. تُرمَّز الأحرف الواقعة خارج المجموعة المسموحة كبايتات UTF-8، وتُكتب كل بايت بصيغة %XX. أربعة أوضاع تطابق المرمّزات التي يستخدمها المطورون فعلًا.

كيفية استخدام ترميز URL

  1. اكتب النص أو الصقه في الإدخال.
  2. اختر وضع الترميز: مكوّن لقيمة استعلام أو جزء من المسار، أو RFC 3986 الصارم، أو رابط كامل للإبقاء على : / ? & =، أو بيانات نموذج لـ application/x-www-form-urlencoded.
  3. انسخ السلسلة المرمّزة من الإخراج.

مثال

الإدخال
a b&c=é
الإخراج
a%20b%26c%3D%C3%A9

وضع المكوّن. وضع النموذج يعطي a+b%26c%3D%C3%A9.

متى تستخدم ترميز URL

استخدم وضع المكوّن لقيم المعاملات المفردة، ولا ترمّز به رابطًا كاملًا أبدًا لأن / و? و& ستُرمَّز أيضًا. استخدم وضع الرابط الكامل فقط لرابط بنيته سليمة أصلًا. أما نماذج HTML والعديد من أطر الخوادم فتتوقع وضع بيانات النموذج.

كيف يعمل ترميز URL

يُحوَّل النص إلى بايتات UTF-8. تُبقى البايتات الموجودة ضمن المجموعة الآمنة للوضع المختار، وتتحول البقية إلى % يتبعه رقمان ست عشريان كبيران. يحتفظ وضع المكوّن بـ A–Z a–z 0–9 - _ . ! ~ * ' ( ) (مثل encodeURIComponent في JavaScript)؛ ويحتفظ وضع RFC 3986 بـ A–Z a–z 0–9 - . _ ~ فقط؛ ويحتفظ الرابط الكامل أيضًا بـ ; , / ? : @ & = + $ # (مثل encodeURI)؛ ويحتفظ وضع النموذج بـ A–Z a–z 0–9 * - . _ ويكتب المسافات + (مثل URLSearchParams).

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

  • ترميز مصطلح بحث أو رابط إعادة توجيه كمعامل استعلام
  • بناء سلاسل التوقيع الأساسية لـ OAuth أو واجهات API (وضع RFC 3986)
  • تجهيز أجسام النماذج لـ curl -d
  • ترميز مسارات غير ASCII مثل المعرّفات النصية العربية أو الصينية

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

هل تكون المسافة %20 أم +؟

%20 صالحة في أي موضع من الرابط. أما + فتعني مسافة في سلاسل الاستعلام المرمّزة بصيغة النماذج فقط؛ اختر وضع بيانات نموذج لذلك.

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

يُبقي encodeURI الأحرف التي تُشكّل بنية الرابط (: / ? # & =)، بينما يرمّزها encodeURIComponent حتى لا تُفسد القيمة بنية الرابط.

لماذا يتحول é إلى رمزين؟

تستخدم الروابط UTF-8: الحرف é هو البايتان C3 A9، وتُكتب كل منهما بصيغة %XX.

استكشف المزيد من الفئات