Base64 إلى صورة

قم بتحويل إدخال Base64 إلى صورة باستخدام أداتنا لتحويل Base64 إلى صورة لاسترجاع الصور بسرعة وسهولة.

5 من 2 تقييمات
Base64 إلى صورة

أداة Base64 إلى صورة هي أداة مجانية تحوّل بيانات الصور المرمّزة بصيغة Base64 إلى صورة من جديد.

كيف تمثل Base64 الصورة؟

تمثل Base64 الصورة بتحويل وحدات البايت الثنائية إلى مجموعة محدودة من المحارف النصية القابلة للطباعة. وتُستخدم لأن بعض الأنظمة مصممة لنقل النصوص بدلا من البيانات الثنائية الخام، لذا يسهّل هذا الترميز تضمين وحدات البايت في البريد الإلكتروني أو JSON أو HTML أو غيرها من التنسيقات النصية.

تتكون أبجدية Base64 القياسية من الأحرف الإنجليزية الكبيرة والصغيرة، والأرقام، وعلامات الجمع، والشرطات المائلة. وقد تظهر علامة المساواة في النهاية للحشو. تتحول كل ثلاثة بايتات من بيانات الإدخال عادة إلى أربعة محارف Base64، لذلك يكون الحجم بعد الترميز أكبر بنحو الثلث من البيانات الأصلية.

يوضح مثال نصي صغير آلية العمل:

  • وحدات البايت الأصلية عند تفسيرها كنص: Man
  • ناتج Base64: TWFu

تمر الصورة بالعملية نفسها، لكن وحدات البايت الأصلية تصف ملف PNG أو JPEG أو GIF أو WebP أو تنسيق صور آخر، لا نصا مقروءا. ولا تحدد بيانات Base64 الخام نوع الصورة بذاتها. قد تظهر هذه المعلومة في عنوان URL للبيانات، أو يمكن استنتاجها من توقيع الملف بعد فك الترميز.

رسم توضيحي: يمر النص عبر أداة Base64 إلى صورة في الاتجاهين

كيف أحوّل Base64 إلى صورة؟

الصق بيانات الصورة المرمّزة بصيغة Base64 في الأداة، ثم أرسلها للتحويل، وستحصل على صورة. قبل ذلك، تحقق مما إذا كانت القيمة بيانات Base64 خاما أم عنوان URL كاملا للبيانات.

  1. اعثر على القيمة المرمّزة وانسخها من JSON أو CSS أو الشفرة المصدرية من دون علامتي الاقتباس المحيطتين بها.
  2. ابحث عن بادئة عنوان URL للبيانات مثل data:image/png;base64,. تبدأ حمولة Base64 الفعلية بعد الفاصلة.
  3. إذا رُفض عنوان URL الكامل للبيانات، فاحذف البادئة وأرسل الحمولة المرمّزة فقط، لأن أدوات فك الترميز تختلف في قبولها لهذا الغلاف.
  4. تحقق من أن الصورة الناتجة تعرض المحتوى والأبعاد والتنسيق المتوقع قبل استخدامها في مكان آخر.
أداة Base64 إلى صورة على digily.link مع نموذج الإدخال

قد تظهر مسافات أو فواصل أسطر عندما يقسّم برنامج البريد الإلكتروني قيمة Base64 طويلة على عدة أسطر. تتجاهل بعض أدوات فك الترميز هذه المسافات البيضاء، بينما ترفضها الأدوات الأكثر صرامة. لا تضف علامات ترقيم أو نصا توضيحيا إلى الحمولة. الأرقام محارف صالحة في Base64، لكن وجود محارف صالحة فقط في قيمة ما لا يعني بالضرورة أنها صورة.

تمثل قيمة Base64 الفارغة صفرا من وحدات البايت، لذلك لا يمكنها إنتاج صورة قابلة للاستخدام. كما أن القيم الطويلة جدا تكون ضخمة لأن Base64 تزيد حجم البيانات الأصلية، وتتطلب معالجتها نقل القيمة المرمّزة كاملة وفك ترميزها.

لماذا لا يمكن فك ترميز صورة Base64؟

