مشفر ملفات Base64
يحول 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 لملف مستضاف.
أدوات ذات صلة
معرّف التشفير
قم بلصق نص مشفر أو قيمة هاش، وسيقترح المعرّف خوارزميات أو أنظمة ترميز محتملة مثل MD5 وSHA وbcrypt وAES وRSA وBase64 وغيرها.
محوّل الإيثريوم إلى الدولار الأمريكي
حوّل الإيثريوم (ETH) إلى دولار أمريكي بسعر ETH/USD الفعلي أو بسعر تدخله بنفسك، واعرف قيمة أي مبلغ من ETH بالدولار الأمريكي.
حاسبة تجزئة الملفات
احسب قيم التجزئة (hash) MD5 وSHA-1 وSHA-256 وSHA-512 للنص أو محتوى الملف الذي تلصقه للتحقق من عمليات التنزيل وسلامة الملفات.
منشئ CSR
قم بإنشاء طلب توقيع شهادة مشفر بـ PEM ومفتاح RSA خاص مطابق. حدد الاسم الشائع وحقول المؤسسة وحجم المفتاح (2048 أو 3072 أو 4096 بت).
مولد هاش
أنشئ قيم تجزئة MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 وCRC32 من النصوص، مع ملخّص جاهز للنسخ لاستخدامه في فحوص المجموع والمقارنات.
معرف التشفير
قم بلصق النص المشفر وسيقترح المعرف أنظمة تشفير/ترميز محتملة: Base64، وHex، وثنائي، ومورس، وسيزر أو إبدال، وJWT، والتجزئات الشائعة.
الأداة متاحة بلغات أخرى
- Base64-bestandsencoder [NL]
- Encodeur de fichiers Base64 [FR]
- Koder plików Base64 [PL]
- Encoder File Base64 [ID]
- Base64-Datei-Encoder [DE]
- Codificador de archivos Base64 [ES]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Base64ファイルエンコーダー [JA]
- Base64-filencoder [SV]
- Bộ mã hóa tệp Base64 [VI]
- Base64 파일 인코더 [KO]
- Codificador de Arquivos Base64 [PT]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]