محول مجاني

مشفّر Base64 / فك التشفير

شفّر النصوص أو الملفات إلى Base64 وفك تشفير سلاسل Base64 فوراً في متصفحك. مجاني وخاص ولا يتطلب رفع ملفات.

حول هذه الأداة

Base64 هو نظام ترميز يمثل البيانات الثنائية كنص ASCII باستخدام 64 حرفًا قابلاً للطباعة: A-Z، a-z، 0-9، زائد (+)، وشرطة مائلة (/)، مع استخدام يساوي (=) للحشو. تم تصميم التنسيق في الأصل لجعل المرفقات الثنائية تنجو من عمليات نقل البريد الإلكتروني النظيفة 7 بت، ولكنه توسع ليشمل عشرات الاستخدامات اليوم: عناوين URL للبيانات بتنسيق HTML، وJSON التي تحتوي على بيانات الصورة، وحمولات JWT، ورؤوس المصادقة الأساسية، وأي بروتوكول قائم على النص يحتاج إلى حمل وحدات البايت.

يأخذ التشفير 3 بايت من الإدخال وينتج 4 أحرف ASCII من الإخراج. وبالتالي فإن الإخراج أطول بنسبة 33% من الإدخال - وهي تكلفة تركيب الملف الثنائي في تنسيق آمن للنص. يؤدي فك التشفير إلى عكس العملية تمامًا، حيث يستعيد البايتات الأصلية من النص المشفر.

هذه الأداة تتعامل مع كلا الاتجاهين. يأخذ وضع التشفير إدخال النص (أو ملف ثنائي عبر التحميل) وينتج نص Base64. يأخذ وضع فك التشفير نص Base64 وينتج النص الأصلي أو النص الثنائي القابل للتنزيل. يتم دعم المتغير الآمن لعنوان URL (باستخدام - و _ بدلاً من + و /) للرموز المميزة والمعرفات.

لماذا استخدام Base64

Base64 هي الطريقة القياسية لتضمين البيانات الثنائية في سياقات نصية فقط. تستخدم الصور المضمنة في HTML عناوين URL للبيانات (data:image/png;base64,...) بحيث يمكن شحن رمز صغير مع الصفحة دون طلب منفصل. تقوم حمولات JSON التي تحمل الصور أو الشهادات أو التوقيعات بتشفيرها كسلاسل Base64. رموز JWT عبارة عن ثلاثة أجزاء مشفرة بـ base64 مفصولة بالنقاط.

يقوم Base64 أيضًا بتطبيع معالجة الأحرف للبروتوكولات التي تسيء التعامل مع الثنائي 8 بت. رؤوس المصادقة (المصادقة الأساسية تستخدم base64)، ومرفقات البريد الإلكتروني، وملفات التكوين التي تحتوي على مفاتيح، والعديد من واجهات برمجة التطبيقات تتطلب base64 لأن الثنائي لا يمكنه المرور عبر مساراتها بشكل موثوق.

كيفية الاستخدام

لصق البيانات، واختيار الاتجاه.

  1. اختر التشفير أو فك التشفير: يقوم التشفير بإنتاج نص Base64 من الإدخال الثنائي أو النص. فك التشفير يعكس العملية.
  2. إضافة المدخلات: للتشفير، الصق النص أو قم بتحميل ملف ثنائي. لفك التشفير، قم بلصق النص base64. تكتشف الأداة متغير URL الآمن تلقائيًا.
  3. تحويل: يستخدم المتصفح btoa للتشفير وatob لفك التشفير (مع معالجة UTF-8 للنص غير ASCII). الإخراج دقيق وحتمي.
  4. نسخ أو تنزيل: يمكن تضمين النص المشفر في عناوين URL أو JSON أو عناوين URL لبيانات HTML أو أي بروتوكول يستند إلى النص. التنزيلات الثنائية التي تم فك تشفيرها كملف مع تخمين الامتداد المناسب بناءً على نوع الملف الذي تم اكتشافه.

