أدوات الترميز

أدوات لترميز البيانات وفكّ ترميزها — Base64 وترميز الروابط وأنظمة العدّ مثل الثنائي والست عشري — وكلها تعمل بالكامل داخل متصفحك.

مهام سريعة

نقرة واحدة تفتح الأداة مهيّأة مسبقًا للمهمة.

أدوات الترميز أونلاين - Base64 وترميز الروابط داخل المتصفح

الترميز ليس تشفيراً. لا يخفي شيئاً ولا يحمي شيئاً. مهمته أن يأخذ بيانات كانت ستكسر شيئاً ما - قناة لا تحمل سوى النص، أو رابطاً يعامل & كفاصل، أو ترويسة بريد أقدم من يونيكود - ويعيد تشكيلها في محارف تنجو من الرحلة. أدوات هذا القسم تفعل ذلك في الاتجاهين، وبالكامل داخل متصفحك.

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

ما الذي يضمه هذا القسم

الأداةماذا تفعلمتى تحتاجها
مُرمِّز Base64يحوّل النصوص والملفات إلى Base64 والعكس، بما في ذلك النسخة الآمنة للروابطتضمين صورة في CSS، أو قراءة مفتاح واجهة برمجية، أو تمرير بيانات ثنائية عبر حقل نصي فقط
مُرمِّز الروابطيرمّز الروابط وقيم سلسلة الاستعلام ويفك ترميزهارابط ينكسر عند أول مسافة أو علامة عطف أو محرف غير لاتيني
محوّل أنظمة العدّيحوّل بين الثنائي والثماني والعشري والست عشري وأي أساس حتى 36، ويحوّل النص إلى بايتات والعكسقيمة في تفريغ ست عشري أو قناع بتات أو صلاحية ملف تحتاج إلى قراءتها رقماً
مُرمِّز كيانات HTMLيهرّب النص لـ HTML بكيانات مسمّاة أو رقمية، ويفك أي كيان ليعود نصًامثال برمجي أو تعليق مستخدم أو ملف مُصدَّر يُظهر &lt; أو &amp; حيث يجب أن يظهر < أو &

ماذا يفعل Base64 حقاً

يأخذ Base64 ثلاثة بايتات في كل مرة - أي 24 بت - ويعيد كتابتها كأربعة محارف من أبجدية من 64 محرفاً: A إلى Z، وa إلى z، و0 إلى 9، إضافة إلى + و/. ولأن 64 تساوي 2 أس 6، يحمل كل محرف خارج ستة بتات بالضبط. وحين لا يقبل الدخل القسمة على ثلاثة، تُستكمل المخرجات بعلامات = ليبقى الطول دائماً من مضاعفات الأربعة.

النتيجة حساب لا رأي: مخرجات Base64 أكبر من الدخل بنحو 33٪. وترميز صورة بحجم 300 كيلوبايت لتضمينها في ورقة أنماط ينتج نحو 400 كيلوبايت من النص. هذه كلفة حقيقية، وهي سبب كون التضمين مجدياً مع الأيقونات الصغيرة ونادراً ما يكون مجدياً مع الصور الفوتوغرافية.

المحرفان + و/ يمثلان مشكلة داخل الروابط، حيث لهما معنى قائم أصلاً. والنسخة الآمنة للروابط تستبدلهما بـ- و_ وتسقط الحشو عادة. وهي النسخة التي تستعملها رموز JSON Web، والخلط بين النسختين هو سبب فشل رمز ما في أداة ونجاحه في أخرى.

ماذا يفعل الترميز المئوي حقاً

للرابط قواعد نحو. فـ? تفتح سلسلة الاستعلام، و& تفصل بين المعاملات، و= تربط الاسم بالقيمة، و# تفتح الجزء المرجعي، والمسافة غير مسموح بها إطلاقاً. وحين تحتوي قيمة على أحد هذه المحارف وجب تهريبه وإلا صار الرابط يعني شيئاً غير ما قصدت. والترميز المئوي يستبدل المحرف بعلامة % تليها قيمة بايته بالنظام الست عشري: المسافة تصير %20، و& تصير %26، و/ تصير %2F.

