
هل عثرت يومًا على مجموعة من الشخصيات التي تبدو غير منطقية تبدأ بـ data:image/png;base64
تهانينا، لقد واجهت ترميز Base64 في البرية! 🎉
قاعدة64 هي طريقة لتمثيل البيانات الثنائية باستخدام مجموعة محدودة من 64 حرفًا من أحرف ASCII. تُستخدم عادةً في:
- تضمين الصور أو الخطوط أو الملفات الأخرى مباشرة في HTML أو CSS أو البرامج النصية
- نقل البيانات الثنائية عبر بروتوكولات تعتمد على النص مثل البريد الإلكتروني أو XML
- إخفاء المعلومات الحساسة (رغم أنها ليست تشفيرًا!)
لفهم Base64، تحتاج إلى فك تشفيره مرة أخرى إلى الثنائي الأصلي.إليك ورقة الغش السريعة:
لغة | وظيفة فك التشفير |
---|---|
جافا سكريبت | atob(base64String) |
بايثون | base64.b64decode(base64String) |
جافا | Base64.getDecoder().decode(base64String) |
سي1تي بي8تي | Convert.FromBase64String(base64String) |
على سبيل المثال، في JavaScript:
const base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSU…";
const splitData = base64Image.split(",");
const byteString = atob(splitData[1]);
هذه المقتطفة:
- يستخرج فقط بيانات Base64، مع إزالة بادئة البيانات الوصفية
- فك تشفير سلسلة Base64 إلى سلسلة بايت
من هناك، يمكنك تحويله إلى مصفوفة مكتوبة لمزيد من المعالجة:
const intArray = new Uint8Array(byteString.length);
for (let i = 0; i < byteString.length; i++) {
intArray[i] = byteString.charCodeAt(i);
}
باستخدام مجموعة البايتات هذه، يمكنك:
- إنشاء كتلة لحفظ الملف
- عرض الصورة على قماش
- قم بتمريره إلى مكتبة لتحليل محتويات الملف
- قم بتغذيته إلى WebAssembly للمعالجة عالية الأداء
فك تشفير Base64 يفتح عالمًا من الاحتمالات للتعامل مع البيانات الثنائية المضمنة. الآن انطلق وفك التشفير بثقة! 🚀
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع