🔗 أداة تشفير وفك تشفير عناوين URL
حول النص من وإلى تنسيق عناوين URL المشفرة (ترميز النسبة المئوية) مع خيارات متقدمة ومعالجة في الوقت الفعلي.
أداة تشفير عناوين URL
قم بتشفير الأحرف الخاصة لنقل آمن لعناوين URL أو فك تشفير السلاسل المشفرة لعناوين URL إلى نص قابل للقراءة.
🎯 ما هو تشفير عناوين URL؟
تشفير عناوين URL، المعروف أيضًا بترميز النسبة المئوية، هو آلية لترميز المعلومات في معرف الموارد الموحد (URI). يقوم بتحويل الأحرف إلى تنسيق يمكن نقله عبر الإنترنت عن طريق استبدال أحرف ASCII غير الآمنة بـ "%" متبوعة برقمين ست عشريين.
طريقة التشفير هذه ضرورية لأن عناوين URL لا يمكن أن تحتوي إلا على مجموعة محدودة من الأحرف من مجموعة أحرف ASCII. يجب تشفير أي أحرف خارج هذه المجموعة، أو الأحرف التي لها معنى خاص في عناوين URL، لضمان النقل والتفسير الصحيحين.
🔧 حالات الاستخدام الشائعة
📊 مرجع الأحرف الشائعة المشفرة في عناوين URL
| الحرف | الوصف | مشفر في URL |
|---|---|---|
| (space) | مسافة | %20 or + |
| ! | علامة تعجب | %21 |
| " | علامة اقتباس مزدوجة | %22 |
| # | مربع | %23 |
| $ | علامة دولار | %24 |
| % | نسبة مئوية | %25 |
| & | علامة العطف | %26 |
| ' | علامة اقتباس مفردة | %27 |
| + | علامة زائد | %2B |
| , | فاصلة | %2C |
| / | شرطة مائلة | %2F |
| : | نقطتان | %3A |
| ; | فاصلة منقوطة | %3B |
| = | علامة يساوي | %3D |
| ? | علامة استفهام | %3F |
| @ | علامة @ | %40 |
❓ Frequently Asked Questions
يقوم ترميز URL بتحويل الأحرف إلى تنسيق يمكن نقله بأمان عبر الإنترنت. لا يمكن إرسال عناوين URL إلا باستخدام مجموعة أحرف ASCII، لذلك يجب ترميز الأحرف خارج هذه المجموعة. بالإضافة إلى ذلك، فإن بعض أحرف ASCII لها معنى خاص في عناوين URL (مثل ؟، &، =) ويجب ترميزها عند استخدامها كبيانات بدلاً من بناء الجملة. يستبدل ترميز URL هذه الأحرف بـ % متبوعًا برقمين سداسي عشري يمثلان رمز ASCII للحرف.
يمكن لكل من %20 و + تمثيل المسافات في عناوين URL، ولكنهما يستخدمان في سياقات مختلفة. يتم استخدام علامة + في سلاسل الاستعلام وبيانات النماذج (application/x-www-form-urlencoded)، بينما يعتبر %20 هو ترميز النسبة المئوية القياسي المستخدم في جميع الأجزاء الأخرى من عنوان URL. تستخدم التطبيقات الحديثة عادةً %20 للاتساق. في مكونات المسار لعناوين URL، يكون %20 فقط صالحًا، بينما في سلاسل الاستعلام يكون كلاهما مقبولاً، على الرغم من أن %20 أكثر عالمية.
تشمل الأحرف التي يجب ترميزها: 1) الأحرف المحجوزة ذات المعنى الخاص (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)، 2) الأحرف غير الآمنة مثل المسافات، علامات الاقتباس، <، >، #، %، {، }، |، \، ^، ~، [، ]، و `، و 3) الأحرف غير ASCII (الحروف المشددة، الأحرف الصينية، الرموز التعبيرية، إلخ). لا تحتاج الأحرف الأبجدية الرقمية (A-Z، a-z، 0-9) والأحرف غير المحجوزة (- _ . ~) بشكل عام إلى ترميز.
تم تصميم encodeURI() لترميز URI كامل ولا يقوم بترميز الأحرف التي لها معنى خاص في URIs (مثل :، /، ?، &). يتم استخدامه عندما تريد ترميز عنوان URL كامل مع الحفاظ على هيكله. يقوم encodeURIComponent() بترميز كل شيء باستثناء الأحرف غير المحجوزة (A-Z، a-z، 0-9، -، _، .، ~) ويستخدم لترميز مكونات URI الفردية مثل معلمات الاستعلام. في معظم حالات الاستخدام حيث تقوم بترميز إدخال المستخدم أو البيانات لوضعها في عنوان URL، يعد encodeURIComponent() الخيار الأكثر أمانًا.
يتعامل ترميز URL مع أحرف Unicode عن طريق ترميزها أولاً في UTF-8، ثم ترميز كل بايت بالنسبة المئوية. على سبيل المثال، يتم ترميز الحرف الصيني "中" (U+4E2D) في UTF-8 كثلاثة بايتات (E4 B8 AD)، والتي تصبح %E4%B8%AD في ترميز URL. هذا يضمن إمكانية نقل أي حرف من أي لغة بأمان في عنوان URL.