أما النص غير الآسكي فيُرمَّز كبايتات UTF-8 الخاصة به، بمعدل %XX لكل بايت. والمحرف الفارسي أو الياباني الواحد يصير عادة ثلاثة تهريبات. ولهذا يبدو الرابط الحامل لعبارة بحث بخط غير لاتيني أطول بكثير من العبارة نفسها.

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

أنظمة العدّ: الترميز الكامن تحت كل ما سبق

يعمل Base64 والترميز المئوي كلاهما على البايتات، والبايتات تُكتب عادةً بالست عشري أو الثنائي. ومحوّل أنظمة العدّ يقرأ القيمة بأي أساس ويعرضها بالأنظمة الأخرى في الحال، بلا حد 64 بت، ويعرض تبويب «النص» فيه بايتات UTF-8 التي تقف وراء أي سلسلة نصية. وهذه أسرع طريقة لترى لماذا يشغل é بايتين، ولماذا %C3%A9 هو شكله المرمّز مئوياً، ولماذا 0xFF تساوي 255.

أين ستصادف هذه الترميزات

  • روابط البيانات - صيغة data:image/png;base64,... تضمّن صورة مباشرة في HTML أو CSS وتوفر طلباً.
  • مصادقة HTTP الأساسية - الترويسة حرفياً هي Basic يليها ترميز Base64 لـالمستخدم:كلمة المرور. قابلة للعكس من أي شخص يراها، ولهذا لا مكان لها إلا داخل TLS.
  • رموز JSON Web - ثلاثة مقاطع Base64 آمنة للروابط تفصلها نقاط. والحمولة مقروءة بلا أي مفتاح.
  • مرفقات البريد - يحمل معيار MIME البيانات الثنائية بصيغة Base64 منذ مطلع التسعينيات، وما زال.
  • سلاسل الاستعلام - أي عبارة بحث أو وجهة إعادة توجيه أو قيمة مرشِّح فيها مسافة أو رمز.
  • ملفات الإعدادات والأسرار - أسرار Kubernetes ومفاتيح حسابات الخدمة والشهادات تُخزَّن روتينياً بصيغة Base64.

أعطال شائعة وأسبابها

  • الترميز المزدوج. تُرمَّز القيمة مرة بشفرتك ومرة بإطار العمل، فتصير %20 هي %2520. فإذا رأيت %25 في رابط فقد رمّز شيء ما علامة نسبة كانت أصلاً تهريباً.
  • أبجدية Base64 الخاطئة. الرمز الذي يرفض فك الترميز يكون غالباً Base64 آمناً للروابط أُعطي لمفكِّك قياسي، أو العكس.
  • غياب الحشو. بعض المنتجين يحذفون علامة = الأخيرة. والمفكِّكات الصارمة ترفض الناتج، والمتساهلة تعيد بناءه.
  • ترميز الرابط كاملاً. يُهرَّب المخطط والمسار فيتوقف الرابط عن العمل.
  • افتراض الأمان. Base64 في كعكة أو ترويسة أو ملف إعدادات مقروء لكل من يستطيع قراءة الملف.
  • علامة الجمع في سلسلة الاستعلام. في بيانات النماذج تعني + مسافة، وفي المسار تعني علامة جمع حرفية. المحرف نفسه بمعنيين.

لماذا يهم أن يجري هذا محلياً

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

أقسام ذات صلة

الأسئلة الشائعة

ما الفرق بين ترميز Base64 وترميز الروابط؟
يحوّل Base64 البيانات الثنائية أو النصية إلى صيغة نصية مضغوطة آمنة تُستعمل في روابط البيانات والبريد وJSON. أما ترميز الروابط (الترميز المئوي) فيهرّب المحارف غير الآمنة داخل الرابط مباشرة، كالمسافات والرموز الخاصة.
هل هذه الأدوات آمنة للبيانات الحساسة؟
الترميز ليس تشفيراً — فهو يغيّر صيغة البيانات لا أمنها. ويستطيع أي شخص فك ترميز Base64 أو النص المرمّز مئوياً، فلا تعتمد عليه لحماية معلومات حساسة. وعلى أي حال تجري المعالجة كلها محلياً في متصفحك.
هل يمكنني فك ترميز بيانات رُمِّزت في مكان آخر؟
نعم، ما دامت Base64 صالحة أو نصاً مرمّزاً مئوياً بشكل سليم، فستعيدها هذه الأدوات إلى صورتها الأصلية.