ترميز وفك ترميز الروابط

من نص عربي إلى ترميز الروابط والعكس، بثلاث صيغ حسب موضع النص.

عن الأداة

الروابط لا تحمل إلا محارف ASCII، فأي حرف عربي داخل رابط يُكتب بايتاته بترميز UTF-8 وكل بايت بعلامة ⁦%⁩ ورقمين ست عشريين. لذلك يصير الحرف «ا» ثلاثة رموز: ⁦%D8%A7⁩، ويصير اسم مثل «الرياض» سلسلة طويلة تبدو مبهمة، وهي في الحقيقة النص نفسه.

للاختيار بين الصيغ الثلاث قاعدة بسيطة: إذا كنت ترمّز قيمة ستوضع داخل معامل (بعد ⁦=⁩) فاختر «قيمة داخل رابط»، فهي ترمّز ⁦? & = # /⁩ أيضًا حتى لا تكسر بنية الرابط. وإذا كنت ترمّز رابطًا كاملًا فاختر «رابط كامل»، فهي تترك هذه العلامات كما هي. أما «بيانات نموذج» فتكتب المسافة ⁦+⁩ كما تفعل النماذج القديمة.

عند الفك، أي تسلسل لا يمثل نصًا صالحًا بترميز UTF-8 يبقى كما هو ويُذكر لك، بدل أن يفشل النص كله. هذا يحدث مع الروابط القديمة التي رُمّزت بترميز Windows-1256.

أسئلة شائعة

هل تعمل الروابط العربية بدون ترميز؟

المتصفحات الحديثة تعرض الحروف العربية في شريط العنوان وترمّزها خلف الستار عند الإرسال. لكن حين تكتب الرابط في كود أو رسالة أو ملف sitemap فرمّزه بنفسك، لأن بعض البرامج تقطعه عند أول حرف غير لاتيني.

ما الفرق بين %20 و+ للمسافة؟

كلاهما مسافة، لكن + لا تُفهم مسافةً إلا في بيانات النماذج (application/x-www-form-urlencoded). في بقية أجزاء الرابط اكتب %20.

هل الترميز يخفي البيانات؟

لا، الترميز ليس تشفيرًا: أي أحد يفكه فورًا. لا تضع بيانات حساسة في الرابط أصلًا لأنها تُسجَّل في سجلات الخوادم.