أداة داخل المتصفح

فك ملف Base64

فك Base64 أو Base64URL أو Data URL محلياً، واكتشاف النوع الفعلي عبر magic bytes، ثم تنزيل البايتات الأصلية.

بيانات الأداة محلية · دون رفع المحتوى · دون حساب

الصق Base64 أو Base64URL أو data:*/*;base64,... كاملاً. المسافات مسموحة وتُحدد مواضع المحارف الأخرى غير الصالحة.

تشخيص الإدخال والملف

الملف المكتشف

معاينة محلية

تظهر الصور وPDF ونص UTF-8 هنا؛ الباقي للتنزيل فقط.

الاكتشاف ليس فحصاً للبرمجيات الخبيثة.

استعادة الملف الصحيح من 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 محليان.