تشفير/فك تشفير Base64 (النص)

Loading dropzone…

Input

Output

حول فك تشفير Base64 هذا فك تشفير Base64 عبر الإنترنت

جزء من "استوديو Base64" الخاص بـ Encode64، يحول هذا المفك سلاسل Base64 وURIs البيانات ومرفقات البريد الإلكتروني إلى نصها الأصلي أو بياناتها الثنائية بنقرات قليلة. الصق، أسقط ملفًا، افك التشفير — لا يتم رفع أي شيء إلى الخادم.

لماذا تستخدم فك تشفير Base64 هذا

  • معاينة فك التشفير في الوقت الفعلي للحِمل النصي
  • دعم كتل Base64 متعددة الأسطر، أقسام نمط PEM وعناوين URI للبيانات
  • دعم Base64 الآمن للروابط (المتغيرات -/_) مع تطبيع تلقائي
  • مناسب لمرفقات البريد الإلكتروني وكتل MIME (Content-Transfer-Encoding: base64)
  • يتعامل مع الحِمل الثنائي — حمِّل النتيجة المفكوكة كملف
  • واجهة صديقة للجوال للفحص السريع أثناء التنقل
  • فك التشفير يحدث في متصفحك — محتوى Base64 لا يُرسل إلى خادم بعيد

🔧 كيف يعمل فك تشفير Base64 (خطوة بخطوة) for base64-decoder

1

الصق أو أسقط بيانات Base64

الصق سلسلة Base64 الخاصة بك في منطقة الإدخال، أو أسقط ملف نصي يحتوي على بيانات Base64. يمكن للأداة أيضًا اكتشاف واستخراج الحِمل من عناوين URL من نوع data:*;base64,...

2

تطبيع والتحقق من الصحة

يقوم فك التشفير بقص المسافات البيضاء، والتعامل مع الأحرف الآمنة للروابط (- و _)، والتحقق من أن السلسلة تستخدم فقط أحرف Base64 صالحة بالإضافة إلى الحشو الاختياري =.

3

فك تشفير كتل Base64

يتم تحويل كل 4 أحرف Base64 إلى 24 بت، ثم إعادة تجميعها إلى 3 بايت أصلية 8 بت. يخبر الحشو = فك التشفير بعدد البايت في المجموعة النهائية.

4

معاينة أو تحميل النتيجة

إذا كان الناتج المفكوك نصًا، فستراه مباشرة في لوحة الإخراج. للبيانات الثنائية (الصور، المستندات، الأرشيفات، إلخ)، يمكنك تحميل النتيجة المفكوكة كملف.

المواصفات الفنية

مجموعة الأحرف والمتغيرات

يتبع فك التشفير RFC 4648 لـ Base64 القياسي ويفهم أيضًا المتغير الآمن للروابط.

النطاق / النوعالأحرفملاحظات
المؤشرات 0–25A–Zحروف كبيرة
المؤشرات 26–51a–zحروف صغيرة
المؤشرات 52–610–9أرقام
المؤشرات 62–63+ /رموز Base64 القياسية
الحشو=يشير إلى أن الكم الأخير غير مكتمل
آمن للروابط- _النسخة الآمنة للويب الشائعة (يتم إعادة تعيينها إلى + / قبل فك التشفير)

العلاقة الحجمية (الأصلي مقابل Base64)

يزيد ترميز Base64 الحجم بنحو الثلث. عند فك التشفير، يتقلص البيانات إلى حجمها الأصلي.

الحجم الأصليحجم Base64 (تقريباً)الحمل الإضافي
3 بايت4 أحرفأكبر بنسبة ~33%
1 كيلوبايت≈ 1.37 كيلوبايتأكبر بنسبة ~37% بما في ذلك الحشو وأسطر جديدة
1 ميجابايت≈ 1.37 ميجابايتنفس النسبة على نطاقات أكبر
إذا كانت بياناتك المفكوكة ليست أصغر بكثير من إدخال Base64، فقد تحتوي على رؤوس إضافية أو نص غلاف.

الأداء والحدود العملية

فك تشفير Base64 خفيف الوزن، لكن ذاكرة المتصفح لا تزال مهمة للحِمل الكبير جداً.

حجم الحِملتجربة المستخدمالتوصية
بضعة كيلوبايتفوريمثالي للنسخ السريع من أدوات المطور أو السجلات
100 كيلوبايت – 1 ميجابايتلا يزال سريع الاستجابة جداًشائع لاستجابات واجهة برمجة التطبيقات أو المرفقات الصغيرة
1–5 ميجابايتيعمل بشكل جيد عادةً على الأجهزة الحديثةاستخدم التنزيلات للبيانات الثنائية
> 5–10 ميجابايتقد يشعر بالبطء أو استهلاك الذاكرة في المتصفحيفضل استخدام واجهة سطر الأوامر أو مكتبات البرمجة

