فك تشفير الصور Base64 | فك التشفير ومعاينة الصور عبر الإنترنت
أداة مجانية عبر الإنترنت لفك تشفير base64 للصور. قم بفك التشفير ومعاينة سلاسل base64 فورًا كصور JPEG، PNG، GIF، WebP، أو SVG. يعمل مع عناوين URL للبيانات والـ base64 الخام.
أداة فك تشفير وعرض صور Base64
الصق سلسلة صورة مشفرة بـ base64 وافك تشفيرها لعرض الصورة.
معاينة الصورة
لا توجد صورة للعرض. الصق سلسلة base64 لرؤيتها مفككة تلقائيًا.
يدعم صيغ JPEG وPNG وGIF وغيرها من الصيغ الشائعة للصور.
تعليمات
1. الصق سلسلة صورة مشفرة بـ base64 في مساحة النص أعلاه.
2. سيتم فك تشفير الصورة تلقائيًا أثناء الكتابة، أو اضغط زر 'فك تشفير الصورة'.
3. ستظهر الصورة المفككة في منطقة المعاينة أدناه.
ملاحظة: يجب أن تبدأ السلسلة بـ 'data:image/' للحصول على أفضل النتائج، لكن الأداة ستحاول فك تشفير السلاسل بدون هذه البادئة أيضًا.
التوثيق
ما هو أداة فك تشفير صور base64؟
أداة فك تشفير صور base64 هي أداة تحوّل سلسلة نصية مشفّرة بترميز base64 إلى صورة من جديد. base64 هي طريقة لكتابة بيانات ثنائية، مثل بايتات ملف صورة، باستخدام 64 حرفاً نصياً عادياً فقط (الحروف، والأرقام، و+، و/، و= للحشو). تخزّن المتصفحات ورسائل البريد الإلكتروني والعديد من واجهات البرمجة الصور بهذه الطريقة، حتى تتمكن الصورة من الانتقال داخل نص عادي بدلاً من كونها ملفاً منفصلاً. تعكس أداة فك التشفير هذه العملية: الصق السلسلة، وتظهر الصورة الأصلية.
تنسيق عنوان البيانات (data URL)
على الويب، تُكتب صورة base64 عادةً كعنوان بيانات (data URL). والنمط هو:
1data:[<media type>];base64,<data>
2على سبيل المثال:
1data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
2لكل جزء وظيفة:
data:يشير إلى أن هذا عنوان بيانات، وليس عنوان ويب عادياً.image/pngهو نوع MIME، الذي يخبر المتصفح بنوع هذا الملف.;base64يعني أن البيانات بعد الفاصلة مشفّرة بـ base64.- كل ما يأتي بعد الفاصلة هو الصورة المشفّرة نفسها.
كيف تعمل أداة فك التشفير
يحدث فك التشفير على أربع خطوات.
- تتحقق الأداة مما إذا كانت السلسلة تبدأ بـ
data:. عنوان بيانات يسمّي نوع وسائط غير صورة، مثلdata:text/plain، يُرفض فوراً، لأنه لا يمكن عرضه أبداً كصورة. - تحذف الأداة أي مسافات أو علامات جدولة أو فواصل أسطر، لأن سلاسل base64 الطويلة تُقسَّم أحياناً على عدة أسطر. أما الحمولة التي تستخدم الترميز بالنسبة المئوية بدلاً من base64، وهو ما تسمح به RFC 2397 أيضاً، فتُمرَّر دون تغيير.
- تفكّ الأداة تشفير نص base64 إلى بايتات خام.
- تنظر إلى البايتات القليلة الأولى من النتيجة. تبدأ كل صيغة صور شائعة بتسلسل ثابت من البايتات، يُسمى توقيعاً أو "رقماً سحرياً". تبدأ ملفات PNG بـ
89 50 4E 47، وتبدأ ملفات JPEG بـFF D8 FF، وهكذا. تطابق أداة فك التشفير هذه التوقيعات وتصنّف الصورة بالنوع الذي تحدده.
للبايتات الأولوية على التسمية. فإذا كان عنوان البيانات يقول data:image/png لكن البايتات تبدأ بـ FF D8 FF، تعيد أداة فك التشفير بناء العنوان كـ data:image/jpeg، بحيث لا تصف السلسلة التي يقدّمها زر "نسخ عنوان الصورة" محتواها بشكل خاطئ أبداً.
إذا لم تحمل السلسلة بادئة data:، تعاملها الأداة كبيانات base64 خام، وتفك تشفيرها، وتقرأ التوقيع بالطريقة نفسها. وإذا لم تطابق البايتات أي توقيع صورة معروف، ولم تبدُ كنص SVG، تُبلغ الأداة بأن السلسلة لا تبدو صورة. فهي لا تخمّن صيغة ولا تعود إلى أي نوع افتراضي.
تُعامَل SVG بشكل مختلف لأن SVG صيغة نصية (XML)، وليست ثنائية، لذا لا توقيع بايتات ثابت لها. تفحص أداة فك التشفير أول 1024 بايت من النص المفكوك بحثاً عن وسم <svg>، أو إعلان XML مثل <?xml version="1.0"?> متبوعاً به، أو إعلان نوع مستند SVG متبوعاً به. أما علامة ترتيب البايت في البداية تماماً، التي تضيفها بعض المحررات إلى ملفات UTF-8، فتُتجاهل. ولأنه لا يمكن التعرف على SVG من توقيع بايتات، فإن عنوان بيانات يعلن image/svg+xml يحتفظ بالنوع الذي يعلنه.
معادلة حجم صورة base64
يحوّل base64 كل 3 بايتات من البيانات الثنائية إلى 4 أحرف نصية. ومعادلة طول النص المشفّر هي:
1encoded_characters = 4 × ⌈original_bytes ÷ 3⌉
2يعني الرمزان ⌈ ⌉ "التقريب لأعلى إلى أقرب عدد صحيح"، لأن base64 يعمل دائماً في مجموعات من 4 أحرف، ويحشو أي مجموعة ناقصة بعلامات =.
بالنسبة للملفات الكبيرة، يعني هذا زيادة بنحو 33% في الحجم، إذ إن 4 ÷ 3 ≈ 1.33. أما الملفات الصغيرة فيمكن أن تُظهر زيادة نسبية أكبر، لأن التقريب لأعلى إلى المجموعة التالية من 4 أحرف يكون أكثر تأثيراً عندما لا تكون هناك بيانات كثيرة أصلاً.
مثال محلول
يفكّ مثال PNG أعلاه إلى 85 بايتاً من بيانات الصورة. باستخدام المعادلة:
14 × ⌈85 ÷ 3⌉ = 4 × 29 = 116
2سلسلة base64 هي بالفعل 116 حرفاً، وهو ما يتطابق. وهذه زيادة بنسبة 36% عن الحجم الأصلي البالغ 85 بايتاً (116 ÷ 85 ≈ 1.36)، وهي نسبة أعلى قليلاً من رقم 33% لأن الملف صغير جداً.
صيغ الصور المدعومة
تقرأ أداة فك التشفير توقيع بايتات البيانات المفكوكة لتحديد الصيغة. وهي تتعرف على هذه الأنواع:
| الصيغة | نوع MIME | التوقيع المفحوص |
|---|---|---|
| PNG | image/png | 89 50 4E 47 0D 0A 1A 0A |
| JPEG | image/jpeg | FF D8 FF |
| GIF | image/gif | GIF87a أو GIF89a |
| WebP | image/webp | RIFF، ثم أربعة بايتات مُتجاهَلة، ثم WEBPVP |
| BMP | image/bmp | BM |
| ICO / CUR | image/x-icon | 00 00 01 00 أو 00 00 02 00 |
| SVG | image/svg+xml | لا توقيع؛ يُكتشف كنص يحتوي على وسم <svg |
كيفية فك تشفير صورة base64
- انسخ سلسلة base64، مع بادئة
data:image/...أو بدونها، من HTML أو CSS أو استجابة واجهة برمجية أو رسالة بريد إلكتروني. - الصقها في مربع الإدخال.
- تُفكّ تشفير الصورة تلقائياً بعد لحظة من توقف الكتابة، أو بالضغط على زر فك التشفير.
- تظهر الصورة المفكوكة في منطقة المعاينة. يمكن نسخ عنوان بياناتها بزر "نسخ عنوان الصورة"، ويمكن حفظ الصورة نفسها بالنقر بزر الفأرة الأيمن عليها في المعاينة واختيار حفظ الصورة، لأنها تُعرض كعنصر صورة عادي في المتصفح.
استخدامات شائعة لصور base64
- التضمين في HTML أو CSS أو JavaScript: وضع بيانات الصورة مباشرة في الكود يتجنب طلب ملف منفصل.
- قوالب البريد الإلكتروني: تحجب بعض برامج البريد الإلكتروني الصور المرتبطة خارجياً افتراضياً، لكن صورة base64 المضمَّنة تظل تظهر.
- أدوات HTML أحادية الملف: يمكن لصفحة كاملة، بما في ذلك صورها، أن تُشحن كملف واحد مستقل بذاته.
- استجابات واجهات البرمجة: يمكن للصورة أن تنتقل داخل حمولة JSON بدلاً من الحاجة إلى نقطة نهاية خاصة بها.
- خلفيات وأيقونات CSS: تُكتب الأيقونات الصغيرة أحياناً مباشرة في ورقة أنماط كعنوان بيانات.
المفاضلات في صور base64
ترميز base64 مريح لكنه ليس بلا تكلفة:
- النص المشفّر أكبر من الملف الأصلي بنحو الثلث.
- لا يمكن للمتصفحات تخزين صورة مضمَّنة مؤقتاً بالطريقة التي تخزّن بها ملفاً مرتبطاً، لذا تُنزَّل من جديد في كل مرة تُنزَّل فيها الصفحة أو ورقة الأنماط المحيطة بها.
- يجب على المتصفح فك تشفير نص base64 قبل أن يتمكن من عرض الصورة، وهو ما يستغرق قدراً صغيراً من المعالجة الإضافية.
- بسبب زيادة الحجم وفقدان التخزين المؤقت، يناسب تضمين base64 الصور الصغيرة مثل الأيقونات والشعارات البسيطة. أما الصور الفوتوغرافية الأكبر فمن الأفضل عادة تقديمها كملفات صور عادية.
الأسئلة الشائعة
ما هي أداة فك تشفير صور base64؟
هي أداة تحوّل سلسلة نصية مشفّرة بترميز base64 إلى صورة قابلة للعرض، مثل ملف PNG أو JPEG أو GIF أو WebP أو BMP أو SVG.
كيف أفك تشفير صورة base64؟
الصق سلسلة base64، مع بادئة data:image/... أو بدونها، في أداة فك التشفير. ستقرأ الأداة السلسلة، وتفك تشفيرها، وتعرض الصورة الناتجة.
هل يمكن فك تشفير سلسلة base64 بدون بادئة عنوان البيانات؟
نعم. تعامل أداة فك التشفير السلسلة كبيانات base64 خام، وتفك تشفير البايتات، وتقرأ البايتات القليلة الأولى لتحديد الصيغة من توقيعها، مثل PNG أو JPEG أو GIF أو WebP أو BMP أو ICO. أما SVG فيُتعرَّف عليها بالبحث عن وسم <svg في النص المفكوك. وإذا لم يطابق أي من هذه، تُبلغ أداة فك التشفير بأن السلسلة لا تبدو صورة بدلاً من تخمين صيغة.
لماذا لا تُفكّ صورة base64 الخاصة بي؟
هناك ثلاثة أسباب تغطي معظم الحالات. قد تحتوي السلسلة على أحرف خارج أبجدية base64 القياسية، وهي A–Z وa–z و0–9 و+ و/ و=؛ أما متغيّر base64url المستخدم في بعض رموز الويب فيكتب - و_ بدلاً منهما، وهو غير مقبول. وقد تكون السلسلة قُطعت في منتصفها، فيصبح طولها أكبر بمقدار واحد عن مضاعف الرقم أربعة، وهو طول لا تحمله أي سلسلة base64 صحيحة. أو ببساطة قد لا تكون البايتات إحدى صيغ الصور المدعومة. أما غياب حشو = بمفرده فليس مشكلة، وتُزال المسافات وفواصل الأسطر قبل فك التشفير.
هل ترميز base64 شكل من أشكال الأمان أو التشفير؟
لا. base64 هي مجرد طريقة لتمثيل البايتات كنص؛ فهي لا تخفي شيئاً. يستطيع أي شخص فك تشفير سلسلة base64 في ثوانٍ باستخدام أداة مجانية، لذا يجب ألا تُستخدم أبداً لحماية صور خاصة أو بيانات أخرى.
كم تكون سلسلة base64 أكبر من الصورة الأصلية؟
أكبر بنحو الثلث للملفات الكبيرة، إذ يتحول كل 3 بايتات من البيانات الأصلية إلى 4 أحرف نصية. تصبح صورة بحجم 100 كيلوبايت نحو 133 كيلوبايت بعد الترميز. يمكن للصور الصغيرة أن تُظهر زيادة نسبية أعلى قليلاً بسبب التقريب.
التاريخ
نشأ base64 من مخططات ترميز بُنيت في السبعينيات والثمانينيات لإرسال بيانات ثنائية عبر أنظمة بريد لا تتعامل إلا مع نص عادي، وتم إضفاء الطابع الرسمي عليها للبريد الإلكتروني في RFC 989 (1987) ثم لاحقاً في RFC 1421. أصبح استخدامه لتضمين الصور في صفحات الويب ممكناً بعد تعريف مخطط عنوان data: في RFC 2397 (1998)، وأصبح أكثر شيوعاً في منتصف العقد الأول من الألفية الثانية مع بحث المطورين عن طرق لتقليل طلبات HTTP المنفصلة، خاصة على اتصالات الجوال البطيئة.