يفشل فك ترميز صورة Base64 عادة لأن البيانات النصية تالفة أو ناقصة، أو لأنها تستخدم أبجدية غير صحيحة، أو لا تحتوي على وحدات بايت خاصة بصورة. وقد يكون الترميز المزدوج هو السبب أيضا إذا كان المصدر قد رمّزها أكثر من مرة. ويمكن لموضع الخطأ وطبيعته المساعدة في تحديد السبب.

  • بيانات إدخال مبتورة. قد يؤدي النسخ من السجلات أو عارضات قواعد البيانات أو أنظمة المراسلة إلى اقتطاع نهاية قيمة طويلة. وعادة ما ينتج عن فقدان المحارف وحدات بايت غير مكتملة بعد فك الترميز.
  • صيغة أو أبجدية غير صحيحة. تستخدم Base64 القياسية + و/، بينما تستخدم Base64url عادة - و_. وقد ترفض أداة فك الترميز المدخلات إذا كانت تتوقع الصيغة الأخرى.
  • حشو مفقود. قد تنتهي قيم Base64 بعلامة مساواة واحدة أو علامتين. تحذف بعض الأنظمة هذا الحشو، وتعيد بعض أدوات فك الترميز تكوينه، لكن التطبيقات الصارمة قد تشترط وجوده.
  • بيانات ثنائية ليست صورة. تستطيع Base64 تمثيل ملف PDF أو أرشيف أو خط أو أي وحدات بايت أخرى. لذلك لا تضمن صحة ترميز Base64 أن البيانات تمثل صورة صالحة.
  • التباس في ترميز النص. لا تنتمي الأحرف ذات العلامات النطقية أو الرموز التعبيرية أو المحارف غير اللاتينية إلى أبجدية Base64. يجب أولا تمثيل هذه المحارف بوحدات بايت، باستخدام UTF-8 عادة، قبل ترميزها بصيغة Base64.
  • ترميز مزدوج. إذا نتج عن فك الترميز الأول نص طويل آخر لا يحتوي إلا على محارف Base64، فربما رمّز المصدر البيانات مرتين. لا تفك ترميز القيمة الوسيطة مرة أخرى إلا إذا أكد مصدرها أن هذا هو المتوقع.

إذا أظهرت أداة عامة لفك ترميز Base64 محارف غير مفهومة، فلا يعني ذلك بالضرورة أن العملية فشلت. وحدات بايت الصور بيانات ثنائية، ولا يُفترض أن تبدو كنص مقروء. استخدم أداة فك ترميز Base64 عندما تحتاج إلى فحص حمولة لا تمثل صورة، واستخدم أداة صورة إلى Base64 عندما تريد إجراء العملية العكسية.

أين تُستخدم بيانات صور Base64؟

تظهر بيانات صور Base64 عندما يلزم نقل ملفات ثنائية عبر حقل أو مستند مخصص للنصوص. ومن الأمثلة الشائعة الصور المضمّنة في عناوين URL للبيانات داخل HTML أو CSS، وخصائص الصور في حمولات واجهات API بتنسيق JSON، وأجزاء رسائل البريد الإلكتروني بتنسيق MIME.

وقد تظهر أيضا في سلاسل الاستعلام، حيث يمكن لمحللات استعلامات التطبيقات التعامل بصورة خاطئة مع محارف Base64 القياسية، ولا سيما المحللات الشبيهة بالنماذج التي تفسر علامات الجمع كمسافات أو علامات المساواة كفواصل. تستبدل Base64url محارف الأبجدية المسببة للمشكلات، وغالبا ما تحذف الحشو، مما يجعلها أنسب لعناوين URL والرموز المميزة.

لا تستخدم أسماء النطاقات المدوّلة Base64. في نظام IDNA، تظل تسميات ASCII كما هي، بينما يمكن تمثيل تسميات U-label التي تحتوي على محارف غير ASCII في صورة تسميات A-label باستخدام Punycode. ومع ذلك، قد تظهر قيمة Base64 في موضع آخر من عنوان URL، مثل سلسلة الاستعلام. ويهم هذا الفرق عند تشخيص قيمة نُسخت من عنوان في المتصفح.

