استعادة الملف الصحيح من Base64 مجهول
لا يحتفظ Base64 عادةً باسم موثوق. تساعد magic bytes على استنتاج MIME والامتداد للصور وPDF وZIP والخطوط والصوت والفيديو والنص وغيرها.
تزال المسافات ويضاف padding الممكن وتُرفض المحارف غير الصالحة قبل إنشاء التنزيل.
Magic bytes قبل MIME المعلن
قد يكون MIME في Data URL خاطئاً. تحدد البايتات المعروفة النتيجة ويظهر التعارض بوضوح.
يُفحص أيضاً ختام أو طول PNG وJPEG وGIF وPDF وZIP وWebP وWAV، من دون ادعاء التحقق الكامل.
معاينة محلية بلا تنفيذ المحتوى
تعرض الصور وPDF والنص المحتمل UTF-8 بأمان. لا يُحقن HTML أو XML أو SVG كـ DOM نشط.
تبقى الأرشيفات والخطوط والصوت والفيديو والبرامج والبيانات المجهولة للتنزيل فقط.
الخصوصية وحدود الأمان
تجري العملية كلها في علامة التبويب بلا رفع أو حساب أو خادم أو URL بعيد.
اكتشاف الصيغة ليس فحصاً للبرمجيات الخبيثة. لا تثق بالتنزيلات المجهولة.
الأخطاء الشائعة التي تشرحها الأداة
- محارف غير صالحة أو أبجديات مختلطة أو padding في موضع خاطئ.
- باقي طول يساوي 1 لا يمكن إصلاحه إلى Base64 كامل.
- غياب ختام أو طول متوقع قد يعني أن الملف مبتور.
- التوقيع غير المعروف يُنزّل كملف .bin.
أوامر مكافئة
استخدم بيئة التشغيل أو shell المتاح. تحقق من المدخلات غير الموثوقة ولا تطبع البيانات الثنائية مباشرة في الطرفية.
Python
from pathlib import Path
import base64
Path('decoded.bin').write_bytes(base64.b64decode(value, validate=True))
JavaScript
import { writeFileSync } from 'node:fs';
writeFileSync('decoded.bin', Buffer.from(value, 'base64'));
Shell
base64 --decode payload.base64 > decoded.bin
file decoded.bin
المعايير والمراجع الرسمية
أسئلة ملفات Base64
كيف أحول Base64 إلى ملف؟
الصق القيمة وافكها وراجع النوع المكتشف ثم نزّل البايتات الأصلية.
هل يُعرف الامتداد؟
يُستنتج للتواقيع المعروفة، لكن Base64 لا يحفظ الاسم الأصلي.
هل يدعم Base64URL وpadding الناقص؟
نعم. تُطبع - و_ ويضاف padding الممكن.
هل يكتشف الملف المبتور؟
يفحص ختام بعض الصيغ؛ تعذر الفحص لا يضمن الاكتمال.
ما الذي يمكن معاينته؟
الصور وPDF ونص UTF-8. لا يُنفذ markup نشط أو برامج.
هل يُرفع الملف؟
لا. المعالجة وتنزيل Blob محليان.