مرمّز ومفكّك ترميز Base64
مرمّز ومفكّك ترميز Base64 مجاني. الصق نصًا لترميزه، أو الصق Base64 لاستعادة الأصل، مع التحكم في الأبجدية الآمنة للعناوين وكسر الأسطر والحشو. كل تحويل يجري داخل متصفحك، ولا يُرفع شيء.
ترميز أو فكّ ترميز
الصق أدناه نصك أو ترميز Base64 الخاص بك. يتحوّل داخل متصفحك أثناء الكتابة، ولا يُرفع شيء ولا يُحفظ.
الصق شيئًا أعلاه لتحويله.
لم يُحوَّل شيء بعد.
يُحوّل نصك محليًا بواسطة JavaScript. لا يُرسل إلى أي خادم، ولا يُسجَّل، ولا يُحفظ أبدًا — ولا حتى في مخزن المتصفح.
التفاصيل التي يتعثّر فيها الناس
= أو حرفين. وعادةً يحذفها base64url. والمفكّك المتشدّد يرفض الصورة بلا حشو، ولهذا تعمل السلسلة نفسها في مكتبة وتفشل في أخرى.+ و /، وكلاهما غير آمن في عنوان URL، فيستبدلهما base64url بـ - و _. وفكّ ترميز إحداهما على أنها الأخرى يُفسد البايتات بصمت.يأخذ Base64 أي بايتات ويعيد كتابتها بـ 64 حرفًا تنجو من أي قناة نصية. وهو ليس تشفيرًا ولا ضغطًا، بل وسيلة لنقل بيانات ثنائية إلى حيث لا يُقبل سوى النص، مقابل زيادة حجمها بنحو الثلث. تحوّل هذه الأداة في الاتجاهين وتُظهر لك ما تغيّر بالضبط.
أهم الفوائد
حالات استخدام شائعة
طريقة الاستخدام
- 1.اختر الاتجاه. اختر نص → Base64 للترميز، أو Base64 → نص لفكّ الترميز. وتُحذف بادئة data: URI تلقائيًا.
- 2.الصق مدخلاتك. يجري التحويل مع الكتابة. وتُهمل المسافات وكسور الأسطر في مدخلات Base64، فيُلصق أي كتلة MIME مقسّمة بلا مشكلة.
- 3.اضبط الخيارات. شغّل الأبجدية الآمنة للعناوين من أجل رموز JWT وسلاسل الاستعلام، أو كسر السطر كل 76 حرفًا من أجل MIME و PEM.
- 4.انسخ أو تحقّق بالعودة. انسخ النتيجة، أو اضغط عكس لإعادتها إلى المدخل بالاتجاه المقلوب والتأكد من استعادة الأصل.
التفاصيل التي يتعثّر فيها الناس
يبدو Base64 بسيطًا حتى يختلف مرمّز ومفكّك ترميز في واحدة من هذه النقاط الأربع. وكل واحدة منها سبب حقيقي لعبارة «يُفكّ ترميزه في كل مكان إلا هنا».
= أو حرفين. وعادةً يحذفها base64url. والمفكّك المتشدّد يرفض الصورة بلا حشو، ولهذا تعمل السلسلة نفسها في مكتبة وتفشل في أخرى.+ و /، وكلاهما غير آمن في عنوان URL، فيستبدلهما base64url بـ - و _. وفكّ ترميز إحداهما على أنها الأخرى يُفسد البايتات بصمت.أهم الميزات
- يحوّل في الاتجاهين، مع زر عكس للذهاب والعودة
- أبجدية قياسية وأخرى آمنة للعناوين (base64url)
- كسر اختياري للسطر كل 76 حرفًا من أجل MIME و PEM
- يقبل المدخلات بلا حشو والمقسّمة أسطرًا وبصيغة data: URI
- يعرض حجم المدخل والمخرج وتكلفة الترميز
- ينتقل إلى عرض ست عشري حين لا تكون البايتات المفكوكة نصًا
- يعمل دون اتصال بعد تحميل الصفحة؛ بلا حساب وبلا رفع
Base64 ليس أمانًا
يجب قول هذا بصراحة، فالخطأ شائع ومكلف. Base64 ترميز لا تشفير. لا مفتاح له، ولا يخفي شيئًا، وعكسه يكلّف نداء دالة واحدًا. وكلمة المرور أو الرمز أو مفتاح الـ API «المرمّز بـ Base64» هو، في نظر المهاجم، نص صريح.
وأوضح مثال هو Authorization: Basic، وهو ليس إلا المستخدم:كلمة المرور بترميز Base64: يقرؤه كل من يرى الطلب، ولهذا بالتحديد لا يجوز أن ينتقل إلا عبر HTTPS. استخدم Base64 لنقل البايتات عبر قناة نصية. واستخدم تشفيرًا حقيقيًا، أو رمزًا موقّعًا، حين يجب حماية المحتوى. وللتفصيل الأطول — كيف تصير ثلاث بايتات أربعة حروف، والأبجديتان، والحشو، وتكلفة الحجم — اقرأ دليلنا لترميز Base64 وفكّ ترميزه.
أسئلة شائعة
فيمَ يُستخدم Base64؟⌄
ينقل Base64 البيانات الثنائية عبر قنوات لا تقبل سوى النص: مرفقات البريد، و data: URI في CSS و HTML، والشهادات والمفاتيح في ملفات PEM، وحقول JSON، وترويسات HTTP مثل Authorization: Basic. وحيث تُفسد البايتات الخام أو تُرفض، يمرّرها Base64 سليمة.
هل Base64 تشفير؟⌄
لا. الترميز والتشفير شيئان مختلفان. لا يستخدم Base64 أي مفتاح ولا يمنح أي سرية، وفكّ ترميزه نداء دالة واحد تقوم به هذه الصفحة أثناء كتابتك. فلا تستخدمه أبدًا لحماية كلمة مرور أو رمز أو أي سرّ آخر.
ما الفرق بين Base64 و base64url؟⌄
حرفان والحشو، لا أكثر. ينتهي Base64 القياسي بـ + و / وهما ذوا معنى خاص في العناوين، فيستخدم base64url بدلهما - و _ ويحذف عادةً حشو =. ورموز JWT تستخدم base64url. وفكّ ترميز صيغة على أنها الأخرى يُفسد الناتج، ولهذا تقبل هذه الأداة الصيغتين وتخبرك بأيّهما رأت.
لماذا ترميز Base64 أطول من الأصل؟⌄
تصير كل ثلاث بايتات من المدخل أربعة حروف في المخرج، فيكون الناتج أكبر بنحو 33 % قبل الحشو وكسور الأسطر. هذا ثمن الاقتصار على محارف آمنة نصيًا. وإن كان الحجم مهمًا فاضغط قبل الترميز لا بعده، فناتج Base64 لا يكاد يُضغط.
لماذا يظهر النص المفكوك غير مفهوم؟⌄
عادةً لأحد ثلاثة أسباب: البيانات لم تكن نصًا أصلًا (صورة أو مفتاح، وهنا تُظهر لك الأداة البايتات)، أو السلسلة base64url يُفكّ ترميزها على أنها Base64 قياسي أو العكس، أو البايتات الأصلية لم تكن UTF-8. ولوحة التفاصيل تذكر الأبجدية والحشو المكتشفين، وهذا يحدّد المشكلة فورًا في الغالب.