تشفير/فك تشفير Base64 (النص)
Input
Output
لماذا تستخدم فك تشفير Base64 هذا
- معاينة فك التشفير في الوقت الفعلي للحِمل النصي
- دعم كتل Base64 متعددة الأسطر، أقسام نمط PEM وعناوين URI للبيانات
- دعم Base64 الآمن للروابط (المتغيرات -/_) مع تطبيع تلقائي
- مناسب لمرفقات البريد الإلكتروني وكتل MIME (Content-Transfer-Encoding: base64)
- يتعامل مع الحِمل الثنائي — حمِّل النتيجة المفكوكة كملف
- واجهة صديقة للجوال للفحص السريع أثناء التنقل
- فك التشفير يحدث في متصفحك — محتوى Base64 لا يُرسل إلى خادم بعيد
🔧 كيف يعمل فك تشفير Base64 (خطوة بخطوة) for base64-decoder
الصق أو أسقط بيانات Base64
الصق سلسلة Base64 الخاصة بك في منطقة الإدخال، أو أسقط ملف نصي يحتوي على بيانات Base64. يمكن للأداة أيضًا اكتشاف واستخراج الحِمل من عناوين URL من نوع data:*;base64,...
تطبيع والتحقق من الصحة
يقوم فك التشفير بقص المسافات البيضاء، والتعامل مع الأحرف الآمنة للروابط (- و _)، والتحقق من أن السلسلة تستخدم فقط أحرف Base64 صالحة بالإضافة إلى الحشو الاختياري =.
فك تشفير كتل Base64
يتم تحويل كل 4 أحرف Base64 إلى 24 بت، ثم إعادة تجميعها إلى 3 بايت أصلية 8 بت. يخبر الحشو = فك التشفير بعدد البايت في المجموعة النهائية.
معاينة أو تحميل النتيجة
إذا كان الناتج المفكوك نصًا، فستراه مباشرة في لوحة الإخراج. للبيانات الثنائية (الصور، المستندات، الأرشيفات، إلخ)، يمكنك تحميل النتيجة المفكوكة كملف.
المواصفات الفنية
مجموعة الأحرف والمتغيرات
يتبع فك التشفير RFC 4648 لـ Base64 القياسي ويفهم أيضًا المتغير الآمن للروابط.
| النطاق / النوع | الأحرف | ملاحظات |
|---|---|---|
| المؤشرات 0–25 | A–Z | حروف كبيرة |
| المؤشرات 26–51 | a–z | حروف صغيرة |
| المؤشرات 52–61 | 0–9 | أرقام |
| المؤشرات 62–63 | + / | رموز Base64 القياسية |
| الحشو | = | يشير إلى أن الكم الأخير غير مكتمل |
| آمن للروابط | - _ | النسخة الآمنة للويب الشائعة (يتم إعادة تعيينها إلى + / قبل فك التشفير) |
العلاقة الحجمية (الأصلي مقابل Base64)
يزيد ترميز Base64 الحجم بنحو الثلث. عند فك التشفير، يتقلص البيانات إلى حجمها الأصلي.
| الحجم الأصلي | حجم Base64 (تقريباً) | الحمل الإضافي |
|---|---|---|
| 3 بايت | 4 أحرف | أكبر بنسبة ~33% |
| 1 كيلوبايت | ≈ 1.37 كيلوبايت | أكبر بنسبة ~37% بما في ذلك الحشو وأسطر جديدة |
| 1 ميجابايت | ≈ 1.37 ميجابايت | نفس النسبة على نطاقات أكبر |
الأداء والحدود العملية
فك تشفير 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: base64const buffer = Buffer.from(encodedContent, 'base64');الأمن والطب الشرعي الرقمي
افهم ما هو مخفي فعليًا وراء كتل Base64.
- فك تشفير كتل Base64 المشبوهة الموجودة في السجلات أو الحمولات.
- افحص قيم التكوين المشفرة أو أجزاء النصوص البرمجية.
- ادمج مع أدوات أخرى لفهم مؤشرات الاختراق المشفرة.
// مثال Node.js: فك تشفير الحمولة المشتبه بها
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓لماذا يبدو الناتج المفكوك تالفًا؟
Base64 تحتوي على أحرف غير صالحة، (2) أحرف الحشو = مفقودة أو مبتورة، (3) البيانات الأصلية كانت ثنائية (صورة، PDF، ZIP، إلخ.) ولكنك تحاول عرضها كنص عادي. في الحالة الأخيرة، قم بتنزيل النتيجة المفكوكة كملف بدلاً من عرضها مباشرة.🔗كيف أتعامل مع Base64 الآمن للروابط؟
Base64 الآمن للروابط '+' بـ '-' و '/' بـ '_'، وأحيانًا يحذف الحشو '='. تقوم هذه الأداة تلقائيًا بتطبيع هذه الأحرف أثناء فك التشفير. إذا قمت بتنفيذها بنفسك، استبدل '-' → '+'، '_' → '/'، ثم أضف '=' حتى يصبح الطول مضاعفًا للرقم 4.🔒هل Base64 طريقة آمنة لإخفاء البيانات؟
Base64 هو ترميز وليس تشفيرًا. إنه قابل للعكس بالتصميم ولا يوفر سرية. إذا كانت الحمولة المفكوكة تحتوي على معلومات حساسة، تأكد من استخدام التشفير المناسب (مثل AES أو TLS أثناء النقل) في نظامك.📏ما هو الحد الأقصى للحجم الذي يمكنني فك تشفيره بأمان هنا؟
Base64 حتى بضعة ميغابايت في معظم المتصفحات الحديثة. قد تعمل الحمولات الأكبر ولكنها قد تصبح بطيئة أو كثيفة الاستهلاك للذاكرة. لأي شيء يتجاوز ~5-10 ميجابايت، من الأفضل استخدام أدوات سطر الأوامر أو مكتبات جانب الخادم.Pro Tips
إذا فشل فك التشفير، قم أولاً بإزالة أي رؤوس (مثل كتل '-----BEGIN' / 'END-----') وأعد المحاولة باستخدام أحرف Base64 فقط.
عندما تتوقع JSON، قم بتغليف خطوة فك التشفير في try/catch مع JSON.parse للفشل بسرعة إذا لم تكن الحمولة كما تدعي.
للحمولات الثنائية الكبيرة (الصور، الأرشيفات)، قم بفك تشفيرها مباشرة إلى ملف بدلاً من محاولة عرضها كنص.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois