تخطَّ إلى المحتوى

%20 · %C3%A9 · encodeURIComponent

ترميز عناوين URL وفكّها

يستبدل ترميز URL الأحرف غير الآمنة بعلامة % ورقمين سداسيين عشريين: المسافة تصبح %20 وحرف é يصبح %C3%A9. اختر ترميزًا أو فكًّا أو تحليلًا، ثم اكتب نصك أو الصقه.

كل شيء يعمل في هذا التبويب ولا يُرفع أي شيء. يُحوَّل النص غير ASCII إلى UTF-8 قبل تهريبه.

Scanned by NortonTM Safe Web

نظرة سريعة

السعر
بلا مقابل
الحساب
غير مطلوب
المعايير
RFC 3986 (URI)، وWHATWG URL Standard
الأوضاع
ترميز وفكّ وتحليل
مجموعة الأحرف
UTF-8
الرفع
لا شيء — يبقى النص في تبويب متصفحك

ترميز الأحرف الشائعة بالنسبة المئوية

كل خلية ينتجها المرمّز والفاك في هذه الصفحة. والرمز ␣ يعني مسافة.

ترميز حرف واحد
الحرفencodeURIComponentencodeURIالنموذج (+ للمسافة)
␣%20%20+
!!!%21
"%22%22%22
#%23#%23
$%24$%24
%%25%25%25
&%26&%26
'''%27
(((%28
)))%29
****
+%2B+%2B
,%2C,%2C
/%2F/%2F
:%3A:%3A
;%3B;%3B
=%3D=%3D
?%3F?%3F
@%40@%40
[%5B%5B%5B
]%5D%5D%5D
~~~%7E
é%C3%A9%C3%A9%C3%A9
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80
فكّ تسلسل واحد
التسلسلdecodeURIComponentdecodeURIالنموذج
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

كيف ترمّز عنوان URL أو تفكّه

1

اختر وضعًا

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

2

اختر طريقة

لقيمة واحدة مثل معامل استعلام، استعمل طريقة المكوّن. ولعنوان كامل استعمل طريقة العنوان الكامل. واستعمل طريقة النموذج للبيانات التي يرسلها نموذج HTML.

3

الصق وانسخ

اكتب نصك أو الصقه. تتحدّث النتيجة أثناء الكتابة وفيها زر نسخ. ويُبلَّغ عن تسلسل % الخاطئ مع موضعه.

كيف يعمل Percent-Encoding

يكتب Percent-Encoding (RFC 3986) البايت علامة % يليها رقمان سداسيان عشريان. ويُحوَّل النص أولًا إلى UTF-8، فيكون é بايتين (%C3%A9) و€ ثلاث بايتات (%E2%82%AC) و😀 4 بايتات (%F0%9F%98%80). أما الحروف والأرقام و- _ . ~ فلا تحتاج ترميزًا أبدًا. والأحرف المحجوزة مثل / ? # & = + و: لها وظيفة في URL، فيتوقف ترميزها على وجهة النص.

encodeURIComponent لجزء واحد من URL مثل قيمة استعلام: يرمّز / ? # & = + و:. أما encodeURI فلعنوان كامل: يترك هذه الأحرف كما هي لتبقى بنية العنوان. وترميز النماذج (application/x-www-form-urlencoded) يكتب المسافة + بدل %20 ويرمّز أيضًا ~ و! ' ( ). ويرفض الفك علامة % لا يتبعها رقمان سداسيان عشريان ويذكر موضعها.

أسئلة عن ترميز URL

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

يرمّز encodeURIComponent كل شيء عدا الحروف والأرقام و- _ . ! ~ * ' ( )، فيرمّز أيضًا / ? # & = + و:. أما encodeURI فيُبقي هذه الأحرف ليظل العنوان الكامل صالحًا. استعمل طريقة المكوّن لقيمة، فتصبح a/b هي a%2Fb، واستعمل encodeURI لعنوان كامل.

لماذا تكون المسافة %20 في موضع و+ في آخر؟

%20 هو ترميز المسافة بالنسبة المئوية وهو صالح في أي موضع من URL. أما + للمسافة فيخص ترميز النماذج (application/x-www-form-urlencoded) وحده، وهو صيغة سلسلة الاستعلام التي يرسلها نموذج HTML. وعلامة الجمع الحقيقية هي %2B في الحالتين.

كيف أرمّز أحرف Unicode في عنوان URL؟

حوّل النص إلى UTF-8، ثم اكتب كل بايت بصيغة %XX. فـ é تعطي %C3%A9 و€ تعطي %E2%82%AC و😀 تعطي %F0%9F%98%80. وتفعل هذه الصفحة ذلك في كل طرق الترميز.

ما الأحرف التي يجب ترميزها في URL؟

تُرمَّز دائمًا المسافات وعلامات الاقتباس المزدوجة و< و> وكل الأحرف غير ASCII. أما الحروف والأرقام و- _ . ~ فلا تُرمَّز أبدًا. والأحرف المحجوزة مثل ? و& لا تُرمَّز إلا حين تكون بيانات وليست جزءًا من بنية URL.

لماذا يبلّغ الفك عن تسلسل نسبة مئوية غير صالح؟

يجب أن يتبع % رقمان سداسيان عشريان. فـ 100% تفشل لأنه لا شيء بعد %، وكذلك ab%zz. وتذكر الصفحة موضع % الخاطئة. ويُبلَّغ أيضًا عن البايتات المهرَّبة التي لا تكوّن UTF-8 صالحًا، مثل %FF.

هل تستطيع هذه الصفحة تقسيم URL إلى أجزاء؟

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