UltraConvert
الترميز

مشفّر ومُفسّر URL

حوّل بين النص العادي وصيغ URL الآمنة المشفرة بالمئويات. اختر وضع المكون لتشفير قيم معاملات الاستعلام (يشفّر الأحرف المحجوزة مثل ؟ & =)، أو وضع URL الكامل لعناوين URL بأكملها (يحافظ على بنية URL). ضروري لبناء عناوين URL برمجياً، وتصحيح المعاملات المشفرة، والتعامل مع الأحرف الخاصة في عناوين الويب.

ماذا تفعل هذه الأداة؟

يوفر مشفّر URL تشفيراً وفك تشفير بالمئويات لعناوين الويب ومكونات URL. يقدم وضعين: وضع المكون (encodeURIComponent) لتشفير القيم الفردية التي ستصبح جزءاً من URL، حيث يشفّر معظم الأحرف الخاصة بما في ذلك ؟ & = / # ؛ بالإضافة إلى المسافات كـ %20؛ ووضع URL الكامل (encodeURI) لتشفير عناوين URL كاملة، حيث يحافظ على الأحرف المحجوزة في URL التي لها معنى هيكلي. يتعامل المُفسّر مع كلا الصيغتين ويوفر رسائل خطأ واضحة للتشفير بالمئويات غير الصالح.

كيف تعمل

تستخدم الأداة دوال التشفير المدمجة في JavaScript مع معالجة دقيقة لمجموعة الأحرف. لتشفير المكون، يُستخدم encodeURIComponent الذي يهرب جميع الأحرف باستثناء A-Z a-z 0-9 - _ . ! ~ * ' ( ). لتشفير URL الكامل، يحافظ encodeURI على أحرف بنية URL ; / ? : @ & = + $ ، # بينما يشفّر الباقي. يستخدم فك التشفير decodeURIComponent لفك تشفير جميع التسلسلات المشفرة بالمئويات إلى تمثيلاتها الأحرفية. يتم اكتشاف تسلسلات % غير الصالحة (مثل %ZZ أو % في نهاية السلسلة) والإبلاغ عنها برسائل خطأ مفيدة.

الميزات

كيفية الاستخدام

  1. 1

    تحديد الوضع

    اختر تشفير (عادي → URL) أو فك تشفير (URL → عادي).

  2. 2

    اختر المكون أو URL كامل

    المكون يشفّر ؟ & = # / — استخدم للقيم الفردية مثل استعلامات البحث. URL الكامل يحافظ على هذه الأحرف المحجوزة — استخدم لعناوين الويب الكاملة.

  3. 3

    أدخل وقم بالتحويل

    الصق نصك أو URL. يتم تحديث المخرج فوراً لإظهار النتيجة المشفرة أو المفكّرة.

  4. 4

    انسخ النتيجة

    انقر على Copy لنسخ النتيجة لاستخدامها في الكود، أو بناء URL، أو التصحيح.

حالات الاستخدام الشائعة

بناء عناوين URL برمجياً

شفّر مدخلات المستخدم أو قيم المتغيرات عند بناء عناوين URL في JavaScript أو Python أو لغات أخرى لضمان عدم كسر الأحرف الخاصة لبنية URL.

تصحيح معاملات URL

فك تشفير سلاسل الاستعلام الفوضوية لفهم البيانات التي يتم تمريرها فعلياً، أو للتحقق من أن التشفير أنتج الإخراج المتوقع.

تحضير بيانات النموذج

شفّر قيم حقول النموذج لـ application/x-www-form-urlencoded للإرسال، وهو المعيار لعمليات إرسال نماذج HTML.

بناء طلبات API

شفّر معاملات الاستعلام بشكل صحيح لطلبات REST API، مع التأكد من معالجة الأحرف مثل المسافات، والعلامة &، وعلامة = بشكل صحيح.

نصائح وأفضل الممارسات

الأسئلة المتكررة

متى يجب استخدام المكون مقابل URL كامل؟
استخدم المكون عند تشفير قطعة واحدة من البيانات التي ستصبح جزءاً من URL (استعلام بحث، اسم مستعار، قيمة معلمة). استخدم URL الكامل عندما يكون لديك URL كامل وتريد فقط هرب الأحرف غير الآمنة مثل المسافات أو الأحرف غير ASCII مع الحفاظ على بنية URL.
لماذا يتم رفض مدخلي عند فك التشفير؟
تسلسلات % غير الصالحة تثير URIError. يجب أن يتبع كل % رقمان سداسيان صالحان بالضبط (0-9، A-F، a-f). المشاكل الشائعة: %ZZ (سداسي غير صالح)، %2 (رقم واحد فقط)، % في نهاية السلسلة.
هل يتعامل هذا مع UTF-8؟
نعم — يستخدم تشفير URL الحديث UTF-8 للأحرف غير ASCII. يتم تشفير كل بايت UTF-8 بالمئويات. 'café' تصبح 'caf%C3%A9' حيث %C3%A9 هو تشفير UTF-8 لـ 'é'.
لماذا المسافة %20 وأحياناً +؟
%20 هو المسافة المشفرة بالمئويات، صالح في كل مكان. تمثل + المسافة فقط في تنسيق application/x-www-form-urlencoded (إرسال نماذج HTML). في عناوين URL، يُفضل %20؛ تستخدم هذه الأداة %20 في وضع المكون.

أدوات ذات صلة