مشفّر/مفكّك شفرة URL
شفّر روابط URL لنقلها بأمان أو فكّ تشفير النصوص المرمّزة بهذه الأداة المجانية عبر الإنترنت. تدعم encodeURI وencodeURIComponent.
يمكنك أيضاً سحب ملف نصي وإفلاته هنا
Related Tools
حول ترميز/فك ترميز URL
ما هو ترميز URL؟
يحوّل ترميز URL الأحرف الخاصة في الروابط إلى تنسيق يمكن إرساله عبر الإنترنت. يستبدل أحرف ASCII غير الآمنة بـ "%" متبوعاً برقمين ست عشريين يمثلان ترميز UTF-8 للحرف.
نوعان من ترميز URL
- encodeURI: لترميز رابط URL كامل، يحافظ على أحرف مثل :, /, &, =
- encodeURIComponent: لترميز مكونات URL (كمعاملات الاستعلام)، يشفّر أحرف مثل /, &, :, =
حالات الاستخدام الشائعة
- جعل روابط URL آمنة للنقل في طلبات HTTP
- ترميز بيانات النماذج في معاملات الاستعلام
- ضمان تمثيل الأحرف الخاصة بشكل صحيح في الروابط
- إنشاء روابط صالحة من مدخلات المستخدم التي تحتوي على مسافات أو أحرف خاصة
- التعامل مع أسماء النطاقات والمسارات المدوّلة
Frequently Asked Questions
ما هو ترميز URL ولماذا نحتاجه؟
ترميز URL (الترميز بالنسبة المئوية) يحوّل الأحرف الخاصة في الروابط إلى تنسيق آمن للنقل عبر الإنترنت. يستبدل الأحرف غير الآمنة بـ "%" متبوعاً بتمثيلها الست عشري، مما يضمن عمل الروابط بشكل صحيح عبر الأنظمة والمتصفحات المختلفة.
ما الفرق بين encodeURI وencodeURIComponent؟
تستخدم encodeURI لترميز الروابط الكاملة وتحافظ على أحرف مثل :, /, ?, &, = الصالحة في بنية URL. أما encodeURIComponent فتُستخدم لترميز مكونات URL (كمعاملات الاستعلام) وتشفّر جميع الأحرف الخاصة بما فيها /, &, :, = لتفادي التعارضات.
متى أستخدم encodeURI مقابل encodeURIComponent؟
استخدم encodeURI عند ترميز رابط كامل تريد إبقاءه صالحاً للاستخدام. استخدم encodeURIComponent عند ترميز أجزاء فردية مثل قيم معاملات الاستعلام أو بيانات النماذج أو أي نص سيكون جزءاً من رابط لكنه ليس رابطاً كاملاً بحد ذاته.
ما الأحرف التي يتم ترميزها في ترميز URL؟
تشمل الأحرف الشائعة الترميز: المسافات (%20)، & (%26)، = (%3D)، ? (%3F)، # (%23)، + (%2B)، والعديد من أحرف Unicode. تعتمد الأحرف المحددة على استخدام encodeURI أو encodeURIComponent.
هل يمكنني فك تشفير روابط شُفّرت بأدوات أو لغات أخرى؟
نعم، ترميز URL معيار قياسي (RFC 3986)، لذا ينبغي فك تشفير الروابط المشفَّرة بأي أداة أو لغة برمجة أو نظام متوافق بشكل صحيح. تستخدم أداتنا وظائف فك التشفير المدمجة في JavaScript التي تتبع المعيار.
لماذا أرى + بدلاً من %20 للمسافات أحياناً؟
حرف + هو طريقة قديمة لترميز المسافات في بيانات النماذج (application/x-www-form-urlencoded). يستخدم ترميز URL الحديث %20 للمسافات. تستخدم أداتنا الترميز القياسي %20، غير أن كلا الطريقتين مدعومتان على نطاق واسع.
ماذا يحدث إذا حاولت فك تشفير نص URL مشفّر بشكل غير صحيح؟
إذا حاولت فك تشفير نص URL مشوّه (كتسلسلات نسبة مئوية غير مكتملة أو قيم ست عشرية غير صالحة)، ستظهر الأداة خطأً. تأكد من أن المدخلات تحتوي على تسلسلات نسبة مئوية صالحة مثل %20، %3D، وما إلى ذلك.
هل يمكن ترميز الأحرف الدولية والرموز التعبيرية؟
نعم، تتعامل الأداة بشكل صحيح مع أحرف Unicode بما في ذلك النصوص الدولية والأحرف ذات التشكيل والرموز التعبيرية. تُشفَّر باستخدام تمثيل UTF-8، وقد ينتج عن الحرف الواحد عدة بايتات مرمّزة بالنسبة المئوية.
هل بياناتي آمنة عند استخدام هذه الأداة؟
نعم، يتم كل الترميز وفك الترميز داخل متصفحك باستخدام JavaScript على جانب العميل. لا تُرسل أي بيانات إلى خوادمنا أو تُخزَّن في أي مكان. تبقى روابطك ونصوصك خاصة تماماً طوال العملية.
هل يمكنني استخدام هذه الأداة لترميز بيانات النماذج؟
نعم، هذه الأداة مثالية لترميز بيانات النماذج التي ستُرسل في روابط URL أو طلبات POST. استخدم خيار encodeURIComponent لترميز قيم حقول النماذج الفردية لضمان التعامل الصحيح مع الأحرف الخاصة.
كيف أتعامل مع روابط URL طويلة جداً؟
يمكن للأداة التعامل مع روابط URL بأي طول عملي. ضع في اعتبارك أن المتصفحات والخوادم المختلفة لها حدود لطول URL (عادةً 2000–8000 حرف). قد ترفض بعض الأنظمة روابط URL المشفَّرة الطويلة جداً.
هل يمكنني ترميز/فك تشفير عدة روابط دفعةً واحدة؟
تعالج الأداة الحالية رابطاً واحداً في كل مرة لضمان الدقة. يمكنك لصق عدة روابط سطراً بسطر ومعالجتها بشكل فردي. للعمليات الجماعية، يُنصح باستخدام سكريبتات البرمجة أو أدوات سطر الأوامر.