→ جميع الأدوات Dev Tools

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

رمّز أو فكّ ترميز الروابط وسلاسل الاستعلام للنقل الآمن.

الوضع

encodeURIComponent()

0 حرف
أحرف مشفرة شائعة
space%20
!%21
#%23
$%24
&%26
'%27
(%28
)%29
+%2B
/%2F
:%3A
=%3D
?%3F
@%40
[%5B
]%5D

100% من جانب العميل

يتم التشفير وفك التشفير بالكامل في متصفحك. بياناتك لا تُرسل إلى أي خادم.

لماذا تحتاج الروابط إلى ترميز

يمكن للرابط احتواء مجموعة محدودة فقط من أحرف ASCII. المسافات والأحرف المشكّلة (é, ü, ñ) والنصوص غير اللاتينية (العربية والصينية واليابانية) وعلامات الترقيم المحجوزة ممنوعة في الروابط كما هي. يُحوّل الترميز المئوي الأحرف غير الآمنة: يُستبدَل كل حرف بـ `%` يتبعه رقمان سداسيا عشريان.

بدون ترميز سينكسر رابط مثل `https://example.com/search?q=مرحبا بالعالم`. مُرمَّزاً صحيحاً: `https://example.com/search?q=%D9%85%D8%B1%D8%AD%D8%A8%D8%A7`.

encodeURI مقابل encodeURIComponent

تُرمِّز `encodeURI()` رابطاً كاملاً مع الحفاظ على الأحرف ذات المعنى الهيكلي في الرابط. استخدمها حين لديك رابط كامل وتريد فقط جعله آمناً للنقل.

تُرمِّز `encodeURIComponent()` بشكل أكثر عدوانية — كل شيء عدا الحروف والأرقام وبعض الرموز الخاصة. استخدمها لقيم معاملات الاستعلام الفردية أو أجزاء المسار.

المخاطر الشائعة للترميز

الترميز المزدوج: ترميز سلسلة مُرمَّزة مسبقاً ينتج `%2520` بدلاً من `%20`. فكّ التشفير دائماً أولاً ثم أعد التشفير إذا لزم. الزائد (+) مقابل المسافة: في سلاسل الاستعلام `+` يمثّل أحياناً مسافة. في مسارات الروابط يجب أن تكون المسافات دائماً `%20`.

FAQ

ما هو الترميز المئوي؟

الترميز المئوي (URL encoding) يستبدل كل حرف غير آمن بـ `%` يتبعه رقمان سداسيا عشريان: قيمة البايت UTF-8 لذلك الحرف. المسافة تصبح `%20`، و`é` تصبح `%C3%A9`.

متى أستخدم encodeURI مقابل encodeURIComponent؟

استخدم encodeURI() لرابط كامل تريد جعله آمناً مع الحفاظ على هيكله. استخدم encodeURIComponent() للقيم الفردية التي ستوضع داخل رابط.

لماذا تحتوي روابطي المُرمَّزة على %20 بدلاً من + للمسافات؟

%20 هو الترميز المئوي القياسي RFC 3986 للمسافة، صالح في كل أجزاء الرابط. `+` يمثّل مسافة فقط في محتوى `application/x-www-form-urlencoded`.

ماذا يحدث إذا رمّزت رابطاً مُرمَّزاً مسبقاً؟

يحدث ترميز مزدوج. يُرمَّز `%` في `%20` كـ `%25`، منتجاً `%2520`. فكّ التشفير دائماً أولاً قبل إعادة الترميز.

هل يتعامل مُفكِّك التشفير مع الأحرف الدولية بشكل صحيح؟

نعم. يتعامل مُفكِّك التشفير مع تسلسلات UTF-8 متعددة البايت بشكل صحيح، فيُفكَّك العربي والصيني والياباني وجميع نصوص Unicode بشكل صحيح.

أدوات ذات صلة