حالات الاستخدام الشائعة

التفاصيل الفنية

يقوم Base64 بتعيين كل 6 بتات من الإدخال إلى واحد من 64 حرف إخراج. تنتج ثلاث بايتات إدخال (24 بت) أربعة أحرف إخراج. عندما لا يكون طول الإدخال مضاعفًا للرقم 3، يقوم جهاز التشفير بإلحاق علامة أو اثنتين من علامات التساوي لتضمين الإخراج إلى مضاعف 4 أحرف.

يستبدل base64 الآمن لعنوان URL (المحدد في القسم 5 من RFC 4648) + مع - و/ مع _ لإنتاج سلاسل آمنة للاستخدام في عناوين URL وأسماء الملفات دون مزيد من الهروب. يتم أحيانًا حذف علامات التساوي المتروكة في السياقات الآمنة لعنوان URL؛ تقبل أجهزة فك التشفير عادةً كلا النموذجين.

يتعامل btoa وatob في JavaScript مع ASCII مباشرةً، لكنهما يفشلان في التعامل مع سلاسل غير ASCII. بالنسبة لنص UTF-8، يستخدم المحول TextEncoder/TextDecoder للتحويل بين النص والثنائي، ثم يقوم base64 بترميز الثنائي. يتعامل هذا مع الرموز التعبيرية والأحرف المحركة والنصوص غير اللاتينية بشكل صحيح.

أفضل الممارسات

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

ما هو ترميز Base64 المستخدم؟
يقوم Base64 بتحويل البيانات الثنائية إلى نص ASCII. تشمل الاستخدامات الشائعة تضمين الصور في HTML (عناوين URI للبيانات)، وترميز مرفقات البريد الإلكتروني، ونقل البيانات الثنائية في واجهات برمجة تطبيقات JSON، وتخزين النقط الثنائية في قواعد البيانات النصية.
هل يقوم تشفير Base64 بتشفير بياناتي؟
لا، Base64 هو تشفير وليس تشفير. يمكن لأي شخص فك تشفير سلسلة Base64. لقد تم تصميمه لنقل البيانات بشكل آمن، وليس للأمان. استخدم التشفير الفعلي (AES، RSA) للبيانات الحساسة.
لماذا يزيد Base64 حجم الملف؟
يمثل Base64 كل 3 بايت من الإدخال على هيئة 4 أحرف ASCII، مما يؤدي إلى زيادة الحجم بنسبة 33% تقريبًا. هذه هي المقايضة للقدرة على تضمين البيانات الثنائية بأمان في تنسيقات نصية.
هل يمكنني تشفير الصور إلى Base64؟
نعم. قم بتحميل ملف صورة وستنتج الأداة سلسلة Base64 يمكنك استخدامها كمعرف URI للبيانات (data:image/png;base64,...) بتنسيق HTML أو CSS.
هل رموز JWT base64؟
نعم — يتكون JWT من ثلاثة أجزاء مشفرة بـ base64url مفصولة بنقاط. الأول هو الرأس، والثاني هو الحمولة، والثالث هو التوقيع.
هل يتم تحميل بياناتي على الخادم؟
لا، يتم التشفير وفك التشفير في متصفحك باستخدام btoa وatob وTextEncoder وTextDecoder.
ما هو الحد الأقصى للحجم؟
ما يصل إلى 50 ميغابايت. تحدد ذاكرة المتصفح الحجم العملي للمدخلات الكبيرة جدًا.
لماذا يبدو مخرجاتي التي تم فك تشفيرها وكأنها قمامة؟
على الأرجح كان المصدر ثنائيًا، وليس نصًا. قم بالتبديل إلى وضع تنزيل الملف للحصول على الملف الثنائي، أو تأكد من أن الإدخال هو في الواقع نص مشفر بـ base64 وليس ثنائيًا.