RUV Calculatorترميز وفك ترميز الروابطhttps://calc.ruvlabs.com/ar/c/url-encoder

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

الترميز بالنسبة المئوية في الاتجاهين

خيارات متقدمة

النتيجة

التفاصيل
الطول

كيف أضع هذا داخل رابط؟

%EA%B3%84%EC%82%B0%EA%B8%B0%20%EA%B2%80%EC%83%89

مثال بالقيم الابتدائية. غيّر الحقول أعلاه لتحصل على أرقامك.

ما الذي يفعله الترميز بالنسبة المئوية

تسمح عناوين URL بمجموعة محدودة من الحروف. وكل ما عداها يُحوَّل إلى بايتات UTF-8 ويُكتب كل بايت علامة نسبة مئوية ورقمين ست عشريين. تصبح المسافة %20، والحرف العربي «ب» %D8%A8، والحرف الصيني أو الياباني أو الكوري، وهو ثلاثة بايتات، تسعة حروف.

وهذه الأداة تفرّق بين ترميز عنوان كامل وترميز قيمة مفردة. ففي العنوان الكامل يجب أن تنجو المحارف البنيوية كالمائلات وعلامات الاستفهام؛ وفي القيمة المفردة — ككلمة بحث مثلًا — يجب ترميز تلك المحارف نفسها وإلا انقسم المعامل.

وفك الترميز يسير في الاتجاه المعاكس، فيعيد كل ثلاثي إلى بايت ويقرأ الناتج بترميز UTF-8. وأكثر ما يُستخدم لاستعادة كلمة بحث أصلية من عنوان مسجَّل في سجل أو في مرجع الإحالة.

اختيار نطاق الترميز الخاطئ

ترميز قيمة مفردة كأنها عنوان كامل يبتر المعامل. فإن احتوت كلمة البحث على علامة العطف وتُركت كما هي، قرأ الخادم معاملًا جديدًا يبدأ عندها. فقيم الاستعلام تحتاج إلى الترميز على مستوى المكوّن.

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

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

أسئلة شائعة

ماذا يغير خيار قيمة الاستعلام؟

عند تفعيله تُستخدم الدالة encodeURIComponent، وعند إيقافه تُستخدم encodeURI. والفرق هو هل تُرمَّز الفواصل مثل : / ? # [ ] @ أم لا. أوقفه لترميز رابط كامل مع الإبقاء على الشرطات المائلة، وفعّله لترميز قيمة معامل واحد حتى لا تُقرأ علامة الضم داخله على أنها فاصل.

لماذا تطول الروابط غير اللاتينية هكذا؟

الترميز بالنسبة المئوية يحوّل كل بايت من UTF-8 إلى ثلاثة حروف. الحرف العربي بايتان، أي ستة حروف؛ والحرف الصيني أو الياباني أو الكوري ثلاثة بايتات، أي تسعة.

هل المسافة علامة زائد أم %20؟

كلاهما يظهر. إرسال النماذج يستخدم علامة الزائد، ومسارات الروابط العامة تستخدم الصيغة الأخرى. وهذه الأداة تنتج الصيغة العامة؛ أما قبول الخادم لعلامة الزائد كمسافة فيتوقف على طريقة تنفيذه.

يجري الحساب داخل هذا المتصفح. تحقّق مما أدخلته قبل الاعتماد على النتيجة.