محول Base64

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

5 من 2 تقييمات
محول Base64

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

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

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

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

الإدخال هو Hello.

الناتج هو SGVsbG8=.

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

Base64 ترميز وليس تشفيراً أمنياً. يمكن لأي شخص يملك أداة لفك الترميز استعادة البيانات الأصلية، لذلك فهو لا يوفّر السرية ولا يصلح لإخفاء كلمات المرور أو مفاتيح API أو المعلومات الشخصية.

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

كيف أستخدم محول Base64؟

أدخل السلسلة المطلوب ترميزها، ثم اقرأ القيمة المحوّلة من حقل النتيجة المشفّرة بـ Base64. تستخدم الأداة ترميز Base64 القياسي من خلال الدالة base64_encode في PHP.

  1. انسخ السلسلة المصدر كما هي تماماً، بما في ذلك أي مسافات أو فواصل أسطر تريد الاحتفاظ بها.
  2. انسخ قيمة Base64 الناتجة من دون إضافة علامات اقتباس أو مسافات بيضاء زائدة.
أداة محول Base64 على digily.link مع نموذج الإدخال

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

أين يُستخدم Base64 عملياً؟

يُستخدم Base64 عندما يلزم تمرير بيانات ثنائية أو بايتات عشوائية عبر تنسيق نصي. ويجب أن يعرف النظام المستقبِل أن القيمة مرمّزة بـ Base64، ثم يفك ترميزها في المرحلة المناسبة.

  • عناوين URL للبيانات تضع الصور أو الخطوط أو الملفات الأخرى المشفّرة بـ Base64 مباشرة داخل HTML أو CSS، إلى جانب نوع الوسائط.
  • سلاسل الاستعلام قد تحمل أحياناً رموزاً مميّزة مشفّرة أو بيانات منظّمة، مع أن صيغة Base64 الآمنة لعناوين URL تكون عادة أنسب.
  • البريد الإلكتروني يستخدم Base64 كأحد ترميزات نقل MIME للمرفقات وأجزاء الرسائل التي لا يمكن إرسالها بأمان كنص عادي.
  • حمولات JSON قد تمثّل بايتات الصور أو المستندات أو المواد التشفيرية في صورة سلاسل، لأن JSON لا يتضمن نوعاً أصلياً للبيانات الثنائية.
  • مصادقة HTTP تستخدم Base64 لاسم المستخدم وكلمة المرور في المصادقة الأساسية. تظل القيمة قابلة للقراءة بعد فك ترميزها، لذلك تبقى حماية الاتصال أثناء النقل ضرورية.
مثال على نتيجة أنتجتها أداة محول Base64

متى تختار Base64 القياسي أو Base64url؟

تنتج هذه الأداة Base64 القياسي، وهو مناسب لبريد MIME والعديد من واجهات JSON البرمجية والأنظمة التي تطلب صراحة أبجدية Base64 المعتادة. وقد يتضمن الناتج القياسي + و/ وعلامة الحشو = في نهايته.

اختر Base64url عندما تكون القيمة جزءاً من عنوان URL أو اسم ملف أو ملف تعريف ارتباط أو JSON Web Token. تستبدل هذه الصيغة + بـ - و/ بـ _، وغالباً ما تحذف الحشو. لا تنتقل بين الصيغتين قبل مراجعة مواصفات النظام المستقبِل، فقد ترفض أداة فك ترميز تتوقع إحدى الأبجديتين الأبجدية الأخرى.

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

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

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

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

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

هل يحافظ Base64 على حالة الأحرف وفواصل الأسطر؟

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

هل يمكنني لصق Base64 مباشرة في HTML أو CSS؟

نعم، ولكن فقط بعد إضافة الصياغة التي يتطلبها المستند. يحتاج عنوان URL للبيانات عادة إلى نوع الوسائط والعلامة ;base64 قبل الحمولة المشفّرة. يعيد هذا المحول الحمولة وحدها، ولا ينشئ عنوان URL الكامل.

هل ينتج النص نفسه دائماً قيمة Base64 نفسها؟

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

هل Base64 حساس لحالة الأحرف؟

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

هل تستطيع هذه الأداة ترميز ملف؟

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

أدوات مشابهة

فك ترميز Base64

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

4،931
43

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