مشفّر URL

قم بترميز أي سلسلة إلى تنسيق URL باستخدام أداة ترميز URL الخاصة بنا للحصول على عناوين ويب آمنة ومأمونة.

5 من 2 تقييمات
مشفّر URL

مشفّر URL هو أداة مجانية تحوّل سلسلة نصية إلى تمثيل مرمّز وفق تنسيق النماذج، كما يُستخدم في معلمات استعلام URL وغيرها من بيانات الويب النصية.

ما ترميز URL، ولماذا يُستخدم؟

يستبدل ترميز URL الأحرف ذات المعنى الخاص داخل عنوان URL بعلامة النسبة المئوية متبوعة بأرقام سداسية عشرية. وبذلك يمكن تمرير النص عبر الأنظمة التي لا تقبل سوى مجموعة محدودة من الأحرف.

على سبيل المثال، تفصل علامة العطف بين معلمات الاستعلام، لذا يجب ترميزها على هيئة %26 إذا كانت جزءا من قيمة. وتحتاج المسافات أيضا إلى معالجة خاصة. تستخدم هذه الأداة دالة urlencode في PHP، التي تحوّل المسافة إلى علامة زائد.

قبل الترميز: tea and cake

بعد الترميز: tea+and+cake

قد تجد نصا مرمّزا وفق URL في:

  • سلاسل الاستعلام التي ترسلها نماذج الويب؛
  • معرّفات URI للبيانات التي تتضمن نصا لا يمكن كتابته حرفيا؛
  • الروابط المضمّنة في رسائل البريد الإلكتروني؛
  • قيم URL المخزنة ضمن حمولات JSON؛
  • معلمات إعادة التوجيه والاستدعاء التي تستخدمها تطبيقات الويب؛
  • عناوين URL المرتبطة بأسماء النطاقات المدوّلة، مع أن اسم النطاق نفسه قد يحتاج إلى Punycode بدلا من الترميز بعلامة النسبة المئوية.

ترميز URL ليس تشفيرا ولا يوفر أي سرية. يستطيع أي شخص يرى قيمة URL مرمّزة بعلامة النسبة المئوية أن يفك ترميزها.

رسم توضيحي: يمر النص عبر أداة مشفّر URL في الاتجاهين

كيف أستخدم مشفّر URL؟

أدخل السلسلة النصية المطلوب ترميزها، ثم شغّل الأداة واقرأ القيمة المحوّلة في حقل نتيجة مرمز بعنوان URL. رمّز القيمة نفسها، من دون علامات الاقتباس المحيطة بها أو أي نص توضيحي.

تجري المعالجة على الخادم. ينتقل إدخالك إلى الخادم عبر HTTPS ولا يتم تخزينه. ومع ذلك، تجنّب وضع كلمات المرور أو رموز الجلسات أو البيانات الشخصية الخاصة في عناوين URL، لأن عناوين الويب قد تظهر في سجل المتصفح وأنظمة التحليلات وسجلات الخادم.

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

أداة مشفّر URL على digily.link مع نموذج الإدخال

هل أرمّز عنوان URL كاملا أم قيمة المعلمة فقط؟

ينبغي عادة ترميز قيمة كل معلمة، لا عنوان URL كاملا. فترميز العنوان بأكمله سيستبدل أيضا الأحرف البنيوية، مثل النقطتين والشرطات المائلة وعلامة الاستفهام وعلامة التساوي.

لنفترض أن قيمة البحث هي green tea & coffee. تصبح بعد الترميز green+tea+%26+coffee، ويمكن وضعها بعد اسم المعلمة. أما ترميز العنوان كاملا فسيخفي الفواصل التي يحتاج إليها المتصفح للتعرّف على المخطط والمضيف والمسار وسلسلة الاستعلام.

استخدام هذه الأداة لدالة urlencode مناسب تماما لمعلمات الاستعلام التي تتبع أسلوب نماذج HTML. لكن بعض واجهات API وأجزاء المسارات تتبع بدلا من ذلك قواعد RFC 3986، حيث تكتب المسافة على هيئة %20 لا +. تحقّق مما إذا كان النظام المستقبِل يتوقع ترميز النماذج باستخدام + أم تنسيق RFC 3986 باستخدام %20.

مثال على نتيجة أنتجتها أداة مشفّر URL

أمثلة عملية على ترميز URL

تظل أحرف ASCII وأرقامه قابلة للقراءة. وتتحول المسافات إلى علامات زائد، بينما تُمثّل علامات الترقيم المحجوزة والنصوص غير التابعة لـ ASCII على هيئة بايتات مرمّزة.

  • تتحول hello world إلى hello+world.
  • تتحول tea & cake إلى tea+%26+cake.
  • تتحول email=test@example.com إلى email%3Dtest%40example.com.
  • تتحول 100% ready إلى 100%25+ready.
  • تتحول café إلى caf%C3%A9 عندما يستخدم النص الأصلي UTF-8.

