مُرمِّز ومفكِّك URL
الوصف
رمّز عناوين URL بالترميز النسبي المئوي لنقلها بأمان أو فك ترميزها مرة أخرى إلى نص مقروء. أساسي لتطوير الويب والتعامل مع معاملات API.
نبذة عن مُرمِّز ومفكِّك URL
يحوِّل مُرمِّز/مفكِّك URL النص من الترميز بالنسبة المئوية (المعروف أيضًا بترميز URL) وإليه في متصفحك. يستبدل الترميز بالنسبة المئوية الأحرف غير الآمنة أو المحجوزة في الرابط — المسافات و& و؟ و/ والأحرف غير ASCII — بعلامة % متبوعة بقيمة البايت بالنظام السداسي عشري، حتى يُنقَل الرابط سليمًا. استخدمه عند بناء سلاسل الاستعلام، أو تصحيح عمليات إعادة التوجيه، أو التعامل مع معاملات API.
كيفية الاستخدام
- اكتب أو الصق نصًا مقروءًا في جانب «المفكوك» لترميزه.
- الصق سلسلة مُرمَّزة بالنسبة المئوية في جانب «المُرمَّز» لفك ترميزها.
- يبقى الجانبان متزامنين أثناء تحريرك لأي منهما.
- انسخ الصيغة التي تحتاجها لرابطك أو طلب API الخاص بك.
أمثلة
| مثال | المدخلات | المخرجات |
|---|---|---|
| ترميز | hello world & co? | hello%20world%20%26%20co%3F |
| فك ترميز | a%2Fb%3Fc%3Dd | a/b?c=d |
الأسئلة الشائعة
ما الفرق بين encodeURI وencodeURIComponent؟
يُخلِّص encodeURIComponent عددًا أكبر من الأحرف (بما في ذلك & و= و؟ و/) وهو الصحيح لقيمة سلسلة استعلام واحدة. يُبقي encodeURI أحرف بنية الرابط سليمة وهو لترميز رابط كامل. عند الشك في قيمة معامل، استخدم صيغة المكوِّن (component).
لماذا تكون المسافة أحيانًا 20% وأحيانًا +؟
في المسار، تكون المسافة 20%. في سلاسل الاستعلام من نوع application/x-www-form-urlencoded، غالبًا ما تُرمَّز المسافة كـ +. وكلاهما يفك ترميزه عائدًا إلى مسافة في السياق الصحيح.
هل يتعامل مع الرموز التعبيرية والأحرف غير الإنجليزية؟
نعم. تُرمَّز الأحرف غير ASCII أولاً كبايتات UTF-8، ثم يُرمَّز كل بايت بالنسبة المئوية، لذا تمر الرموز التعبيرية والأحرف المشكَّلة ذهابًا وإيابًا بشكل صحيح.
هل يُرفع نصي إلى أي مكان؟
لا. يحدث الترميز وفك الترميز بالكامل في متصفحك.