CalSolve

مشفّر / فاكّ تشفير URL

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

يتم الترميز وفك الترميز محليًا في متصفحك ولا يُرسلان إلى أي مكان.

حول هذه الأداة

ترميز URL، ويُسمى أيضًا الترميز بالنسبة المئوية، يحوّل الأحرف غير الآمنة داخل عنوان URL — المسافات، و&، و؟، و#، والأحرف غير اللاتينية من بين أخرى — إلى تنسيق سداسي عشري يبدأ بعلامة % يمكن لكل متصفح وخادم تفسيره دون التباس.

يهم ذلك لأن بعض هذه الأحرف لها بالفعل معنى خاص في عنوان URL (& يفصل معاملات الاستعلام، و؟ يبدأ سلسلة الاستعلام، و# يشير إلى جزء)، لذا فإن تركها غير مُرمَّزة داخل قيمة قد يغيّر بصمت الوجهة التي يشير إليها عنوان URL فعليًا.

تستخدم هذه الأداة دوال جافاسكريبت القياسية encodeURIComponent وdecodeURIComponent وتعمل بالكامل في متصفحك، لذا لا تُرسل عناوين URL أو المعاملات الملصقة إلى أي مكان أبدًا.

أدوات ذات صلة

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

لماذا أحتاج إلى ترميز النص لعنوان URL؟
لا يمكن لعناوين URL أن تحتوي بأمان إلا على مجموعة محدودة من الأحرف. الأحرف الخاصة مثل المسافات و& و؟ و# أو الأحرف غير اللاتينية يمكن أن تكسر عنوان URL أو تغيّر معناه (مثلاً، & يفصل عادة معاملات الاستعلام). يحوّلها الترميز إلى تنسيق آمن مُرمَّز بالنسبة المئوية مثل %20 للمسافة.
هل تُرسَل بياناتي إلى خادم؟
لا — يحدث الترميز وفك الترميز محليًا في متصفحك باستخدام دوال جافاسكريبت المدمجة encodeURIComponent وdecodeURIComponent. لا شيء يُرسل إلى أي مكان.
ما الفرق بين encodeURI وencodeURIComponent؟
تُهرّب encodeURIComponent (المستخدمة في هذه الأداة) تقريبًا كل حرف خاص، مما يجعلها آمنة لترميز قيمة واحدة ستوضع داخل عنوان URL، مثل معامل استعلام. تهدف encodeURI إلى ترميز عنوان URL كامل وتترك أحرفًا مثل / و: دون تغيير، لأنها ذات معنى بنيوي في عنوان URL الكامل.
متى قد أحتاج إلى فك تشفير عنوان URL؟
تعرض سجلات الخادم وأشرطة عناوين المتصفح وبعض واجهات برمجة التطبيقات نصًا مُرمَّزًا بالنسبة المئوية أو تقبله. يعيد فك التشفير شيئًا مثل `hello%20world%3F` إلى الشكل المقروء `hello world?`.