تُمثّل الأحرف ذات العلامات التشكيلية والنصوص المكتوبة بأنظمة غير لاتينية أولا على هيئة بايتات باستخدام ترميز أحرف، وغالبا ما يكون UTF-8 على الويب. بعد ذلك، يحصل كل بايت خارج المجموعة المسموح بها على تسلسل مستقل يبدأ بعلامة النسبة المئوية. ولهذا قد ينتج عن حرف مرئي واحد عدة مجموعات تبدأ بـ %.

لا تحتاج الأرقام إلى معاملة خاصة. ولا ينتج عن الإدخال الفارغ أي محتوى مرمّز. وقد يزداد طول الإدخال الطويل جدا بدرجة كبيرة، لأن كل بايت مرمّز يشغل ثلاثة أحرف.

لماذا يفشل فك ترميز URL أو ينتج نصا غير مفهوم؟

يفشل فك الترميز عادة لأن الإدخال رُمّز بقواعد مختلفة، أو رُمّز أكثر من مرة، أو لا يمثّل نصا بمجموعة الأحرف المتوقعة.

  • اختلاف طريقة التعامل مع المسافات. يتعامل مفك ترميز النماذج مع + على أنها مسافة، بينما قد يتركها مفك الترميز الصارم بعلامة النسبة المئوية كعلامة زائد.
  • الترميز المزدوج. يمكن أن تتحول علامة النسبة المئوية في %26 نفسها إلى %25، فتكون النتيجة %2526. وعند فك الترميز مرة واحدة، تكون النتيجة %26 بدلا من علامة العطف الأصلية.
  • ترميز أحرف غير صحيح. قد يؤدي فك بايتات UTF-8 باعتبارها مجموعة أحرف أخرى إلى ظهور رموز بديلة أو أحرف مشوّهة.
  • بيانات ثنائية وليست نصية. قد تكون البايتات الناتجة عن فك الترميز صورة أو أرشيفا أو ملفا آخر، لذا يؤدي عرضها كنص إلى محتوى غير مفهوم.
  • تنسيق أو أبجدية غير صحيحة. تختلف Base64 الآمنة لعناوين URL عن Base64 القياسية وعن الترميز بعلامة النسبة المئوية. ولن يؤدي تطبيق مفك ترميز URL على نص Base64 إلى استعادة القيمة المقصودة.

لا يحتوي ترميز URL على أحرف حشو. إذا أبلغ مفك الترميز عن فقدان الحشو، فغالبا ما يكون الإدخال بصيغة Base64 أو بتنسيق آخر يستخدم الحشو، وليس نصا مرمّزا بعلامة النسبة المئوية.

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

هل تختلف تسلسلات النسبة المئوية بين الأحرف الكبيرة والصغيرة؟

لا. أحرف النظام السداسي عشري داخل تسلسلات النسبة المئوية غير حساسة لحالة الأحرف، لذا يمثّل كل من %2F و%2f شرطة مائلة. ويُنصح باستخدام الأحرف السداسية العشرية الكبيرة للحفاظ على اتساق التمثيل.

هل يمكن استخدام ترميز URL لتحويل اسم نطاق دولي؟

لا. عادة ما تحتاج تسميات النطاق التي تتضمن اسما يحتوي على é مثلا إلى معالجة أسماء النطاقات المدوّلة وإلى صيغة Punycode بأحرف ASCII تبدأ بـ xn--. يُستخدم الترميز بعلامة النسبة المئوية مع مكونات URL الأخرى، ولا ينبغي اعتباره بديلا عن هذا التحويل.

ماذا يحدث لفواصل الأسطر وعلامات الجدولة؟

تُرمّز بايتات علامات الجدولة وفواصل الأسطر بعلامة النسبة المئوية، لأنها لا يمكن أن تظهر حرفيا في قيمة URL تقليدية. تُمثّل علامة الجدولة عادة على هيئة %09، بينما تعتمد نهايات الأسطر على استخدام المصدر لأحرف LF أو CRLF.

لماذا لا يعمل عنوان URL المرمّز عند لصقه في أحد التطبيقات؟

قد يتوقع التطبيق قيمة أولية ثم يرمّزها بنفسه، مما يؤدي إلى الترميز المزدوج. وقد يرفض عنوان URL أيضا بسبب الحد الأقصى لطوله الإجمالي، أو لأن حرفا محجوزا رُمّز في جزء بنيوي من العنوان. تحقّق من المكوّن المحدد الذي يطلبه التطبيق قبل ترميزه.

هل يمكن مشاركة بيانات سلسلة الاستعلام المرمّزة بأمان؟

لا. لا يغيّر ترميز URL بعلامة النسبة المئوية سوى طريقة تمثيل البيانات، ويمكن للمتصفحات وأدوات المطورين إظهار القيمة الأصلية. قبل مشاركة أي رابط، افحص معلمات الاستعلام بحثا عن عناوين البريد الإلكتروني ومراجع الحسابات ورموز الوصول وغيرها من البيانات التي ينبغي عدم كشفها.

أدوات مشابهة

فك ترميز URL

قم بفك تشفير إدخال URL إلى صيغة النص الأصلية باستخدام أداة فك تشفير URL الخاصة بنا لاسترجاع البيانات بسهولة.

4،822
71

الأدوات الشائعة