الأدوات

مُشفِّر ومُفكِّك URL مجاني عبر الإنترنت

شفّر النص في عناوين URL ذات الترميز المئوي أو فكّ تشفير %20 و%26 وأي تسلسل %XX — مباشرةً في متصفحك.

0 chars
تم النسخ!
0 chars

أمثلة مرجعية للتشفير

الإدخال encodeURIComponent encodeURI
hello world hello%20world hello%20world
name=John&age=30 name%3DJohn%26age%3D30 name=John&age=30
https://example.com/path?q=hi https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhi https://example.com/path?q=hi
café résumé caf%C3%A9%20r%C3%A9sum%C3%A9 caf%C3%A9%20r%C3%A9sum%C3%A9
price: $9.99 (sale!) price%3A%20%249.99%20(sale!) price%3A%20%249.99%20(sale!)

ما هو ترميز URL؟

ترميز URL (المعروف أيضاً بالترميز المئوي) يحوّل الأحرف غير الآمنة في عنوان URL إلى علامة نسبة مئوية متبوعة برقمين ست عشريين. مثلاً، المسافة تصبح %20، والرمز & يصبح %26، وعلامة = تصبح %3D.

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

الفرق بين encodeURIComponent و encodeURI

يوفر JavaScript دالتين أصليتين لترميز URL. يعتمد الاختيار على ما يتم ترميزه.

encodeURIComponent()

استخدم لقيم معاملات الاستعلام الفردية. يُشفّر كل شيء ما عدا الأحرف والأرقام و - _ . ! ~ * ' ( ).

الإدخال: hello world & more
الإخراج: hello%20world%20%26%20more

encodeURI()

استخدم لسلسلة URL كاملة. يحافظ على الأحرف الهيكلية مثل / : ? # & = @ لإبقاء العنوان صالحاً.

الإدخال: https://site.com/path?q=hello world
الإخراج: https://site.com/path?q=hello%20world

حالات الاستخدام الشائعة لترميز URL

يظهر الترميز المئوي في كل مكان في تطوير الويب الحديث وواجهات برمجة التطبيقات.

البحث ومعاملات الاستعلام

قم بترميز مصطلحات بحث المستخدم قبل إلحاقها بطلب GET.

استدعاءات API بقيم ديناميكية

كثيراً ما تتطلب REST وGraphQL APIs ترميز القيم في مقاطع المسار.

OAuth وعناوين إعادة التوجيه

يجب ترميز معاملات redirect_uri في OAuth 2.0 بشكل كامل.

Slugs غير ASCII

عناوين URL للصفحات بالعربية والصينية واليابانية أو بأحرف لاتينية مُعلَّمة يجب ترميزها.

نماذج HTML مع GET

تُرمّز المتصفحات حقول النماذج قبل إلحاقها بعنوان URL. فهم هذا الترميز يساعد على التصحيح.

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

%20 هو الشكل المُرمَّز مئوياً للمسافة. علامة + تمثّل مسافة فقط في تنسيق application/x-www-form-urlencoded. تُفكّك هذه الأداة كليهما.

استخدم encodeURIComponent لقيم المعاملات الفردية في سلسلة الاستعلام. استخدم encodeURI لترميز عنوان URL كامل دون كسر هيكله.

نعم. تحاول الأداة فكّ تشفير جميع تسلسلات %XX الصالحة التي تجدها، وتترك التسلسلات غير الصالحة مع تحذير.

لا. ترميز URL يحوّل الأحرف غير الآمنة إلى تسلسلات %XX. أما Base64 فيحوّل البيانات الثنائية إلى سلسلة ASCII. لكليهما أغراض مختلفة تماماً.

الخصوصية

جميع عمليات التشفير وفكّ التشفير تتم داخل متصفحك باستخدام دوال JavaScript الأصلية. نصّك لا يُرسَل أبداً إلى خوادمنا.