انتقل إلى المحتوى الرئيسيانتقل إلى الحاسبة
108 آلة حاسبةنتائج مباشرةحلول خطوة بخطوة

أداة Rechnerpilot

مرمّز Base64

رمّز نص UTF-8 كـBase64 قياسي أو فك Base64 إلى نص.

أدوات المطورين

أدخل نصًا لإنشاء Base64.

الشرح

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

Base64 طريقة ترميز (مُعرَّفة في RFC 4648) تحوّل تسلسلات البايتات إلى سلسلة من 64 حرفًا قابلًا للطباعة من ASCII (A-Z، a-z، 0-9، +، /). يرمّز كل 3 بايتات (24 بت) إلى 4 أحرف (6 بت لكل حرف) ويستخدم = كحشو في النهاية.

التطبيقات النموذجية هي مرفقات البريد (MIME، RFC 2045)، وروابط البيانات للصور (data:image/png;base64,...)، ورموز JWT، وشهادات PEM، وHTTP Basic Authentication، وواجهات JSON، وملفات الإعداد. تعالج هذه الأداة نص UTF-8 فقط، لا الملفات أو البيانات الثنائية العشوائية. يحتاج الإخراج إلى أربعة أحرف لكل مجموعة مبدوءة من ثلاثة بايتات إدخال؛ ويؤثر الحشو في المدخلات القصيرة.

مهم: Base64 ليس تشفيرًا. يمكن لأي شخص عكس الترميز بلا مفتاح. البيانات المرمَّزة بـ Base64 قابلة للقراءة تمامًا كالنص الأصلي — لكن معروضة بصيغة مختلفة.

الأخطاء الشائعة

  • الخلط بين Base64 والتشفير: لا يوفّر Base64 أي أمان. يمكن لأي شخص فك النص المرمَّز بلا مفتاح. للخصوصية استخدم تشفيرًا حقيقيًا (AES، ChaCha20).
  • نسيان الأحرف غير الآمنة للروابط: يحتوي Base64 القياسي على + و/ اللذين لهما معنى خاص في الروابط. لسياقات الروابط استخدم Base64URL (بـ - و_) أو ترميز URL.
  • الخلط بين أحرف النص والبايتات: قد تشغل أحرف Unicode عدة بايتات UTF-8؛ لذلك لا يمكن اشتقاق طول الإخراج من عدد أحرف JavaScript.
  • „إخفاء“ البيانات الحساسة في Base64: ترميز كلمات المرور أو مفاتيح API أو البيانات الشخصية بـ Base64 لا يوفّر حماية. في السجلّات أو الروابط أو الإعدادات تكون قابلة للقراءة بسهولة.

حدود هذه الأداة

  • لا خصوصية — Base64 قابل للقراءة وليس مشفَّرًا.
  • أربعة أحرف إخراج لكل مجموعة مبدوءة من ثلاثة بايتات إدخال؛ ويؤثر الحشو في المدخلات القصيرة.
  • إدخال/إخراج نصي فقط — لا ترميز ملفات (صور، PDF إلخ).
  • لا وضع Base64URL (RFC 4648 §5) — فقط Base64 قياسي بـ + و/.
  • يفشل فك ترميز البيانات الثنائية (غير UTF-8)، لأن الإخراج النصي فقط مدعوم.

المصادر

  • RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF، 2006. يُعرّف Base64 القياسي وBase64URL.
  • RFC 2045: MIME Part One — Format of Internet Message Bodies. يُعرّف Base64 لمرفقات البريد (Content-Transfer-Encoding).
  • WHATWG HTML Standard: تعريف btoa() وatob() لتحويلات Base64 في المتصفح.
  • WHATWG Encoding Standard: تعريف TextEncoder وUTF-8 وفك ترميز TextDecoder القاتل (fatal).

التطبيق

أمثلة عملية

ترميز ASCII

يُرمَّز „Hello“ كنص UTF-8 بشكل قابل لإعادة الإنتاج إلى „SGVsbG8=“.

فك ترميز Base64

يُفَك „U3RyYcOfZQ==“ بشكل قابل لإعادة الإنتاج إلى نص Unicode „Straße“.

أحرف UTF-8 الخاصة

تُعالَج الحروف الألمانية الخاصة والرموز بشكل صحيح كـ UTF-8.

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

الأسئلة المتكررة

ما هو Base64؟

Base64 طريقة ترميز (RFC 4648) تحوّل بيانات عشوائية إلى سلسلة من 64 حرفًا قابلًا للطباعة من ASCII (A-Z، a-z، 0-9، +، /) مع حشو (=). تُستخدم لنقل البيانات الثنائية في صيغ نصية مثل JSON أو XML أو البريد الإلكتروني.

هل Base64 تشفير؟

لا. Base64 ليس تشفيرًا بل ترميزًا قابلًا للعكس. يمكن لأي شخص فك Base64 بلا مفتاح. لا يوفّر Base64 أي خصوصية أو أمان. استخدم تشفيرًا حقيقيًا (مثل AES) للبيانات السرية.

لماذا يُستخدم Base64؟

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

هل يُرسَل النص إلى خادم؟

لا. يتم الترميز محليًا في المتصفح باستخدام الدوال الأصلية btoa()/atob() وTextEncoder/TextDecoder. لا تُنقَل أي بيانات أو تُخزَّن.

لماذا يزيد Base64 حجم البيانات؟

يربط Base64 كل ثلاثة بايتات إدخال بأربعة أحرف. للتسلسلات الأطول تقترب الزيادة من الثلث؛ وفي المدخلات القصيرة يؤثر الحشو في الطول الدقيق.

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

يستخدم Base64 القياسي + و/ كالحرفين 62 و63. أما Base64URL (RFC 4648 §5) فيستبدلهما بـ - و_ لتمكين ترميز آمن للروابط دون هروب إضافي. يستخدم هذا المولّد Base64 القياسي.

كيف تُعالَج الحروف الخاصة والرموز؟

يعالج المرمِّز النص كـ UTF-8. تُرمَّز الحروف الألمانية الخاصة (ä، ö، ü) وß والإيموجي بشكل صحيح كتسلسلات UTF-8 متعددة البايتات وتُستعاد عند فك الترميز.

هل يمكنني استخدام Base64 لكلمات المرور أو الرموز؟

يمكن أن يكون Base64 صيغة تمثيل لقيم تشفيرية (مثل JWT) لكنه بذاته لا يوفّر حماية. البيانات المرمَّزة قابلة للقراءة بسهولة من أي شخص.

متى يفشل فك الترميز؟

يفشل فك الترميز مع الأحرف غير الصالحة، والطول المستحيل، والحشو الخاطئ أو غير القانوني، ومع تسلسلات البايتات التي ليست نص UTF-8 صالحًا. تُحذف المسافات وفواصل الأسطر مسبقًا.

أين أصادف Base64 في الاستخدام اليومي؟

في روابط البيانات (data:image/png;base64,...)، ورموز JWT، ومرفقات البريد (Content-Transfer-Encoding: base64)، وشهادات PEM، وHTTP Basic Auth (Authorization: Basic ...)، والخطوط المضمَّنة في CSS.

نصائح

معلومات مفيدة

  • يحتاج الإخراج إلى أربعة أحرف لكل مجموعة مبدوءة من ثلاثة بايتات إدخال.
  • لكلمات المرور أو البيانات الحساسة: Base64 ليس تشفيرًا.
  • تُعالَج أحرف UTF-8 (الحروف الخاصة، الإيموجي) بشكل صحيح تلقائيًا.

آلات حاسبة ذات صلة

أدوات أخرى