المدونة
العربية

ترميز Base64 وفك ترميزه أونلاين

أداة ترميز وفك ترميز Base64 تتعامل مع Unicode بشكل صحيح

تعمل في متصفحك · لا يُرفع أي شيء

الإخراج

ما Base64؟

يمثّل Base64 البايتات باستخدام 64 حرفًا: الأحرف اللاتينية الكبيرة والصغيرة والأرقام و+ و/. ويُستخدم لنقل البيانات الثنائية عبر قنوات لا تقبل إلا النص، مثل مرفقات البريد الإلكتروني وروابط data ورموز JWT. وكل 3 بايتات تصبح 4 أحرف، فيكون الإخراج أطول من الإدخال بنحو 33%.

طريقة الاستخدام

  1. اختر ترميز أو فك الترميز.
  2. الصق نصًا أو سلسلة Base64 في مربع الإدخال، فتظهر النتيجة فورًا، ويظهر فوقها حجم النص بالبايت وطول Base64 بالأحرف.
  3. فعّل آمن لعناوين 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.

هل يُخزَّن ما أدخله في أي مكان؟

لا. تجري المعالجة كلها في متصفحك، ولا يُرسل شيء إلى خادم.

لم تجد الأداة التي تبحث عنها؟