مشفر / مفكك Base64

شفّر النص إلى Base64 أو فك تشفيره — مباشرة في متصفحك دون الحاجة لخادم.

نتيجة فورية يعمل في المتصفح

أبجدية Base64

A–Z  → 0–25
a–z  → 26–51
0–9  → 52–61
+    → 62
/    → 63
=    → padding

يستخدم Base64 الأحرف A–Z وa–z والأرقام 0–9 و+ و/. يُضاف حرف الحشو = لإكمال الإخراج إلى مضاعف 4 أحرف.

كيفية الاستخدام؟

  1. 1
    أدخل النصالصق أو اكتب النص المراد ترميزه في الحقل العلوي.
  2. 2
    رمّز أو فك الترميز«ترميز» ينتج إخراج Base64، «فك الترميز» يستعيد النص الأصلي.
  3. 3
    نسخانسخ النتيجة إلى الحافظة أو استخدم «تبديل» لإعادة استخدام الإخراج كإدخال.

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

ما استخدامات Base64؟
يُستخدم في رموز JWT والمصادقة HTTP Basic ومرفقات البريد الإلكتروني (MIME) وdata URI في CSS وواجهات API لنقل البيانات الثنائية كنص.
هل Base64 تشفير؟
لا. Base64 هو ترميز وليس تشفيراً. يمكن لأي شخص فك ترميزه دون مفتاح. للأمان الحقيقي استخدم AES أو RSA.
ماذا يعني = في النهاية؟
يعالج Base64 البيانات في مجموعات من 3 بايت. إذا كانت المجموعة الأخيرة غير مكتملة، تُضاف أحرف حشو = (1 أو 2).

ما هو محول Base64؟

يحول محول Base64 النص العادي إلى تمثيل نصي آمن للنقل، أو يفك تمثيل Base64 إلى النص الأصلي. عند الترميز تستخدم الأداة TextEncoder لتحويل النص إلى بايتات UTF-8 ثم تمررها إلى btoa. وعند فك الترميز تستخدم atob ثم TextDecoder لاستعادة النص. لهذا تستطيع التعامل مع العربية والرموز Unicode بشكل أفضل من الاعتماد المباشر على دوال المتصفح القديمة.

متى تحتاج Base64؟

Base64 مفيد عندما تريد وضع بيانات ثنائية أو نصية داخل وسيط يقبل محارف آمنة فقط، مثل أجزاء من JSON، أمثلة API، قيم إعدادات، أو اختبارات تعليمية. جدول Base64 يستخدم الأحرف A-Z وa-z و0-9 والرمزين + و/، مع علامة = للحشو في نهاية النص عند الحاجة. زر التبديل ينقل الناتج إلى خانة الإدخال حتى تستطيع تنفيذ عملية عكسية بسرعة، وزر النسخ يساعدك على نقل النتيجة إلى محرر أو طلب اختبار.

تنبيه: الترميز ليس تشفيرا

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

ترميز UTF-8 وفك الترميز

تعمل أداة Base64 في الاتجاهين. عند الترميز تستخدم `TextEncoder` لتحويل النص إلى بايتات UTF-8، ثم تحول البايتات إلى سلسلة ثنائية مناسبة لدالة `btoa`. وعند فك الترميز تستخدم `atob` للحصول على البايتات، ثم `TextDecoder` لإعادة النص إلى Unicode. هذه الخطوات مهمة لأن النص العربي والرموز التعبيرية لا يمكن التعامل معها بطريقة ASCII بسيطة دون تلف. إذا كان الإدخال غير صالح في وضع فك الترميز، تعرض الصفحة رسالة خطأ بدلا من نتيجة غير مفهومة.

Base64 ليس تشفيرا ولا يوفر سرية؛ هو فقط تمثيل نصي لبيانات ثنائية أو نصية حتى تنتقل بسهولة داخل JSON أو HTML أو عناوين HTTP أو أمثلة API. يزيد الحجم عادة بنحو الثلث، لذلك لا تستخدمه لتقليل حجم البيانات. زر التبديل ينقل المخرجات إلى خانة الإدخال لتجربة العملية العكسية بسرعة، وزر النسخ يساعد عند التعامل مع مفاتيح اختبار أو payload قصير. للملفات الكبيرة أو البيانات الحساسة استخدم أدوات أكثر تخصصا وتحقق من حدود الحجم في النظام الذي سترسل إليه النص.

إذا ظهر خطأ عند فك الترميز، تحقق من أن النص لم يفقد علامات `=` في النهاية أو يتضمن مسافات غير مقصودة. بعض الأنظمة تستخدم Base64 URL-safe باستبدال `+` و`/` برموز أخرى، وهذه الصفحة تعرض الصيغة القياسية. عند التعامل مع API، راجع الصيغة المطلوبة قبل اللصق.

التعليقات