مشفر URL

شفّر أي سلسلة إلى تنسيق URL.

4.92 من 13 التقييمات

1. المقدمة

مُشفِّر URL هو أداة بسيطة ولكنها أساسية تقوم بتحويل النص العادي إلى تنسيق آمن للاستخدام داخل عنوان URL. عند تضمين أحرف خاصة مثل المسافات أو علامة العطف (&) أو الشرطات المائلة أو الرموز الأخرى في عنوان ويب، يجب ترميزها لضمان أن تقوم المتصفحات والخوادم بتفسيرها بشكل صحيح. تقوم هذه الأداة تلقائيًا بتحويل تلك الأحرف إلى ما يقابلها من ترميز بالنسبة المئوية.

يُستخدم ترميز URL بشكل شائع عند تمرير البيانات عبر سلاسل الاستعلام (Query Strings)، أو إرسال قيم النماذج باستخدام طلبات GET، أو إنشاء روابط التتبع، أو التكامل مع واجهات برمجة التطبيقات (APIs). على سبيل المثال، إذا كان عنوان URL يحتوي على مسافة، فيجب ترميزها على شكل %20 لكي يعمل بشكل صحيح. وبدون الترميز، قد تتعطل عناوين URL أو تُرجع أخطاء أو تنتج نتائج غير متوقعة.

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


2. كيف تعمل

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

معلمة الإدخال

  • المحتوى – النص الذي تريد ترميزه. يمكن أن يتضمن مسافات أو أحرفًا خاصة أو رموزًا أو عناوين URL كاملة.

قواعد التحقق

  • حقل المحتوى مطلوب ولا يمكن أن يكون فارغًا.
  • تتم إزالة المسافات البيضاء في بداية النص ونهايته قبل المعالجة.
  • يتم تنقية الإدخال لمنع المحتوى غير الآمن أو الضار.
  • يتم إجراء فحص أمني CSRF للتأكد من أن الطلب مشروع.

منطق الترميز

بعد اجتياز التحقق بنجاح، تقوم الأداة بترميز المحتوى باستخدام قواعد ترميز URL القياسية:

  • يتم تحويل المسافات إلى %20
  • يتم ترميز الأحرف الخاصة مثل & و= و? و# وغيرها باستخدام الترميز بالنسبة المئوية
  • يتم تحويل الأحرف غير الأبجدية الرقمية إلى تسلسلات هروب (Escape) سداسية عشرية

بنية المخرجات

المخرجات عبارة عن سلسلة نصية واحدة مُرمَّزة يتم عرضها فورًا بعد الإرسال. يبقى الإدخال الأصلي ظاهرًا حتى يتمكن المستخدم من تعديله وإعادة ترميزه عند الحاجة.

القيود

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

3. كيفية استخدام هذه الأداة

  1. أدخل النص أو الصقه في حقل الإدخال.
  2. تأكد من أن حقل المحتوى ليس فارغًا.
  3. انقر فوق زر المعالجة.
  4. اعرض المخرجات المُرمَّزة التي تظهر على الشاشة.
  5. انسخ السلسلة المُرمَّزة واستخدمها في عنوان URL أو في تطبيقك.

4. أمثلة عملية

المثال 1: ترميز سلسلة استعلام

الإدخال:

name=John Doe & city=New York

المخرجات:

name%3DJohn+Doe+%26+city%3DNew+York

يمكن إلحاق هذه النتيجة المُرمَّزة بأمان بعنوان URL دون الإخلال ببنية الاستعلام.

المثال 2: ترميز معلمة عنوان URL كاملة

الإدخال:

https://example.com/search?q=red shoes

المخرجات:

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dred+shoes

يكون ذلك مفيدًا عند تمرير عنوان URL كمعلمة داخل عنوان URL آخر، كما هو الحال في أنظمة إعادة التوجيه أو أدوات التتبع.


5. حالات استخدام للمطورين

- إنشاء سلاسل استعلام ديناميكية

عند إنشاء عناوين URL ديناميكيًا في الأنظمة الخلفية، يضمن الترميز ألا يؤدي إدخال المستخدم إلى إفساد معلمات الاستعلام.

- إنشاء طلبات API

تتطلب العديد من واجهات REST API أن تكون معلمات الاستعلام مُرمَّزة. تساعد هذه الأداة في إعداد سلاسل معلمات آمنة قبل إرسال طلبات HTTP.

- منع مشكلات الحقن

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

- الأتمتة في الأنظمة الخلفية

يمكن للمطورين دمج ترميز URL في سير العمل الآلي لإنشاء الروابط أو تتبع الحملات أو أنظمة إعادة التوجيه.

مثال PHP

<?php
$input = "John Doe & New York";
$encoded = urlencode($input);
echo $encoded;
?>

مثال JavaScript

const input = "John Doe & New York";
const encoded = encodeURIComponent(input);
console.log(encoded);

اعتبارات الأمان

  • تحقق دائمًا من أن حقول الإدخال ليست فارغة قبل المعالجة.
  • استخدم حماية CSRF عند إرسال النماذج.
  • قم بتنقية مدخلات المستخدم قبل ترميزها للحفاظ على سلامة التطبيق.

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

ما هو ترميز URL؟

يقوم ترميز URL بتحويل الأحرف غير الآمنة إلى تنسيق مُرمَّز بالنسبة المئوية بحيث يمكن استخدامها بأمان في عناوين الويب.

لماذا يجب ترميز المسافات في عناوين URL؟

المسافات غير مسموح بها في عناوين URL ويجب تحويلها إلى %20 لضمان تفسيرها بشكل صحيح بواسطة المتصفحات والخوادم.

متى يجب أن أستخدم مُشفِّر URL؟

استخدمه عند إنشاء سلاسل الاستعلام، أو تمرير المعلمات في الروابط، أو إرسال البيانات عبر طلبات GET.

هل يغير ترميز URL معنى بياناتي؟

لا. فهو يغيّر فقط طريقة تمثيل البيانات داخل عنوان URL، وليس المحتوى الفعلي.

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

لا. يُستخدم ترميز URL لعناوين الويب، بينما يُستخدم ترميز HTML لعرض المحتوى بأمان داخل صفحات الويب.

هل يمكنني ترميز عنوان URL بالكامل؟

نعم. يكون ذلك مطلوبًا غالبًا عند تضمين عنوان URL داخل عنوان URL آخر كمعلمة.

مشاركة

أدوات مماثلة

فك تشفير إدخال URL إلى سلسلة عادية.

الأدوات الشهيرة