انتقل إلى المحتوى
Monu Tools

ترميز / فك ترميز URL

ترميز وفك ترميز عناوين URL ومكوّناتها بصيغة النسبة المئوية (percent-encoding)، بأمان مع UTF-8.

كيفية استخدام مرمّز URL

  1. 01

    الصق نصك أو عنوان URL.

  2. 02

    اختر الترميز أو فك الترميز، ونطاق المكوّن أو URL الكامل.

  3. 03

    انسخ النتيجة.

ما يفعله الترميز في المئة

يُسمح لعناوين URL فقط أن تحتوي على مجموعة محدودة من الأحرف، لذا فإن أي شيء خارج هذه المجموعة والمسافات والأحرف المميزة والرموز المحجوزة مثل & ؟ / =، لا بد من الهروب. يستبدل ترميز النسبة المئوية كل بايت بعلامة النسبة المئوية وقيمتها السداسية العشرية المكونة من رقمين، بحيث تصبح المسافة %20 وعلامة العطف %26.

تقوم هذه الأداة بتشفير النص وعناوين URL إلى نموذج مشفر بنسبة مئوية ثم تقوم بفك تشفيرها مرة أخرى. إنه مبني على وظائف encodeURIComponent وencodeURI القياسية للمتصفح، وبالتالي فإن الإخراج يتطابق تمامًا مع ما ستنتجه JavaScript الخاصة بك، وهو آمن UTF-8 للنص الدولي.

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

وضع المكون مقابل عنوان URL الكامل

تبديل النطاق مهم. يفلت وضع المكون (encodeURIComponent) من الأحرف المحجوزة مثل & = ? / وهو ما تريده لقيمة سلسلة استعلام واحدة أو مقطع مسار. يترك وضع عنوان URL الكامل (encodeURI) الأحرف الهيكلية سليمة بحيث يظل عنوان URL الكامل قابلاً للاستخدام.

أخطاء شائعة يجب تجنبها

من الأخطاء الشائعة ترميز عنوان URL بأكمله باستخدام وضع المكون، والذي يفلت من // و ؟ ويكسر الارتباط. والطريقة الأخرى هي التشفير المزدوج، حيث يتم تشفير سلسلة مشفرة بالفعل مرة أخرى ويتحول %20 إلى %2520. عندما تكون في شك، قم بفك التشفير أولاً لمعرفة القيمة الأولية.

علامة الزائد في سلاسل الاستعلام

هناك أيضًا ميزة تاريخية في سلاسل الاستعلام: حيث تقوم عمليات إرسال النماذج بتشفير مسافة كعلامة زائد، بينما يستخدم ترميز النسبة المئوية %20. يتم رؤية كلاهما في البرية، لذلك تقبل أجهزة فك التشفير عمومًا أيًا منهما.

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

المكوّن مقابل URL الكامل؟

خيار "المكوّن" (encodeURIComponent) يرمّز الأحرف المحجوزة مثل & = ? / لقيم الاستعلام. وخيار "URL الكامل" (encodeURI) يحافظ على بنية العنوان.

لماذا فشل فك الترميز؟

لا يمكن فك تسلسلات النسبة المئوية المشوّهة (مثل علامة % منفردة). تحقّق من المدخل أو أعد ترميزه أولًا.

المصادر

الإبلاغ عن مشكلة