مرمّز / فاكّ ترميز Base64
رمّز النص إلى Base64 أو فكّ ترميز Base64 إلى نص، مع دعم كامل لـ UTF-8 ووضع Base64Url الآمن للروابط.
المدخل
المخرجات
كيفية استخدام أداة ترميز Base64 وفك ترميزه
الصق نصًا أو سلسلة Base64، ثم اختر الترميز أو فك الترميز. تتحدث النتيجة أثناء الكتابة. استخدم الصيغة الآمنة لعناوين URL عندما توضع النتيجة في عنوان URL أو في JWT: فهي تستبدل "+" و"/" بـ "-" و"_" وتحذف حشو "=" في النهاية. كل شيء يعمل داخل متصفحك.
لماذا يهم Base64
يتيح Base64 للبيانات الثنائية المرور عبر أنظمة لا تتعامل إلا مع النص، مثل البريد الإلكتروني وعناوين URL وJSON وXML ومتغيرات البيئة. وهو حاضر في واجهات API الحديثة: تتكون رموز JWT من ثلاثة مقاطع Base64Url، وتبدو ترويسات HTTP Basic Auth هكذا Basic base64(user:pass)، وتُضمّن عناوين data URI مثل data:image/png;base64,... الصور مباشرةً في HTML أو CSS.
استخدامات شائعة
- فك ترميز حمولة JWT
- إنشاء عناوين data URI لتضمين الصور الصغيرة في CSS
- ترميز بيانات الاعتماد لـ HTTP Basic Auth
- تجهيز قيم Base64 لحمولات webhook
- فك ترميز المرفقات الموجودة في المصدر الخام للبريد الإلكتروني
Base64 القياسي مقابل Base64Url الآمن لعناوين URL
يستخدم Base64 القياسي الأحرف من A إلى Z ومن a إلى z والأرقام من 0 إلى 9 و"+" و"/" وحشو "=". أما Base64Url، المعرّف في RFC 4648، فيستبدل "+" بـ "-" و"/" بـ "_"، ويحذف الحشو عادةً. تستخدم رموز JWT وكثير من واجهات API على الويب الصيغة الآمنة لعناوين URL، بينما تستخدم الأنظمة الأقدم الصيغة القياسية. تحقّق مما تتوقعه الجهة التي سترسل إليها البيانات.
الأسئلة الشائعة
هل Base64 تشفير؟
لا. Base64 ترميز، ويمكن لأي شخص فك ترميزه. لا تستخدمه أبدًا لإخفاء البيانات الحساسة. استخدم لذلك تشفيرًا حقيقيًا مثل AES.
لماذا تكون النتيجة أكبر بنحو 33%؟
يمثّل Base64 كل 3 بايتات بـ 4 أحرف نصية، لذا فإن زيادة الحجم جزء من الصيغة نفسها. اضغط البيانات أولًا إذا كان الحجم مهمًا.
ما الفرق بين هذه الأداة ودالة btoa في المتصفح؟
الدالة المدمجة btoa لا تقبل إلا أحرف Latin-1 وتُطلق خطأً عند الرموز التعبيرية. هذه الأداة تحوّل نصك إلى بايتات UTF-8 أولًا، فتُرمَّز الأحرف المشكّلة والرموز التعبيرية والكتابات غير اللاتينية بشكل صحيح.
هل يمكنني ترميز الملفات؟
هذه الأداة تتعامل مع النص فقط. للملفات، استخدم أداة لتحويل الملف إلى data URI أو شغّل base64 في الطرفية.