لا يتضمن JSON نوعا أصليا للبيانات الثنائية، لذلك تضع واجهات API أحيانا محتوى صورة Base64 داخل قيمة نصية محاطة بعلامتي اقتباس. يسهل ذلك تبادل البيانات عبر التنسيقات النصية، لكنه يزيد حجم الحمولة. وعند رفع ملفات كبيرة أو إجراء عمليات رفع متكررة، يكون رفع الملف الثنائي بالطريقة المعتادة أنسب غالبا.

ترميز Base64 والسرية والمعالجة على الخادم

Base64 ترميز وليست تشفيرا، ولا توفر أي سرية. يستطيع أي شخص يملك القيمة فك ترميزها من دون كلمة مرور أو مفتاح، لذلك لا ينبغي حماية بيانات تسجيل الدخول أو الصور الخاصة أو المستندات السرية بمجرد تحويلها إلى Base64.

تُجرى المعالجة في هذه الأداة على الخادم. تنتقل بيانات إدخالك إلى الخادم عبر HTTPS ولا تُخزّن. يحمي HTTPS الاتصال أثناء نقل البيانات، لكنه لا يحوّل قيمة Base64 إلى محتوى مشفّر، ولا يجعل المصدر غير الموثوق آمنا.

كما أن فك الترميز لا يتحقق من سلامة الصورة. تعامل مع الصور المفكوكة من قيم Base64 الواردة من مرسلين مجهولين بالحذر نفسه الذي تتعامل به مع الصور الأخرى التي تنزّلها.

الأسئلة الشائعة

هل يمكن معرفة تنسيق الصورة من بيانات Base64 الخام؟

يمكن ذلك أحيانا، لكن أبجدية Base64 وحدها لا تحدد التنسيق. تحتوي الملفات بعد فك ترميزها على تواقيع تُسمى غالبا وحدات البايت السحرية، ويمكن للبرامج استخدامها للتمييز بين تنسيقات مثل PNG وJPEG وGIF. وقد يحدد عنوان URL للبيانات نوع الوسائط أيضا، لكن هذا الوصف قد يكون خاطئا، ولا ينبغي اعتماده بدلا من وحدات البايت الفعلية.

هل يقلل فك ترميز Base64 جودة الصورة؟

لا، يعيد فك ترميز Base64 الصحيح وحدات البايت الأصلية ولا يعيد ضغط الصورة. وتظل جودة الصورة وبيانات الألوان والبيانات الوصفية المضمّنة كما هي، ما لم يعدّل برنامج آخر الملف الناتج أو يحوّله لاحقا.

هل يمكن أن تحتوي Base64 على صورة SVG؟

نعم، يمكن ترميز بيانات SVG بصيغة Base64، لكن إمكانية عرضها تعتمد على البرنامج الذي يستقبلها. SVG تنسيق قائم على XML، وقد يحتوي على نصوص برمجية أو روابط أو مراجع خارجية، لذلك لا تفترض أن فتح ملف SVG مرمّز بصيغة Base64 من مصدر مجهول آمن.

لماذا تكون صورة Base64 أكبر من الملف الأصلي؟

تنتج Base64 أربعة محارف نصية مقابل كل ثلاثة بايتات من البيانات المصدر، وقد تتضمن الوحدة الأخيرة حشوا. يشترط RFC 4648 وجود الحشو، ما لم تسمح المواصفة المرجعية صراحة بحذفه. لذلك يكون الناتج أكبر بنحو الثلث قبل إضافة بادئة عنوان URL للبيانات أو علامتي الاقتباس في JSON أو أعباء النقل الإضافية. وعندما يقبل النظام رفع الملفات بالطريقة المعتادة، يكون إرسال الصورة الثنائية الأصلية أقل استهلاكا للبيانات غالبا.

أدوات مشابهة

صورة إلى Base64

قم بتحويل صورتك إلى سلسلة Base64 باستخدام أداتنا لتحويل الصور إلى Base64 لترميز البيانات بكفاءة.

4،678
13

الأدوات الشائعة