مُرمّز/مُفكّك Base64

يرمّز النص إلى Base64 أو يفكّ ترميزه منه. يدعم المتغيّرين القياسي والآمن للروابط (base64url)؛ ومتوافق مع UTF-8. تتم العملية بالكامل في متصفحك؛ ولا يُرسَل النص إلى الخادم.

الوضع
المتغيّر
يستخدم Base64 القياسي + و/ و=. ويستبدلها base64url بـ - و_ ويُسقط الحشو؛ ويُستخدَم بأمان في الروابط وJWT. ويتعرّف فكّ الترميز على المتغيّرين تلقائيًا.
الإدخال
أدخل النص المراد ترميزه أو فكّه. يتحدّث المخرَج أثناء الكتابة.

المخرَج

أدخل نصًا في الحقل المجاور؛ تظهر النتيجة فورًا.

الأسئلة الشائعة

هل Base64 طريقة تشفير؟

لا. Base64 ترميز وليس تشفيرًا — لا يوفّر سرّية. ويمكن لأي شخص فكّه دون مفتاح. وغرضه نقل البيانات الثنائية بأمان عبر قنوات تقبل النص فقط (الروابط، JSON، البريد، data URI).

ما الفرق بين Base64 وbase64url؟

تستخدم أبجدية Base64 القياسية + و/ كمحرفين 62 و63، وتضيف = للحشو. أمّا base64url فيستبدل هذين المحرفين المُشكِلين في الروابط وأسماء الملفات بـ - و_، ويُسقط الحشو غالبًا. وأقسام JWT الثلاثة مُرمَّزة بـ base64url. وتتعرّف هذه الأداة على المتغيّرين تلقائيًا عند فكّ الترميز.

لماذا يكبّر Base64 حجم البيانات؟

يحوّل Base64 كل 3 بايتات إلى 4 محارف ASCII؛ أي زيادة بنحو 33%. لذا فهو غير فعّال لتخزين أو نقل الملفات الكبيرة — ويناسب البيانات الصغيرة المضمَّنة (أيقونة، شهادة، token).

كيف يُستخدَم Base64 في .NET؟

تُرمّز Convert.ToBase64String(byte[])، وتفكّ Convert.FromBase64String(string). وللنص حوّله أولًا إلى بايتات عبر Encoding.UTF8.GetBytes. ومع .NET 9+ يدعم صنف Base64Url المتغيّر الآمن للروابط مباشرةً.

هل تُنقَل محارف UTF-8 بسلامة في Base64؟

نعم — بشرط تحويل النص أولًا إلى بايتات UTF-8. وهذا ما تفعله هذه الأداة بالضبط: تُحفَظ النصوص العربية أو التركية أو الرموز التعبيرية بدقّة عند الترميز وفكّه. والترميز الخاطئ (افتراض Latin-1 مثلًا) يؤدّي إلى تلف.