تشفير Base64

الصق النص أدناه وانقر على تشفير لتحويله إلى Base64. يدعم نصوص UTF-8. تتم جميع المعالجات محلياً في متصفحك.

تم النسخ!

ما هو ترميز Base64؟

Base64 هو نظام ترميز من ثنائي إلى نص يمثل البيانات الثنائية كسلسلة ASCII. يُستخدم عادةً لتضمين الصور في HTML/CSS، ونقل البيانات في عناوين URL، وترميز مرفقات البريد الإلكتروني (MIME)، وتخزين البيانات المعقدة في JSON أو XML.

يستخدم الترميز 64 حرفاً: A-Z، a-z، 0-9، +، و/، مع = للحشو.

تُرمّز هذه الصفحة بدالة Base64 المدمجة في المتصفح، فالناتج مطابق تماماً لما تنتجه أي مكتبة قياسية: المجموعة القياسية للأحرف، مع حشو بعلامة المساواة، في سطر واحد. لا يُرفع شيء ولا يُخزَّن شيء.

هل تعالج شيئاً يرفض فك الترميز؟

الحمولة التي ترفض فك الترميز عادةً ما تكون عرضاً لا سبباً: ترميز مزدوج في مكان ما ضمن المسار، أو مجموعة محارف مفترضة بدل أن تكون معلَنة، أو رمز موقَّع على بايتات ليست تماماً ما توقعه أحد. نحن نقوم بهذا النوع من العمل، على التكاملات وواجهات البرمجة والأنظمة التي تنقل البيانات بينها.

أخبرنا بما يتعطل

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

فيمَ يُستخدم ترميز Base64؟
وُجد لنقل البايتات عبر قنوات لا تنقل سوى النصوص بشكل موثوق. فمرفقات البريد الإلكتروني، وروابط data URI داخل CSS وHTML، وحقول JSON التي يجب أن تحمل ملفاً، والمفاتيح والشهادات بصيغة PEM، وترويسات مصادقة HTTP الأساسية، كلها تستخدمه. وهو ليس ضغطاً ولا تشفيراً: إنه طريقة لكتابة بايتات عشوائية بأربعة وستين حرفاً تنجو من أي وسيلة نقل تقريباً.
لماذا يكون Base64 أكبر بنحو الثلث من الأصل؟
لأنه ينفق أربعة أحرف على كل ثلاث بايتات. فثلاث بايتات تساوي 24 بتاً، ويقسّمها Base64 إلى أربع مجموعات من ستة بتات، تصبح كل واحدة منها حرفاً. وهذه نسبة ثابتة قدرها أربعة إلى ثلاثة، أي زيادة نحو 33 بالمئة، قبل إضافة الحشو وأي فواصل أسطر.
هل Base64 نوع من التشفير؟
لا، والتعامل معه على أنه تشفير هو الخطأ الأكثر شيوعاً بشأنه. فلا يوجد مفتاح ولا شيء سري: يستطيع أي شخص فك أي نص Base64 بخطوة واحدة، بما في ذلك هذه الصفحة. إنه يخفي البيانات عن نظرة عابرة وعن برمجيات لا تحتمل البايتات الخام، وهذا كل ما يفعله. فإن كان المحتوى بحاجة إلى حماية، شفّره أولاً ثم رمّز النص المشفّر بـ Base64 إذا كان النقل يتطلب نصاً.
ما الفرق بين Base64 القياسي والآمن للروابط؟
حرفان اثنان. يستخدم Base64 القياسي علامة الجمع والشرطة المائلة للقيمتين 62 و63، وكلتاهما لهما معنى قائم داخل الرابط فيجري ترميزهما بالنسبة المئوية هناك. أما الصيغة الآمنة للروابط فتستبدلهما بشرطة وشرطة سفلية. وتُخرج هذه الصفحة المجموعة القياسية؛ فإن احتجت الصيغة الآمنة للروابط فاستبدل هذين الحرفين بعد ذلك.
هل ينبغي أن أضمّن الصور بصيغة Base64 داخل ملف CSS؟
أحياناً، مع الصور الصغيرة جداً. فالتضمين يوفّر طلباً واحداً، وهو ما كان مهماً جداً في الماضي، لكنه يجعل الصورة أكبر بنحو الثلث، ويمنع تخزينها مؤقتاً بمعزل عن الملف الذي يحملها، ويؤخر ورقة الأنماط تلك حتى تُحلَّل الكتلة كاملة. وكحد تقريبي، يستحق التضمين مكانه مع أيقونات بحجم بضع مئات من البايتات، ونادراً ما يستحقه فوق كيلوبايتين. ومع HTTP/2 وHTTP/3 صارت قيمة الطلب الموفَّر أقل بكثير مما كانت.