مشفر Base64
ترميز النص أو البيانات بتنسيق Base64. مثالي لترميز البيانات الثنائية لنقل الويب.
ما هو ترميز Base64؟
Base64 هو مخطط ترميز ثنائي إلى نص يمثل البيانات الثنائية بتنسيق سلسلة ASCII. يُستخدم بشكل شائع لترميز البيانات الثنائية للنقل عبر وسائط تدعم النص فقط، مثل البريد الإلكتروني أو HTTP.
الاستخدامات الشائعة لترميز Base64
- مرفقات البريد الإلكتروني: يستخدم MIME (ملحقات البريد الإلكتروني متعددة الأغراض) Base64 لترميز مرفقات البريد الإلكتروني.
- عناوين URI للبيانات: تضمين الصور والملفات الأخرى مباشرة في HTML أو CSS باستخدام عناوين URI للبيانات.
- نقل API: إرسال البيانات الثنائية عبر واجهات برمجة تطبيقات JSON التي تدعم النص فقط.
- المصادقة الأساسية: تستخدم مصادقة HTTP الأساسية Base64 لترميز بيانات الاعتماد.
- تخزين البيانات الثنائية: تخزين البيانات الثنائية في تنسيقات نصية مثل JSON أو XML.
كيف يعمل ترميز Base64؟
يحول ترميز Base64 البيانات الثنائية 8 بت إلى أحرف 6 بت، باستخدام مجموعة من 64 حرف ASCII (A-Z، a-z، 0-9، +، /). يتم تحويل كل 3 بايت من بيانات الإدخال إلى 4 أحرف Base64، مما يزيد حجم البيانات بنحو 33٪.
هل ترميز Base64 آمن؟
لا، Base64 ليس تشفيرًا. إنها طريقة ترميز يمكن عكسها بسهولة. لا تستخدم Base64 لحماية البيانات الحساسة. استخدم خوارزميات التشفير المناسبة للأمان.
Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.
ترميز Base64 في لغات البرمجة
تحتوي معظم لغات البرمجة على وظائف مدمجة لترميز Base64. إليك أمثلة في اللغات الشائعة:
PHP
$encoded = base64_encode($data);
JavaScript
const encoded = btoa(data); // Browser
const encoded = Buffer.from(data).toString('base64'); // Node.js
Python
import base64
encoded = base64.b64encode(data.encode()).decode()
Go
import "encoding/base64"
encoded := base64.StdEncoding.EncodeToString([]byte(data))
Java
import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString(data.getBytes());
Ruby
require 'base64'
encoded = Base64.encode64(data)
C#
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(data));