ترميز وفك ترميز الروابط
رمز الروابط بالنسبة المئوية للاستخدام الآمن، أو أعد فك ترميزها إلى نص مقروء. مجاني.
كيفية الاستخدام
- الصق الرابط أو النص الذي تريد ترميزه في مربع الإدخال.
- اختر ترميز لترميز الأحرف الخاصة بالنسبة المئوية، أو فك ترميز لعكس العملية.
- اختر وضع الرابط الكامل (يبقي : / ? # و & سليمة) أو وضع المكوّن (يرمّز كل شيء، لقيم الاستعلام).
- انسخ النتيجة — فهي جاهزة للصق في الشيفرة أو الروابط أو استدعاءات API.
الأسئلة الشائعة
هل هي مجانية فعلًا؟
نعم — كل أداة على هذا الموقع مجانية 100% دون حدود ودون تسجيل ودون علامات مائية.
هل بياناتي خاصة؟
بالتأكيد. تتم كل المعالجة محليًا في متصفحك. لا تُرفع ملفاتك أبدًا إلى أي خادم.
ما هو الترميز بالنسبة المئوية؟
آلية تمثّل الأحرف الخاصة في الروابط بعلامة % متبوعة برقمين ست عشريين — فالمسافة تصبح %20 مثلًا. وهي تضمن أن تحتوي الروابط على أحرف ASCII آمنة فقط يفهمها كل خادم ومتصفح.
ما الفرق بين encodeURI وencodeURIComponent؟
encodeURI للروابط الكاملة: يترك الأحرف البنيوية (: / ? # &) دون مساس. أما encodeURIComponent فللقيم المفردة مثل معلمات الاستعلام: يرمّز تلك الأحرف البنيوية أيضًا. استخدم وضع المكوّن عند ترميز قيمة تقع داخل رابط.
متى أحتاج فعلًا إلى ترميز رابط؟
كلما احتوى على مسافات أو أحرف غير ASCII (أردية أو عربية أو رموز تعبيرية) أو أحرف محجوزة داخل قيمة معلمة. الروابط غير المرمّزة تكسر الروابط ونماذج HTML وعمليات إعادة التوجيه وطلبات API.
هل يتعامل فك الترميز مع علامات الجمع (+) كمسافات؟
في سلاسل الاستعلام، تمثّل + تقليديًا مسافة (ترميز نماذج HTML). يتعامل المفكك مع كل من %20 و+ بشكل صحيح عند فك ترميز إدخال بأسلوب سلسلة الاستعلام.
الدليل الكامل لترميز الروابط
صُممت الروابط في عصر ASCII فقط، لكن الويب الحديث مليء بالمسافات والنصوص الأردية والرموز التعبيرية والعلامات. الترميز بالنسبة المئوية يسد الفجوة: أي حرف غير آمن يُستبدل بعلامة % متبوعة برمزه الست عشري المكوّن من رقمين. فالمسافة تصبح %20، لذا «hello world» تصبح hello%20world — رابط يستطيع كل متصفح وخادم التعامل معه.
الوضعان، مشروحان
تنقسم أحرف الرابط إلى مجموعتين. الأحرف المحجوزة (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) لها معنى بنيوي — فهي تفصل البروتوكول والمضيف والمسار والاستعلام. أما الأحرف غير المحجوزة (الأحرف والأرقام و- _ . ~) فآمنة دائمًا. وضع الرابط الكامل (مثل encodeURI في JavaScript) يرمّز الأحرف غير الآمنة فقط ويترك البنية سليمة — استخدمه للروابط الكاملة. أما وضع المكوّن (مثل encodeURIComponent) فيرمّز الأحرف المحجوزة أيضًا — استخدمه لقيمة استعلام مفردة مثل ?q=hello world & friends، حيث يجب ألا يُخلط بين & داخل القيمة وبين فاصل المعلمات.
أخطاء كلاسيكية يمنعها هذا
- الترميز المزدوج: ترميز سلسلة مرمّزة أصلًا يحوّل
%20إلى%2520. فكّ الترميز أولًا إن لم تكن متأكدًا. - سلاسل استعلام مكسورة: علامة
&غير مرمّزة في مصطلح بحث تقسمه إلى معلمتين. - روابط غير إنجليزية: تعرض المتصفحات الروابط غير اللاتينية بشكل جميل لكنها تنقلها مرمّزة بالنسبة المئوية — رمّزها بنفسك لواجهات API وعمليات إعادة التوجيه.
في الشيفرة: JavaScript فيها encodeURIComponent() مدمجة؛ وPython فيها urllib.parse.quote(). لكن للمهام السريعة لمرة واحدة — إصلاح رابط أو تجهيز إعادة توجيه أو فك ترميز رابط فوضوي من بريد — هذه الأداة أسرع من فتح وحدة تحكم.
ترميز النصوص غير الإنجليزية
تُحوَّل أحرف Unicode أولًا إلى بايتات UTF-8، ثم يُرمَّز كل بايت بالنسبة المئوية. فالكلمة الأردية اردو تصبح سلسلة مثل %D8%A7%D8%B1%D8%AF%D9%88 — طويلة، لكنها آمنة تمامًا للنقل. تعرض المتصفحات الحديثة الصيغة المفكوكة في شريط العناوين بينما ترسل الصيغة المرمّزة عبر السلك، ولهذا «تعمل» الروابط المدوّلة للمستخدمين لكنها ما زالت تحتاج إلى ترميز صحيح في الشيفرة.
أين يهم الترميز أكثر
- روابط المشاركة: روابط مشاركة WhatsApp أو Twitter المعبأة مسبقًا بنص رسالة يجب أن ترمّز المسافات وعلامات الترقيم.
- روابط إعادة التوجيه: معلمة
nextتحتوي على سلسلة استعلام خاصة بها يجب أن تكون مرمّزة بالكامل بوضع المكوّن وإلا انكسرت. - توقيعات API: تتطلب OAuth وبوابات الدفع ترميزًا قياسيًا دقيقًا — فحرف واحد خاطئ يبطل التوقيع.
- تنزيل الملفات: أسماء الملفات ذات المسافات أو العلامات في ترويسات
Content-Dispositionتحتاج إلى ترميز لتنزيلها بشكل صحيح.