Toggle language
Toggle theme
رجوع

مشفر ومفكك الروابط

Mode

Select encode or decode mode

Options

Encode all special characters including /, ?, &, =

Use + instead of %20 for spaces (application/x-www-form-urlencoded)

Text Input

0 chars

URL-Encoded Output

0 chars
0
Input Chars
0
Output Chars
0
Encoded Sequences

Common URL Encodings

space%20
!%21
#%23
$%24
&%26
=%3D
?%3F
@%40
+%2B
/%2F
:%3A
%%25

ما هو ترميز URL؟

ترميز URL، المعروف أيضاً بترميز النسبة المئوية، هو آلية لترميز المعلومات في معرّف الموارد الموحد (URI). يستبدل الأحرف التي لها معنى خاص في الروابط أو غير المسموح بها بعلامة النسبة المئوية (%) متبوعة برقمين سداسي عشري يمثلان رمز ASCII للحرف.

تتيح لك هذه الأداة المجانية عبر الإنترنت ترميز النص للاستخدام الآمن في الروابط أو فك ترميز السلاسل المشفرة URL إلى نص قابل للقراءة. تدعم كلا وضعي encodeURI و encodeURIComponent، بالإضافة إلى اتفاقيات ترميز بيانات النماذج.

تتم جميع المعالجة مباشرة في متصفحك - بياناتك لا تغادر جهازك أبداً.

الاستخدامات الشائعة لترميز URL

معلمات الاستعلام

شفر القيم في سلاسل الاستعلام لضمان أن الأحرف الخاصة مثل & و = والمسافات لا تكسر بنية الرابط.

إرسال النماذج

نماذج HTML تشفر البيانات باستخدام ترميز URL قبل إرسالها للخوادم. فهم هذا يساعد في تصحيح أخطاء إرسال النماذج.

طلبات API

عند بناء روابط لاستدعاءات API، الترميز الصحيح للمعلمات يضمن نقل البيانات بشكل صحيح بدون تلف.

الأحرف الدولية

الأحرف غير ASCII في الروابط يجب ترميزها بالنسبة المئوية. هذه الأداة تتعامل مع ترميز UTF-8 تلقائياً.

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

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

encodeURI يشفر رابطاً كاملاً، محتفظاً بالأحرف التي لها معنى خاص في الروابط مثل :، /، ?، & و =. encodeURIComponent يشفر مكون رابط (مثل قيمة معلمة استعلام)، مشفراً جميع الأحرف الخاصة. استخدم encodeURIComponent للقيم الفردية و encodeURI للروابط الكاملة.

هل يجب أن أستخدم %20 أو + للمسافات؟

%20 هو الترميز القياسي بالنسبة المئوية للمسافات ويعمل في كل مكان. + يُستخدم خصيصاً لمحتوى application/x-www-form-urlencoded (إرسال نماذج HTML). عندما تشك، استخدم %20. بعض الخوادم تتعامل مع كليهما، لكن %20 أكثر توافقاً عالمياً.

لماذا لا يتم ترميز بعض الأحرف؟

يحدد RFC 3986 "الأحرف غير المحجوزة" (A-Z، a-z، 0-9، -، _، .، ~) التي لا تحتاج أبداً للترميز. بالإضافة إلى ذلك، وضع encodeURI يحتفظ بالأحرف المحجوزة التي لها معنى خاص في الروابط. فقط الأحرف غير الآمنة أو المحجوزة يتم ترميزها بالنسبة المئوية.

هل ترميز URL هو نفسه هروب URL؟

نعم، ترميز URL وهروب URL يشيران إلى نفس العملية. كلا المصطلحين يصفان ترميز الأحرف بالنسبة المئوية في الروابط. المصطلح الرسمي هو "ترميز النسبة المئوية" كما هو محدد في RFC 3986.

هل تُرسل بياناتي إلى خادم؟

لا. يتم كل الترميز وفك الترميز بالكامل في متصفحك باستخدام JavaScript. بياناتك لا تغادر جهازك أبداً، مما يجعل هذه الأداة خاصة وآمنة تماماً.