مُشفِّر ومُفكِّك URL مجاني عبر الإنترنت
شفّر النص في عناوين URL ذات الترميز المئوي أو فكّ تشفير %20 و%26 وأي تسلسل %XX — مباشرةً في متصفحك.
أمثلة مرجعية للتشفير
| الإدخال | 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()
استخدم لقيم معاملات الاستعلام الفردية. يُشفّر كل شيء ما عدا الأحرف والأرقام و - _ . ! ~ * ' ( ).
encodeURI()
استخدم لسلسلة URL كاملة. يحافظ على الأحرف الهيكلية مثل / : ? # & = @ لإبقاء العنوان صالحاً.
حالات الاستخدام الشائعة لترميز URL
يظهر الترميز المئوي في كل مكان في تطوير الويب الحديث وواجهات برمجة التطبيقات.
البحث ومعاملات الاستعلام
قم بترميز مصطلحات بحث المستخدم قبل إلحاقها بطلب GET.
استدعاءات API بقيم ديناميكية
كثيراً ما تتطلب REST وGraphQL APIs ترميز القيم في مقاطع المسار.
OAuth وعناوين إعادة التوجيه
يجب ترميز معاملات redirect_uri في OAuth 2.0 بشكل كامل.
Slugs غير ASCII
عناوين URL للصفحات بالعربية والصينية واليابانية أو بأحرف لاتينية مُعلَّمة يجب ترميزها.
نماذج HTML مع GET
تُرمّز المتصفحات حقول النماذج قبل إلحاقها بعنوان URL. فهم هذا الترميز يساعد على التصحيح.
الأسئلة الشائعة
الخصوصية
جميع عمليات التشفير وفكّ التشفير تتم داخل متصفحك باستخدام دوال JavaScript الأصلية. نصّك لا يُرسَل أبداً إلى خوادمنا.