مشفّر Base64 / فك التشفير
شفّر النصوص أو الملفات إلى Base64 وفك تشفير سلاسل 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 هي الطريقة القياسية لتضمين البيانات الثنائية في سياقات نصية فقط. تستخدم الصور المضمنة في HTML عناوين URL للبيانات (data:image/png;base64,...) بحيث يمكن شحن رمز صغير مع الصفحة دون طلب منفصل. تقوم حمولات JSON التي تحمل الصور أو الشهادات أو التوقيعات بتشفيرها كسلاسل Base64. رموز JWT عبارة عن ثلاثة أجزاء مشفرة بـ base64 مفصولة بالنقاط.
يقوم Base64 أيضًا بتطبيع معالجة الأحرف للبروتوكولات التي تسيء التعامل مع الثنائي 8 بت. رؤوس المصادقة (المصادقة الأساسية تستخدم base64)، ومرفقات البريد الإلكتروني، وملفات التكوين التي تحتوي على مفاتيح، والعديد من واجهات برمجة التطبيقات تتطلب base64 لأن الثنائي لا يمكنه المرور عبر مساراتها بشكل موثوق.
لصق البيانات، واختيار الاتجاه.
يقوم Base64 بتعيين كل 6 بتات من الإدخال إلى واحد من 64 حرف إخراج. تنتج ثلاث بايتات إدخال (24 بت) أربعة أحرف إخراج. عندما لا يكون طول الإدخال مضاعفًا للرقم 3، يقوم جهاز التشفير بإلحاق علامة أو اثنتين من علامات التساوي لتضمين الإخراج إلى مضاعف 4 أحرف.
يستبدل base64 الآمن لعنوان URL (المحدد في القسم 5 من RFC 4648) + مع - و/ مع _ لإنتاج سلاسل آمنة للاستخدام في عناوين URL وأسماء الملفات دون مزيد من الهروب. يتم أحيانًا حذف علامات التساوي المتروكة في السياقات الآمنة لعنوان URL؛ تقبل أجهزة فك التشفير عادةً كلا النموذجين.
يتعامل btoa وatob في JavaScript مع ASCII مباشرةً، لكنهما يفشلان في التعامل مع سلاسل غير ASCII. بالنسبة لنص UTF-8، يستخدم المحول TextEncoder/TextDecoder للتحويل بين النص والثنائي، ثم يقوم base64 بترميز الثنائي. يتعامل هذا مع الرموز التعبيرية والأحرف المحركة والنصوص غير اللاتينية بشكل صحيح.