أداة ترميز Base64

حوّل النص أو البايتات الست عشرية إلى Base64 داخل المتصفح. يدعم UTF-8 كاملًا (الرموز التعبيرية والصينية والعربية) وأبجدية آمنة للروابط وحشوًا اختياريًا وتقسيم الأسطر عند 76 حرفًا.

24 حرفًا · 28 بايت (UTF-8)

0 حرفًا · 0 بايت (UTF-8)

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو ترميز Base64؟

تحوّل النص إلى Base64 وفق المعيار RFC 4648. يُحوَّل النص أولًا إلى بايتات UTF-8، لذلك تُرمَّز الرموز التعبيرية والحروف الصينية والعربية والفيتنامية ترميزًا صحيحًا، ثم تُكتب البايتات بأبجدية Base64 المكوّنة من 64 حرفًا. يمكنك أيضًا لصق بايتات خام بصيغة ست عشرية بدل النص.

كيفية استخدام ترميز Base64

  1. اكتب النص أو الصقه في الإدخال (أو غيّر تنسيق الإدخال إلى بايتات ست عشرية لترميز بايتات خام).
  2. اختياريًا فعّل أبجدية آمنة للروابط (- و _) أو ألغِ إضافة حشو = أو فعّل تقسيم الأسطر كل 76 حرفًا (MIME).
  3. تظهر نتيجة Base64 فورًا في الإخراج.
  4. انقر نسخ، أو استخدام كمدخل للانتقال إلى فك الترميز والتحقق من صحة التحويل.

مثال

الإدخال
Hello, World! Xin chào 👋
الإخراج
SGVsbG8sIFdvcmxkISBYaW4gY2jDoG8g8J+Riw==

الخيارات الافتراضية: إدخال UTF-8 وأبجدية قياسية مع حشو.

متى تستخدم ترميز Base64

استخدم Base64 عندما تحتاج بيانات ثنائية أو غير ASCII إلى المرور عبر قناة نصية فقط: حقول JSON أو روابط data URI أو ترويسات HTTP Basic أو البريد (MIME) أو ملفات الإعداد. لا تستخدمه لحماية البيانات، فهو ترميز وليس تشفيرًا ويمكن لأي شخص فكه، وتجنبه مع الملفات الكبيرة لأن حجمها يزداد بنحو 33% (استخدم أداة ترميز الملفات إلى Base64 للملفات).

كيف يعمل ترميز Base64

يُحوَّل الإدخال إلى بايتات (UTF-8 عبر TextEncoder أو من الصيغة الست عشرية). تُقسَّم كل 3 بايتات (24 بتًا) إلى أربع مجموعات من 6 بتات، وتُقابَل كل مجموعة بحرف من A–Z a–z 0–9 + /. إذا بقي في المجموعة الأخيرة بايت أو بايتان يُضاف الحشو = حتى يصبح الطول من مضاعفات 4. النسخة الآمنة للروابط (RFC 4648 §5، أي base64url) تستبدل + بـ - و/ بـ _ وتُستخدم عادةً دون حشو. أما تقسيم الأسطر عند 76 حرفًا فيتبع قاعدة طول السطر في MIME.

حالات الاستخدام الشائعة

  • بناء ترويسة HTTP Authorization: Basic من user:password
  • تضمين نص قصير أو رمز مميز داخل JSON أو YAML
  • إنشاء قيم base64url لترويسات JWT وحمولاتها
  • ترميز نص غير ASCII ليعبر الأنظمة القديمة التي تدعم ASCII فقط
  • معرفة البايتات التي ينتجها نص UTF-8 فعليًا

ملاحظة أمنية

يتم الترميز محليًا في متصفحك ولا يُرفع أي شيء. تذكّر أن Base64 لا يوفر أي سرية.

الأسئلة الشائعة

لماذا يختلف ناتج Base64 عن أداة أخرى مع النصوص غير الإنجليزية؟

بعض الأدوات ترمّز النص بصيغة Latin-1 أو UTF-16. هذه الأداة تستخدم دائمًا UTF-8، وهو ما تتوقعه المتصفحات وbtoa(unescape(encodeURIComponent(s))) وbase64.b64encode(s.encode()) في Python ومعظم واجهات API.

ما الفرق بين Base64 وbase64url؟

يستخدم base64url الرمزين - و_ بدل + و/، فيمكن وضع النتيجة في الروابط وأسماء الملفات دون ترميز النسبة المئوية. وتستخدم JWT صيغة base64url دون حشو =.

هل Base64 تشفير؟

لا. هو يغيّر طريقة التمثيل فقط ويمكن لأي شخص فكه. استخدم تشفيرًا حقيقيًا (مثل AES-GCM) إذا كانت البيانات سرية.

كم يزداد حجم ناتج Base64؟

أربعة أحرف في الناتج لكل ثلاث بايتات في الإدخال، أي بنحو 33% زيادة، إضافة إلى فواصل الأسطر إذا فعّلت التقسيم.

استكشف المزيد من الفئات