مشفر ملفات Base64
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
يحول Base64 أي ملف ثنائي إلى سلسلة ASCII قابلة للطباعة تستطيع العبور عبر أنظمة مصممة للنص فقط: JSON، YAML، أجسام البريد، SMS، والنسخ واللصق في محادثة. يقبل هذا المشفر أي ملف: PDF أو صورة أو ZIP أو حتى ملفا تنفيذيا، ويعيد تمثيل Base64 جاهزا لإدخاله في URI من نوع data: أو حمولة API أو ملف إعداد.
كيفية ترميز ملف
-
1
أسقط أي ملف في المشفر
كل الصيغ الثنائية تعمل. يقرأ المتصفح البايتات الخام.
-
2
ترمز البايتات إلى Base64
كل ثلاثة بايتات تصبح أربعة محارف ASCII من الأبجدية `A-Z a-z 0-9 + /`.
-
3
اختر غلاف الخرج
Base64 عادي، أو URI من نوع `data:` مع نوع MIME الذي يبلغه المتصفح (أو قيمة عامة بديلة)، أو نسخة آمنة كسلسلة JSON.
-
4
انسخ أو نزّل كنص
للملفات الكبيرة، نزّل كـ `.txt`؛ وللصغيرة، انسخ إلى الحافظة.
زيادة الحجم
يضخم Base64 كل ثلاثة بايتات إلى أربعة محارف، أي زيادة 33% في التخزين وتكلفة الشبكة. يضيف الحشو بعلامة = بضعة بايتات أخرى. لتقدير تقريبي:
| حجم ملف الإدخال | حجم نص Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
تضمين ملفات ثنائية كبيرة كـ Base64 داخل HTML أو JSON طريقة سريعة لتضخيم تحميل الصفحة وذاكرة المحلل. لا تضمن أي شيء فوق نحو 10 KB إلا عندما يفرض قيد النشر ذلك.
استخدامات شائعة
- معرفات URI للبيانات, صور صغيرة مضمّنة مباشرة في CSS أو HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - مرفقات البريد, تُرمّز أجسام MIME متعددة الأجزاء المرفقات إلى Base64 لنقل آمن عبر SMTP.
- أجسام طلبات JSON, تضمين PDF أو ZIP داخل حقل JSON لطلب API واحد.
- ملفات YAML/الإعداد, شحن مفتاح TLS أو كتلة ثنائية صغيرة داخل ملف إعداد.
المتغيرات والحشو
تتكون أبجدية Base64 القياسية حسب RFC 4648 من 64 رمزا: A-Z وa-z و0-9 و+ و/. أما الرمز = فهو للحشو وليس جزءا من الأبجدية. للناتج الآمن للروابط (يستبدل + بـ - و/ بـ _) استخدم المفتاح المخصص. يضاف الحشو افتراضيا ويمكن تعطيله.
ملاحظة خصوصية
لا يغادر الملف جهازك أبدا. تقرأ FileReader API البايتات داخل المتصفح وتنفذ JavaScript الترميز. هذا مهم عند ترميز PDFs حساسة أو مفاتيح خاصة أو أصول غير منشورة.
الأسئلة الشائعة
يقبل المشفر ملفا واحدا بحجم يصل إلى 50 ميجابايت. يكون ناتج Base64 أكبر من الملف الأصلي ويظل في ذاكرة المتصفح، لذلك يحمي هذا الحد الصارم التبويب من استهلاك مفرط للذاكرة.
استخدمه عند الحاجة إلى أبجدية ملائمة للروابط أو أسماء الملفات. يستبدل Base64 الآمن للروابط (القسم 5 من RFC 4648) المحرف + بـ - والمحرف / بـ _، بينما يتحكم خيار الحشو المنفصل في الاحتفاظ بمحارف = النهائية.
فقط في خرج URI من نوع data:. تخبر data:image/png;base64,... المتصفح كيف يعرض البايتات المفكوكة. في Base64 العادي أو تضمين JSON، لا يكون نوع MIME جزءا من البيانات المشفرة.
يمكن أن يحتوي HTML على رابط data:application/pdf;base64,...، لكن المتصفحات الحديثة تحظر غالبا الانتقال على المستوى الأعلى إلى روابط data:، كما أن سلوك التنزيل غير موثوق بين المتصفحات. وقد تصطدم القيم الكبيرة أيضا بقيود طول الرابط أو الذاكرة أو Content Security Policy. لتنزيل موثوق، أنشئ رابط Blob أو رابط كائن في كود المتصفح، أو استخدم رابط HTTPS لملف مستضاف.
أدوات ذات صلة
مرمز شفرة A1Z26
رمز النص باستخدام شفرة A1Z26 (A=1, B=2, ... Z=26) أو فك تسلسل أرقام إلى حروف، مع فاصل قابل للتخصيص.
مشفر شفرة Atbash
شفّر النص أو فك تشفيره باستخدام شفرة Atbash، وهي استبدال عبري يطابق A-Z مع Z-A. العملية نفسها تشفر وتفك التشفير.
مشفّر قيصر
شفّر وفك تشفير النص باستخدام شفرة قيصر. أي إزاحة من 1-25، مع دعم ROT13 كحالة خاصة، والحفاظ على علامات الترقيم وحالة الأحرف.
تشفير / فك تشفير AES
شفر وفك نصا منخفض المخاطر باستخدام شفرات AES في OpenSSL. يتم تجزئة عبارة المرور بـ SHA-256، ويحتوي خرج Base64 على IV زائد النص المشفر.
مولد Hash bcrypt
ولّد hashes من نوع bcrypt أو تحقق من كلمة مرور نصية مقابل hash bcrypt موجود. وضعا التوليد والتحقق جنبا إلى جنب في أداة واحدة.
مشفر ومفكك Base32
شفّر وفك ترميز سلاسل Base32 باستخدام أبجدية RFC 4648. مفيد لأسرار TOTP والرموز غير الحساسة لحالة الأحرف والمعرفات التي يكتبها البشر.