صورة إلى Base64

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

5 من 2 تقييمات
.gif, .png, .jpg, .jpeg, .svg مسموح. ‏64 ميجابايت كحد أقصى.
صورة إلى Base64

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

ما Base64 ولماذا يُستخدم؟

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

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

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

  • النص المُدخل هو <svg></svg>
  • ناتج Base64 هو PHN2Zz48L3N2Zz4=

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

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

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

أدخل الصورة في الأداة، ونفّذ التحويل، ثم انسخ القيمة التي تظهر في حقل مشفّر باستخدام Base64. تطبّق الأداة دالة base64_encode في PHP على بيانات الصورة.

  1. اختر الصورة التي تريد تمثيلها في صورة نص.
  2. انتظر حتى تعالج الصفحة الملف وتعرض القيمة المرمّزة.
  3. انسخ السلسلة كاملة، بما في ذلك أي علامات مساواة في نهايتها.
  4. أضف الصياغة المحيطة المناسبة إذا كانت الوجهة تتطلب عنوان URL للبيانات، أو قيمة JSON، أو حاوية أخرى.
أداة صورة إلى Base64 على digily.link مع نموذج الإدخال

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

كيف أستخدم سلسلة Base64 الناتجة؟

استخدم السلسلة بصيغة Base64 الخام، أو ضعها داخل الصياغة التي يطلبها النظام المستقبِل. لا يحدد Base64 بحد ذاته صيغة الصورة أو اسم الملف أو أبعاده أو الغرض من استخدامه.

في عنوان URL للبيانات ضمن HTML أو CSS، تأتي القيمة المرمّزة عادة بعد نوع الوسائط وعلامة Base64. يبدأ عنوان URL لبيانات PNG بالصيغة data:image/png;base64,، وتأتي السلسلة بعدها مباشرة. أما JPEG فيستخدم image/jpeg، بينما يستخدم SVG عادة image/svg+xml. قد يؤدي اختيار نوع وسائط غير صحيح إلى منع البرامج من عرض صورة سليمة.

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

أين يُستخدم Base64 في الأنظمة الفعلية؟

ستصادف Base64 عادة عندما يلزم تمرير بيانات ثنائية عبر صيغة أو بروتوكول قائم على النص. ومن الحالات الشائعة:

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

أسماء النطاقات المدوّلة مثال آخر على تحويل البيانات إلى مجموعة محارف محدودة، لكنها تستخدم Punycode بدلا من Base64. وقد تحتاج القيم الموضوعة في عنوان URL أيضا إلى مشفّر URL، لأن Base64 القياسي قد يتضمن علامات الجمع والشرطات المائلة وعلامات المساواة.

لماذا يفشل فك Base64 أو تظهر رموز غير مفهومة؟

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

  • بادئة منسوخة قد تتسبب في الفشل عندما يتوقع برنامج فك الترميز قيمة Base64 فقط. احذف نصا مثل data:image/png;base64, قبل استخدام أداة لفك Base64 الخام.
  • مدخل تالف أو مبتور قد ينتج صورة غير مكتملة لا تستطيع برامج العرض فتحها.
  • الترميز المزدوج ينتج سلسلة Base64 أخرى بعد أول عملية فك. وقد يلزم فكها مرة ثانية إذا كان المصدر قد رمّز قيمة مرمّزة مسبقا.
  • مجموعة محارف غير صحيحة قد تؤدي إلى خطأ إذا كان برنامج فك الترميز يتوقع صيغة مختلفة. يستخدم Base64url الشرطات والشرطات السفلية بدلا من علامات الجمع والشرطات المائلة المستخدمة في Base64 القياسي.
  • حشو مفقود قد يؤثر في برامج فك الترميز الصارمة. قد ينتهي Base64 القياسي بعلامة مساواة واحدة أو علامتين، رغم أن بعض الأنظمة تحذفها عمدا.

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

اختيار الصيغة والتعامل مع المدخلات غير المعتادة

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

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

في PHP، تُرجع base64_encode قيمة فارغة لسلسلة بايتات فارغة. تنتج الملفات الطويلة سلاسل طويلة، ويضيف Base64 نحو الثلث إلى عدد البايتات الأصلي، قبل احتساب أي صياغة محيطة خاصة بـ JSON أو بعنوان URL للبيانات. ولا يضغط Base64 الصورة، أو يحسّن جودتها، أو يغيّر أبعادها بالبكسل.

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

هل يمكنني وضع صورة Base64 مباشرة في CSS؟

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

لماذا تحتوي سلسلة Base64 على فواصل أسطر؟

تعرض هذه الأداة قيمة متصلة بلا فواصل أسطر، لأن base64_encode في PHP لا تضيفها. ويعني وجودها أنها أُدرجت لاحقا أثناء النسخ أو المعالجة في مكان آخر. تتجاهل برامج كثيرة لفك الترميز المسافات البيضاء، لكن واجهات API الصارمة قد ترفضها، لذا استخدم سلسلة متصلة عندما تشترط مواصفات النظام المستقبِل ذلك.

هل يتغير Base64 إذا غيّرت اسم ملف الصورة؟

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

هل يحمي Base64 الصور الخاصة؟

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

كيف أتأكد من نجاح التحويل؟

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

أدوات مشابهة

Base64 إلى صورة

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

4،637
19

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