ترميز وفك Base64

اكتب نصًا لتحويله إلى Base64 أو الصق Base64 لفكّه. تتعامل الأداة مع العربية والرموز التعبيرية عبر UTF-8، وتتحقق من المدخلات قبل الفك، وتخبرك إذا كان الناتج بيانات ثنائية لا نصًا. تذكّر أن Base64 ترميز يمكن لأي شخص عكسه، وليس تشفيرًا. فهي أداة Base64 Decode وBase64 Encode في صفحة واحدة، للنصوص والصور والملفات.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

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

خطوات الاستخدام

  1. اكتب النص
  2. النتيجة: النص بترميز Base64

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

  1. اختر «ترميز» أو «فك الترميز».
  2. للترميز: اكتب النص أو اختر ملفًا (حتى 5 ميغابايت). لفك الترميز: الصق نص Base64، ويُقبل أيضًا رابط يبدأ بالبادئة data:.
  3. عند الترميز اختر ما يلزمك: الصيغة الآمنة للروابط، أو حذف علامات = في النهاية، أو إخراج رابط data.
  4. اقرأ الملاحظات: حجم البيانات، ونوع الأبجدية المكتشفة، وأي مشكلة في الحشو أو الأحرف.
  5. انسخ الناتج أو نزّله. وإذا كان الناتج بيانات ثنائية فنزّله ملفًا بدل عرضه.

مثال

كلمة «مرحبا» تصبح ⁦2YXYsdit2KjYpw==⁩. الكلمة خمسة أحرف لكنها 10 بايتات في UTF-8، وكل 3 بايتات تصبح 4 رموز، لذلك يحتاج الناتج إلى علامتي = في نهايته.

النص ⁦SGVsbG8⁩ (من دون علامة = في آخره) يُفك إلى Hello مع ملاحظة أن الحشو ناقص وأن علامة = واحدة أضيفت. أما ⁦SGVs*bG8=⁩ فيُرفض لأن الرمز * في الموضع 5 ليس من أبجدية Base64.

الحدود والملاحظات

  • Base64 ترميز وليس تشفيرًا: لا يحمي كلمات المرور ولا البيانات الحساسة، ويستطيع أي شخص فكه فورًا.
  • الحد الأقصى للملف 5 ميغابايت، وللنص الملصوق مليونا حرف. قِسنا في Chromium على حاسوب مكتبي ترميز ملف حجمه 5 ميغابايت فاستغرق أقل من ثانيتين. إذا تجاوز الناتج 100 ألف حرف يُعرض أوله فقط، أما النسخ والتنزيل فيشملان الناتج كاملًا.
  • يُفترض أن النص المفكوك بترميز UTF-8. إذا لم تكن البايتات UTF-8 صالحًا (صورة أو ملف مضغوط أو نص بترميز قديم) فلا يُعرض نص مشوّه، بل يُعرض نوع الملف إن عُرف وأول البايتات مع زر لتنزيلها.
  • يُتعرَّف على أنواع قليلة فقط من توقيع الملف: PNG وJPEG وGIF وWebP وPDF وZIP وGZIP. غير ذلك يُنزَّل بامتداد bin.
  • عند الفك تُقبل الأبجديتان القياسية والآمنة للروابط، والأسطر المقسّمة، والحشو الناقص مع ملاحظة. لكن يُرفض خلط الأبجديتين، والأحرف الغريبة، وعلامة = في غير موضعها، والطول الذي لا يمكن أن ينتج عن ترميز صحيح.
  • رابط data يستخدم دائمًا الأبجدية القياسية مع الحشو، لذلك يُتجاهل خيارا «آمن للروابط» و«بدون حشو» عند تفعيله.

أسئلة شائعة عن هذه الأداة

هل Base64 تشفير؟ وهل يصلح لإخفاء كلمة مرور؟

لا. Base64 طريقة لكتابة البايتات بأحرف نصية حتى تمرّ في أماكن لا تقبل إلا النص، ولا يوجد فيه مفتاح سري. أي شخص يستطيع فكه بهذه الأداة أو غيرها في ثانية، فلا تستخدمه لحماية أي شيء.

لماذا كانت أدوات أخرى تُخرج رموزًا غريبة مع النص العربي؟

لأن الدالة القديمة btoa في المتصفح تتعامل مع كل حرف على أنه بايت واحد، فتفشل أو تُفسد الحروف العربية. هذه الأداة تحوّل النص إلى بايتات UTF-8 أولًا بواسطة TextEncoder ثم ترمّز البايتات، وتعكس الخطوات نفسها عند الفك.

ما الصيغة الآمنة للروابط؟

هي الأبجدية نفسها مع استبدال + بالرمز - واستبدال / بالرمز _ حتى يمكن وضع الناتج في رابط أو اسم ملف دون ترميز إضافي، وغالبًا تُحذف علامات = من آخرها. تُستخدم مثلًا في رموز JWT.

كيف أفك ترميز Base64 إلى نص؟

اختر «فك الترميز» والصق نص Base64، فيظهر النص الأصلي بترميز UTF-8 صحيح. فالنص ⁦SGVsbG8=⁩ يُفك إلى Hello، والنص ⁦2YXYsdit2KjYpw==⁩ يُفك إلى «مرحبا». وإن كانت البيانات صورة أو ملفًا لا نصًا فتعرض الأداة نوعه إن عرفته مع زر لتنزيله.

كيف أحول صورة أو ملفًا إلى Base64؟

اختر «ترميز» ثم اختر الملف (حتى 5 ميغابايت)، فيظهر نص Base64 جاهزًا للنسخ أو التنزيل. وإن أردت تضمينه مباشرة في HTML أو CSS ففعّل «إخراج رابط data»، فيبدأ ناتج صورة PNG هكذا: ⁦data:image/png;base64,⁩. وتذكّر أن Base64 يزيد الحجم بنحو الثلث، لأن كل 3 بايتات تصبح 4 رموز.