ما هو URL encoder / decoder؟
يقوم برنامج تشفير/فك تشفير URL بتحويل النص من وإلى ترميز النسبة المئوية (يُسمى أيضًا ترميز URL)، وهو نظام الهروب المحدد بواسطة RFC 3986 والذي يجعل السلاسل العشوائية آمنة لوضعها داخل عنوان URL. أحرف مثل &، =، ؟، # و/لها معنى هيكلي في عناوين URL - إذا كانت قيمة سلسلة الاستعلام تحتوي على حرف "&" حرفي، فسيقوم الخادم بتقسيم المعلمة الخاصة بك إلى النصف ما لم يتم الهروب من هذا الحرف كـ %26. تمنحك هذه الأداة جميع متغيرات التشفير الثلاثة التي يواجهها المطورون: encodeURIComponent للقيم الفردية، وencodeURI لعناوين URL الكاملة، وapplication/x-www-form-urlencoded (المسافات كـ +) لأجسام نماذج HTML.
التمييز بين الأوضاع مهم أكثر مما تعترف به معظم الدروس. يهرب EncodeUrcomponent من كل محدد محجوز ، لذلك فهو الخيار الصحيح لمعلمة استعلام واحدة ، أو مقطع مسار ، أو هدف إعادة توجيه مضمن في عنوان URL آخر - لكن تشغيله على عنوان URL كامل سيؤدي إلى تشويه https: // إلى https٪ 3a٪ 2f٪ 2f. يحافظ Encodeuri على المحددات (: /؟ # & =) لذلك يظل عنوان URL بأكمله صالحًا للملاحة بينما لا تزال المساحات والأحرف غير ASCII مثل é أو 本 ينجو إلى نموذج UTF-8 المئوي المشفر. يتطابق وضع urlencoded مع ما ترسله المتصفحات عند إرسال <form>: متطابقة مع EncodeUrcomponent باستثناء المسافات تصبح "+" بدلاً من "٪ 20" - وهو أمر قديم لا يزال يتنقل تكاملات واجهة برمجة التطبيقات اليوم.
يعمل كل شيء بنسبة 100% من جانب العميل في متصفحك باستخدام نفس وظائف encodeURIComponent وencodeURI وdecodeURIComponent الأصلية التي يستخدمها JavaScript للإنتاج، لذا تتطابق النتائج تمامًا مع ما سينتجه الكود الخاص بك. لا شيء تلصقه - عناوين URL لرد الاتصال OAuth وروابط S3 الموقعة والرموز المميزة ومعرفات الجلسة - يترك جهازك أبدًا. يلتقط جهاز فك التشفير أيضًا مدخلات مشوهة (% طائشة لا يتبعها رقمان سداسيان يلقي URIError في JavaScript) ويبلغ عن خطأ واضح بدلاً من الفشل بصمت.
يوضح أحد الأمثلة العملية كيف تختلف الأوضاع الثلاثة لمشفر URL ووحدة فك التشفير هذه في نفس النص. اكتب café & crème وانقر فوق Encode مع تحديد encodeURIComponent: الإخراج هو caf%C3%A9%20%26%20cr%C3%A8me. قم بتبديل الوضع إلى التطبيق/x-www-form-urlencoded وقم بالتشفير مرة أخرى، وتصبح المسافات +، مما يعطي caf%C3%A9+%26+cr%C3%A8me. في وضع encodeURI، يبقى & كما هو، لأن encodeURI يعامله كمحدد URL، ولهذا السبب يناسب هذا الوضع عنوان URL بالكامل وليس قيمة واحدة. يقوم فك التشفير بعكس أي منها، ولكن وضع النموذج فقط يتحول + مرة أخرى إلى مساحة.
كيفية استخدام برنامج التشفير/فك التشفير URL؟
الصق النص أو عنوان URL الخاص بك
قم بإسقاط القيمة الأولية في منطقة الإدخال - قيمة معلمة استعلام ، أو عنوان URL كامل مع مسافات و Unicode ، أو سلسلة مشفرة مثل٪ 3D1٪ 26B٪ 3D2 قمت بسحبها من سجلات الخادم وتريد فك تشفيرها.
اختر وضع التشفير
اختر EncodeUrcomponent للقيم الفردية (معلمات الاستعلام ، مقاطع المسار) ، Encodeuri لعناوين URL كاملة حيث: // و؟ يجب أن تبقى على قيد الحياة ، أو تشفير urlencodes عند إنشاء نص نموذج HTML أو تصحيح حمولة لاحقة بعلامات +.
ترميز أو فك الشفرة
انقر فوق "تشفير" لتشفير الإدخال أو فك تشفيره لعكسه. يعالج فك التشفير تسلسلات٪ xx ، وفي وضع النموذج ، يقوم بتحويل + إلى مسافات. تنتج التسلسلات المشوهة خطأً قابلاً للقراءة بدلاً من إخراج فارغ.
نسخ أو مبادلة
انسخ النتيجة إلى الحافظة بنقرة واحدة ، أو استخدم زر المبادلة لنقل الإخراج مرة أخرى إلى الإدخال - مفيد عندما يتم ترميز القيمة المزدوجة (٪ 2520) ويحتاج إلى تمرير فك تشفير ثانٍ.
الميزات الرئيسية
ثلاثة أوضاع في العالم الحقيقي
encodeURIComponent وencodeURI وapplication/x-www-form-urlencoded - المتغيرات الثلاثة التي تقابلها في سلاسل الاستعلام وعناوين URL الكاملة وأجسام النموذج
ترميز جافا سكريبت الأصلي
يستخدم وظائف التشفير الأصلية للمتصفح، لذلك تمر أحرف RFC 3986 غير المحجوزة (AZ az 0-9 - _ ~) عبر تسلسلات متعددة البايتات لم تمسها وUTF-8 يتم تشفيرها بشكل صحيح. مثل JavaScript الخاص بك، فإنه يترك أيضًا ' ( ) * لم يتم الهروب منه، وهو ما يحتفظ به RFC 3986
فك التشفير الآمن مع أخطاء واضحة
تسلسل النسبة المئوية المشوهة مثل تقرير "٪" الضالة بالضبط ما الخطأ الذي حدث بدلاً من رمي urierror غير المعالج
مبادلة المدخلات والإخراج
نقرة واحدة تنقل النتيجة مرة أخرى إلى الإدخال - مثالية لفك التغليف المزدوج القيم طبقة تلو الأخرى
Frequently Asked Questions
Related Tools
Caesar Cipher Encoder & Decoder
Encode and decode Caesar cipher text with any shift, plus ROT13 and ROT47. Brute-force all 25 shifts to crack an unknown key.
HTML Entity Encoder/Decoder
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Image to Base64 Converter
Convert images to Base64 data URIs and decode Base64 back to images.
Unicode Converter
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Comments
0 comments
No comments yet. Be the first to share your thoughts!