Base64 محوّل
48 65 6c) أو عادياً (48656c) أو مع بادئة (0x48 0x65) — تُحذف المسافات والشرطات وبادئات 0x تلقائياً.ما هو محوّل Base64 إلى Hex؟
محوّل Base64 إلى Hex هو أداة تأخذ سلسلة مشفّرة بتنسيق Base64 وتفككها إلى تمثيلها الست عشري — وهو تنسيق يُعبَّر فيه عن كل بايت من البيانات الثنائية برقمين بالنظام الست عشري (0–9، a–f). بدلاً من إنتاج ملف كما يفعل محوّل PDF، تحصل على سلسلة مقروءة من القيم الست عشرية التي تمثّل مباشرةً البايتات الأساسية.
لماذا ينبغي لك تحويل ملفات Base64؟
يُعدّ الترميز الست عشري اللغةَ المشتركة لفحص البيانات على المستوى المنخفض. يلجأ المطورون والمتخصصون في الأمن إلى الترميز الست عشري حين يحتاجون إلى رؤية البايتات التي تختبئ داخل حمولة مشفّرة بدقة. تشمل حالات الاستخدام الشائعة: تصحيح أخطاء استجابات API حيث يُشتبه في وجود تلف في الترميز، وفحص البيانات التشفيرية مثل قيم الهاش والتوقيعات والمفاتيح والشهادات التي كثيراً ما تنتقل بتنسيق Base64، وتحليل رؤوس الملفات الثنائية للتحقق من النوع الحقيقي للملف، والعمل مع بروتوكولات الشبكة أو الأنظمة المدمجة التي تعبّر عن البيانات بالنظام الست عشري. إن تحويل Base64 إلى hex يرفع الستار في جوهره — بدلاً من سلسلة معتمة من الأحرف والأرقام، ترى القيم الخام للبايتات التي تشكّل البيانات الفعلية.
هل يستطيع محوّل Base64 إلى Hex التعامل مع الملفات الكبيرة؟
نظراً لأن المخرجات عبارة عن سلسلة نصية لا ملف ثنائي، يمكن للمدخلات الكبيرة أن تُولّد سلاسل hex ضخمة بسرعة كبيرة. تصبح الحمولة الثنائية البالغة 1 ميغابايت ما يقارب 1.33 ميغابايت من Base64، التي تُفكَّك بعد ذلك إلى 2 ميغابايت من نص hex (حرفان لكل بايت). يتولى المتصفح إدارة ذلك كله في الذاكرة، لذا فإن المدخلات المعتدلة — مفاتيح التشفير، والكتل الثنائية القصيرة، والصور المشفّرة، ورؤوس المستندات — لا تمثّل أي مشكلة. أما الحمولات الكبيرة جداً، فقد تصبح سلسلة المخرجات فيها ضخمة للغاية بحيث يصعب عرضها ونسخها، وقد يؤدي وضع الشرائح المرئية تحديداً إلى إبطاء المتصفح لأنه يُنشئ عنصر DOM منفصلاً لكل بايت. تنسيقات المخرجات البسيطة أو المتباعدة أكثر كفاءة بكثير في حالة المدخلات الكبيرة.
كيف تعمل أداة محوّل Base64 إلى Hex؟
يجري التحويل في ثلاث مراحل. أولاً، تُعالَج سلسلة Base64 لتوحيد صيغتها — إذ تُحذف المسافات البيضاء حتى يمكن التعامل بسلاسة مع السلاسل ذات الأسطر المتعددة أو ذات التنسيق الخاص. ثانياً، تُفكّك دالة atob() في JavaScript سلسلة Base64 إلى سلسلة ثنائية، حيث يمثّل كل حرف بايتاً واحداً من البيانات. ثالثاً، يمرّ كل حرف في تلك السلسلة الثنائية عبر charCodeAt() للحصول على قيمته العددية كبايت، ثم تُحوَّل هذه القيمة إلى سلسلة hex مكوّنة من حرفين باستخدام toString(16) مع إضافة أصفار بادئة لضمان كتابة القيم أحادية الرقم مثل 5 على هيئة 05. بعد ذلك تُنسَّق قيم hex الناتجة وفقاً لوضع المخرجات الذي اخترته — مُباعَد (48 65 6c)، أو بسيط (48656c)، أو مُضاف إليه البادئة 0x (0x48 0x65)، أو مُعروض على هيئة شرائح ملوّنة للفحص البصري.
هل محوّل Base64 إلى Hex مجاني؟
مجاني تماماً. إنه ملف HTML واحد يعمل بالكامل في متصفحك دون حساب، ودون خادم خلفي، ودون أي جمع للبيانات، ودون أي تكلفة. يمكنك حفظه على سطح المكتب واستخدامه دون اتصال بالإنترنت إلى أجل غير مسمى.
