ترميز Base64 وفك ترميزه أونلاين
أداة ترميز وفك ترميز Base64 تتعامل مع Unicode بشكل صحيح
تعمل في متصفحك · لا يُرفع أي شيء
ما Base64؟
يمثّل Base64 البايتات باستخدام 64 حرفًا: الأحرف اللاتينية الكبيرة والصغيرة والأرقام و+ و/. ويُستخدم لنقل البيانات الثنائية عبر قنوات لا تقبل إلا النص، مثل مرفقات البريد الإلكتروني وروابط data ورموز JWT. وكل 3 بايتات تصبح 4 أحرف، فيكون الإخراج أطول من الإدخال بنحو 33%.
طريقة الاستخدام
- اختر ترميز أو فك الترميز.
- الصق نصًا أو سلسلة Base64 في مربع الإدخال، فتظهر النتيجة فورًا، ويظهر فوقها حجم النص بالبايت وطول Base64 بالأحرف.
- فعّل آمن لعناوين URL إذا احتجت إليه، ثم اضغط نسخ.
كيف تعمل؟
- يُحوَّل النص إلى بايتات UTF-8 قبل الترميز. يشغل الحرف العربي بايتين، والحرف الصيني أو المقطع الكوري 3 بايتات، ومعظم الرموز التعبيرية 4 بايتات.
- عند فك الترميز تُتجاهل المسافات وفواصل الأسطر، ويُضاف الحشو
=الناقص تلقائيًا. ويُقبل الإدخال الآمن لعناوين URL (-و_) والقياسي (+و/)، وتُحذف البادئةdata:…;base64,. - إذا لم تكن البايتات الناتجة UTF-8 صالحًا (كصورة مثلًا) فستحصل على رسالة خطأ بدلًا من نص مشوّه.
أمثلة
| الإدخال | Base64 |
|---|---|
a |
YQ== |
مرحبا |
2YXYsdit2KjYpw== |
中文 |
5Lit5paH |
👍 |
8J+RjQ== |
الأسئلة الشائعة
لماذا تفشل بعض أدوات Base64 مع النص العربي أو الرموز التعبيرية؟
الدالة المدمجة btoa() في المتصفح لا تقبل إلا أحرف Latin-1، فالأدوات التي تستدعيها مباشرة تعطي خطأ مع الكتابات الأخرى. أما هذه الأداة فتحوّل النص أولًا إلى بايتات UTF-8، فتصبح كلمة «مرحبا» بالشكل 2YXYsdit2KjYpw==.
ما Base64 الآمن لعناوين URL؟
يستبدل + و/ بـ - و_ ويحذف الحشو = في النهاية، فيمكن وضع النتيجة مباشرة في الروابط أو رموز JWT.
هل يُخزَّن ما أدخله في أي مكان؟
لا. تجري المعالجة كلها في متصفحك، ولا يُرسل شيء إلى خادم.