كيفية الاستخدام
- اختر Image → Base64 وحدد ملف صورة، أو اختر Base64 → Image للاتجاه المعاكس.
- حدد تنسيق الإخراج المطلوب: عنوان URL للبيانات أو Base64 عادي أو وسم img في HTML أو قاعدة background-image في CSS أو Markdown.
- انسخ النتيجة والصقها في التعليمات البرمجية أو قالب البريد الإلكتروني أو JSON.
- لفك الترميز، الصق عنوان URL للبيانات أو نص Base64 عادياً؛ ستظهر معاينة الصورة ويمكنك تنزيلها.
كيف تعمل الأداة
يمثّل Base64 البيانات الثنائية باستخدام 64 حرفاً قابلاً للطباعة، ما يتيح تضمين الصورة مباشرةً في تنسيقات النصوص. يضيف عنوان URL للبيانات نوع الوسائط في البداية، مثل data:image/png;base64, متبوعاً بالبايتات المُرمّزة. تقبل المتصفحات عناوين URL للبيانات في أي موضع يُسمح فيه باستخدام عنوان URL لصورة: في src لعنصر img أو في CSS url() أو كمرجع لصورة SVG.
يكون النص المُرمّز أطول دائماً بنحو الثلث من الملف الأصلي (4 أحرف لكل 3 بايتات). قد يؤدي تضمين الأيقونات الصغيرة والصور المؤقتة إلى توفير طلب شبكة منفصل، لكن لا يمكن تخزين البيانات المضمّنة مؤقتاً بشكل مستقل، ويُعاد تنزيلها مع كل صفحة أو ورقة أنماط تتضمنها؛ لذلك نادراً ما يكون تضمين ملفات أكبر من بضعة كيلوبايتات مجدياً. تحظر العديد من برامج البريد الإلكتروني صور عناوين URL للبيانات أو تحذفها، لذا اختبرها قبل استخدامها في النشرات البريدية.
يُرمَّز الملف بايتاً بايتاً: لا يُعاد ضغطه، وتُحفظ البيانات الوصفية الموجودة فيه (مثل EXIF). عند فك الترميز، تقبل الأداة عنوان URL كاملاً للبيانات أو نص Base64 عادياً أو Base64 آمناً للاستخدام في URL أو نصاً منسوخاً مع غلاف CSS url(…). يُكتشف نوع الصورة من البايتات بعد فك ترميزها، بدلاً من الاعتماد على النوع المذكور في التسمية.
أمثلة
أيقونة صغيرة في ورقة أنماط
يتحوّل رمز PNG بحجم 600 بايت إلى سلسلة Base64 من 800 حرف. يمنحك إخراج CSS قاعدة background-image يمكنك لصقها في فئة من دون استضافة ملف منفصل.
صورة من استجابة API
تعيد API حقلاً في JSON مثل «iVBORw0KGgoAAAANSUhEUg…». الصقه في Base64 → Image لمعاينة الصورة والتحقق من حجمها وتنزيلها بصيغة PNG.
شعار SVG في HTML
ينتج عن ترميز SVG عنوان URL بصيغة data:image/svg+xml;base64 يعمل في عنصر img. لكن ترميز SVG نفسه دون ضغط غالباً ما يكون أقصر من Base64، لذا فكّر في تضمين ترميز SVG مباشرةً.
الأسئلة الشائعة
لماذا يكون حجم نسخة Base64 أكبر من حجم صورتي؟
يستخدم Base64 أربعة أحرف نصية لتخزين 3 بايتات، ما يزيد الحجم بنحو 33%، إضافةً إلى زيادة طفيفة بسبب بادئة عنوان URL للبيانات. يقلل الضغط باستخدام Gzip أو Brotli على خادم الويب هذا الفرق، لكنه لا يلغيه.
هل يؤدي الترميز إلى تغيير الصورة أو ضغطها؟
لا. يُرمَّز الملف بايتاً بايتاً، بما في ذلك أي بيانات وصفية. لتقصير السلسلة، اضغط الصورة أو غيّر أبعادها أولاً.
ما الفرق بين عنوان URL للبيانات وBase64 العادي؟
Base64 العادي هو البايتات المُرمّزة فقط. أما عنوان URL للبيانات فيضيف بادئة مثل data:image/jpeg;base64, لتوضيح نوع الملف للمتصفح، ويمكن استخدامه مباشرةً كمصدر للصورة.
هل يوجد حد للحجم؟
يمكن هنا ترميز ملفات يصل حجمها إلى 10 MB. قد تؤدي السلاسل الطويلة جداً إلى إبطاء حقول النص ومحرراته، كما أن عناوين URL للبيانات بهذا الحجم غير عملية على المواقع.
الخصوصية
تتم عملية الترميز وفك الترميز في متصفحك. لا تُرفع صورتك ولا نص Base64 ولا يُخزّنان أو يُدرجان في التحليلات.