→ جميع الأدوات Dev Tools

مُحوِّل ومُفكِّك Base64

رمّز ورمّز عكسياً سلاسل وملفات Base64 داخل المتصفح — لا شيء يغادر جهازك.

0 حرف

ما هو ترميز Base64 ولماذا وُجد

Base64 هو مخطط ترميز من ثنائي إلى نص يحوّل البيانات الثنائية الاعتباطية — صور وملفات وسلاسل ثنائية — إلى مجموعة آمنة من أحرف ASCII (A-Z، a-z، 0-9، +، /) يمكن نقلها بشكل موثوق في أي مكان يُسمح فيه بالنص. صُمِّم لشبكة الإنترنت المبكرة، حيث كانت البروتوكولات (SMTP ورؤوس HTTP وسمات XML) تدعم نص ASCII 7-بت فقط.

كل قيمة مُرمَّزة بـ Base64 أكبر بنسبة 33% تقريباً من الأصل. هذا هو المقايضة: تدفع بالحجم لتحصل على نقل نصي آمن عالمي. لهذا يُستخدم Base64 لتضمين الصور في CSS (‎`data:image/png;base64,...`‎) وترميز رموز JWT وإرفاق الملفات في أجزاء MIME للبريد الإلكتروني وتخزين البيانات الثنائية في JSON وXML.

Base64 القياسي مقابل الآمن للروابط

يستخدم Base64 القياسي `+` و`/` كحرفين غير أبجديين رقميين. وهما محجوزان في عناوين URL، مما يعني أن سلسلة Base64 القياسية المدمجة في معامل استعلام URL ستنكسر بدون ترميز النسبة المئوية. يستبدل Base64 الآمن للروابط (يُعرف أيضاً بـ Base64url) `+` بـ `-` و`/` بـ `_`، مما يجعل الإخراج آمناً للروابط وأسماء الملفات.

تستخدم رموز JWT دائماً Base64 الآمن للروابط. عند الشك: Base64 القياسي لمحتوى الملفات والبريد الإلكتروني، وBase64 الآمن للروابط لأي شيء سيظهر في URL أو رأس HTTP.

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

تضمين صور صغيرة مباشرة في HTML/CSS لتوفير طلب HTTP (روابط البيانات). ترميز بيانات اعتماد API في رؤوس HTTP Basic Auth. ترميز رأس وحمولة JWT. تخزين كتل البيانات الثنائية (كالمفاتيح التشفيرية) في ملفات `.env` أو متغيرات البيئة. ترميز مرفقات الملفات في البريد الإلكتروني. تمرير البيانات الثنائية عبر قنوات نصية فقط كحمولات JSON للواجهات البرمجية.

FAQ

هل Base64 مثل التشفير؟

لا. Base64 ترميز وليس تشفيراً. يمكن لأي شخص يرى سلسلة Base64 فكّ شفرتها في ثوانٍ. لا يوفّر أي أمان أو خصوصية — إنه تنسيق لجعل البيانات الثنائية آمنة للنص فحسب. لا تستخدم Base64 أبداً "لتأمين" المعلومات الحساسة.

لماذا ينتهي إخراج Base64 دائماً بـ `=` أو `==`؟

يرمّز Base64 3 بايتات من الإدخال في 4 أحرف من الإخراج. حين لا يكون طول الإدخال مضاعفاً للعدد 3، تُضاف أحرف الحشو (`=`) لجعل الإخراج مضاعفاً للعدد 4. `=` واحدة تعني أن بايت حشو واحداً كان ضرورياً؛ `==` تعني أن بايتين كانا ضروريين.

ما الفرق بين Base64 وBase64url؟

يستبدل Base64url الحرفين `+` و`/` في Base64 القياسي بـ `-` و`_` على التوالي. يجعل هذا السلسلة المُرمَّزة آمنة للاستخدام في عناوين URL وسمات HTML وأسماء الملفات بدون ترميز النسبة المئوية. تستخدم رموز JWT Base64url بدون أحرف الحشو `=`.

هل يمكنني ترميز ملفات ثنائية بهذه الأداة؟

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

بكم يزيد Base64 حجم الملف؟

يزيد ترميز Base64 الحجم بنسبة 33% تقريباً. كل 3 بايتات من الإدخال تصبح 4 أحرف Base64. صورة حجمها 100 KB تصبح حوالي 133 KB عند ترميزها بـ Base64.

أدوات ذات صلة