تحويل BIN إلى Base64
يتيح تحويل تدفقات البايتات الثنائية الخام إلى نص Base64 نقل البيانات بأمان عبر بروتوكولات الاتصال النصية من دون تلفها.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | BIN | BASE64 |
|---|---|---|
| نوع MIME | application/ | text/ |
| النوع | تدفق خام من البايتات الثنائية | ترميز ASCII بنظام الأساس 64 |
| الضغط | بلا | بلا (زيادة في الحجم بنسبة 33% مقارنة بالبيانات الثنائية الخام) |
| المواصفات القياسية | مواصفات تدفق البايتات الثنائية الخام | IETF RFC 4648 |
| رأس البايتات السحرية (Magic Bytes) | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
نظرة عامة على التنسيق والاستخدامات
تحتوي الملفات الثنائية الخام على بيانات حاسوبية مثل البرامج التنفيذية والتعليمات المترجمة وصور الأقراص. ويمكن لكل بايت في هذه التدفقات أن يأخذ أيًا من 256 قيمة. لكن أنظمة اتصال كثيرة، مثل خوادم البريد عبر SMTP ولغات الترميز النصية كـXML وJSON، لا تتعامل بأمان إلا مع النص المقروء. وقد يؤدي إرسال ملف BIN خام عبر هذه القنوات إلى حذف محارف التحكم أو تغييرها، ما يتلف البيانات. يحوّل Base64 البايتات الخام إلى مجموعة آمنة من 64 محرف ASCII، تشمل الأحرف الكبيرة والصغيرة والأرقام ورمزين. ويستخدم مطورو الويب ذلك لتضمين صور صغيرة أو خطوط أو أيقونات مباشرةً في HTML أو CSS أو JavaScript، وتقليل عدد طلبات HTTP اللازمة لتحميل صفحة الويب.
المواصفات التقنية وتحليل الترميز (Codec)
يمثل Base64 كل 3 بايتات من الإدخال بأربعة أحرف. يؤثر الحشو في النسبة الدقيقة، لذا تكون البيانات الكبيرة أكبر بنحو 33% بعد الترميز.
توافق أنظمة التشغيل والمتصفحات
يتمتع نص Base64 بتوافق شامل عبر كل نظام تشغيل حديث، ومتصفح ويب، ومحرر نصوص. وبسبب بنائه الكامل من أحرف ASCII القياسية، يمكن قراءته وتحليله بواسطة أنظمة Windows و macOS و Linux و iOS و Android دون الحاجة إلى برامج تشغيل مخصصة أو برامج فك تشفير. تدعم متصفحات الويب بطبيعتها سلاسل Base64 داخل معرفات البيانات (Data URIs) للصور ورقة التنسيق الأنماط. يمكن لأدوات سطر الأوامر مثل base64 على أنظمة Unix و Linux تشفير هذه الملفات وفك تشفيرها فوراً. تتضمن لغات البرمجة مثل JavaScript و Python و C# و Java وظائف مدمجة للتعامل مع ترميز Base64 بشكل أصلي. ويختلف دعم الصيغ بحسب التطبيق والجهاز ونظام التشغيل وإصداره.
معلومات مفيدة
ضع في اعتبارك زيادة الحجم بنسبة 33 بالمائة عند التخطيط للتخزين وعرض النطاق الترددي. وبما أن نص Base64 يشغل مساحة أكبر على القرص من البيانات الثنائية الخام، فلا تستخدم هذا الترميز إلا عند الضرورة القصوى للنقل عبر قنوات لا تقبل إلا النصوص.
الأسئلة الشائعة
كيف تحول البيانات الثنائية الخام إلى نص Base64 دون فقدان الجودة؟
التحويل من البيانات الثنائية الخام إلى نص Base64 غير فاقد تمامًا. فلا يستخدم التنسيقان ضغطًا فاقدًا، وتُحفظ جميع بتات تدفق البايتات الأصلي بدقة عند تمثيلها بمحارف ASCII.
ما الفرق بين البيانات الثنائية الخام ونص Base64؟
البيانات الثنائية الخام هي تدفق من بايتات 8 بت غير منسّقة، ويمكن أن تتراوح قيمة كل بايت فيه بين 0 و255. أما نص Base64 فهو تمثيل بترميز ASCII يحصر قيم البيانات في مجموعة آمنة تضم 64 محرفاً قابلاً للطباعة، ما يزيد حجم البيانات بنسبة 33 بالمائة.