فك تشفير Base64 عبر سطر الأوامر

للملفات الكبيرة جداً أو خطوط الأنابيب الآلية، استخدم أدوات Base64 الأصلية في بيئتك.

لينكس / 🍏 ماك أو إس

فك تشفير سلسلة Base64

echo 'SGVsbG8=' | base64 --decode

يفك تشفير السلسلة المضمنة SGVsbG8= إلى Hello.

فك تشفير ملف Base64

base64 -d input.b64 > output.bin

يحول ملف Base64 إلى بيانات ثنائية خام.

ويندوز / PowerShell

فك التشفير باستخدام PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

يفك تشفير سلسلة Base64 إلى نص UTF-8.

فك التشفير باستخدام certutil (CMD)

certutil -decode input.b64 output.bin

يستخدم أدوات ويندوز المدمجة لفك تشفير ملف Base64.

التطبيقات العملية

تطوير الويب وواجهات برمجة التطبيقات

فحص واستعادة البيانات من حمولات Base64 في المتصفح.

  • فك تشفير الصور المضمنة كعنوان URI للبيانات في HTML / CSS.
  • فحص الحمولات المشفرة بـ Base64 في استجابات REST أو GraphQL.
  • فك تشفير كتل Base64 المخزنة في LocalStorage أو IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

البريد الإلكتروني ومرفقات MIME

العمل مع المرفقات المشفرة بـ Base64 وأجزاء MIME.

  • فك تشفير مرفقات البريد الإلكتروني المشفرة بـ Base64 من ملفات EML.
  • فحص أجزاء MIME مع Content-Transfer-Encoding: base64.
  • تصحيح أخطاء مكتبات البريد التي تضمن الصور المضمنة.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

الأمن والطب الشرعي الرقمي

افهم ما هو مخفي فعليًا وراء كتل Base64.

  • فك تشفير كتل Base64 المشبوهة الموجودة في السجلات أو الحمولات.
  • افحص قيم التكوين المشفرة أو أجزاء النصوص البرمجية.
  • ادمج مع أدوات أخرى لفهم مؤشرات الاختراق المشفرة.
// مثال Node.js: فك تشفير الحمولة المشتبه بها
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

لماذا يبدو الناتج المفكوك تالفًا؟

الأسباب الأكثر شيوعًا هي: (1) سلسلة Base64 تحتوي على أحرف غير صالحة، (2) أحرف الحشو = مفقودة أو مبتورة، (3) البيانات الأصلية كانت ثنائية (صورة، PDF، ZIP، إلخ.) ولكنك تحاول عرضها كنص عادي. في الحالة الأخيرة، قم بتنزيل النتيجة المفكوكة كملف بدلاً من عرضها مباشرة.

🔗كيف أتعامل مع Base64 الآمن للروابط؟

يستبدل Base64 الآمن للروابط '+' بـ '-' و '/' بـ '_'، وأحيانًا يحذف الحشو '='. تقوم هذه الأداة تلقائيًا بتطبيع هذه الأحرف أثناء فك التشفير. إذا قمت بتنفيذها بنفسك، استبدل '-' → '+'، '_' → '/'، ثم أضف '=' حتى يصبح الطول مضاعفًا للرقم 4.

🔒هل Base64 طريقة آمنة لإخفاء البيانات؟

لا. Base64 هو ترميز وليس تشفيرًا. إنه قابل للعكس بالتصميم ولا يوفر سرية. إذا كانت الحمولة المفكوكة تحتوي على معلومات حساسة، تأكد من استخدام التشفير المناسب (مثل AES أو TLS أثناء النقل) في نظامك.

📏ما هو الحد الأقصى للحجم الذي يمكنني فك تشفيره بأمان هنا؟

الأداة مريحة مع كتل Base64 حتى بضعة ميغابايت في معظم المتصفحات الحديثة. قد تعمل الحمولات الأكبر ولكنها قد تصبح بطيئة أو كثيفة الاستهلاك للذاكرة. لأي شيء يتجاوز ~5-10 ميجابايت، من الأفضل استخدام أدوات سطر الأوامر أو مكتبات جانب الخادم.

Pro Tips

Best Practice

إذا فشل فك التشفير، قم أولاً بإزالة أي رؤوس (مثل كتل '-----BEGIN' / 'END-----') وأعد المحاولة باستخدام أحرف Base64 فقط.

Best Practice

عندما تتوقع JSON، قم بتغليف خطوة فك التشفير في try/catch مع JSON.parse للفشل بسرعة إذا لم تكن الحمولة كما تدعي.

Performance Tip

للحمولات الثنائية الكبيرة (الصور، الأرشيفات)، قم بفك تشفيرها مباشرة إلى ملف بدلاً من محاولة عرضها كنص.

Additional Resources

Other Tools