Skip to content

محوّل Base64 — ترميز وفك ترميز أونلاين

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

بدون تتبّع يعمل في المتصفّح مجاني
النص
Base64
تمت المراجعة للتوافق مع RFC 4648 وصحة UTF-8فريق هندسة Go Tools · Mar 22, 2026

ما هو Base64؟

Base64 هو نظام ترميز ثنائي إلى نصي معرّف في RFC 4648 يحوّل البيانات الثنائية العشوائية إلى تمثيل سلسلة ASCII آمن باستخدام أبجدية من 64 حرفاً. وهو من أكثر أنظمة الترميز انتشاراً على الإنترنت، ويدعم كل شيء من مرفقات البريد الإلكتروني إلى رموز JWT وشهادات TLS.

يقسم Base64 المدخلات إلى مجموعات من 3 بايتات (24 بت)، ثم يقسم تلك الـ 24 بت إلى أربع مجموعات من 6 بتات، كل منها يُربط بأحد 64 حرفاً قابلاً للطباعة: A-Z (0-25) وa-z (26-51) و0-9 (52-61) و+ (62) و/ (63). يزيد ترميز Base64 حجم البيانات بنحو 33% — مقايضة متعمدة لجعل البيانات الثنائية آمنة للقنوات النصية فقط.

صُمم Base64 أصلاً لنقل البيانات الثنائية بأمان عبر قنوات تدعم النص فقط، مثل البريد الإلكتروني (MIME) وHTTP المبكر. اليوم هو منتشر في كل مكان: عناوين URI للبيانات تضمّن الصور في HTML، ورموز JWT ترمّز المطالبات، وشهادات PEM تغلّف المفاتيح.

يعمل كل الترميز وفك الترميز في هذه الأداة بالكامل في متصفحك — لا تُحمّل بياناتك أبداً إلى أي خادم، مما يجعلها آمنة للاستخدام مع مفاتيح API والرموز والقيم الحساسة.

غالباً ما يُستخدم Base64 جنباً إلى جنب مع أدوات أخرى. قد تحتاج إلى تنسيق بيانات JSON قبل ترميزها بـ Base64 لحمولة API، أو ترميز سلسلة Base64 في رابط قبل وضعها في معامل استعلام، أو التحقق من المجموع الاختباري لملف باستخدام MD5 أو SHA-256 بعد فك ترميز تنزيل مرمّز بـ Base64.

// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'

// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
  const bytes = new TextEncoder().encode(str);  // to UTF-8 bytes
  return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9'

الميزات الرئيسية

تحويل في الوقت الفعلي

رمّز وفك الترميز فوراً أثناء الكتابة — لا حاجة لنقر أزرار، تظهر النتائج فوراً في المنطقة الأخرى.

دعم كامل لـ UTF-8

يتعامل بشكل صحيح مع الأحرف الصينية واليابانية والكورية والعربية والرموز التعبيرية وأي نص Unicode عبر TextEncoder/TextDecoder.

ثنائي الاتجاه

اكتب في أي منطقة: النص العادي على اليسار يُرمّز إلى Base64 على اليمين، وBase64 على اليمين يُفك ترميزه إلى نص على اليسار.

يعمل بالكامل في المتصفح

تتم جميع العمليات محلياً في متصفحك. لا تغادر بياناتك جهازك أبداً — لا تحميلات على الخوادم ولا تتبع.

اكتشاف الأخطاء

يتم اكتشاف مدخلات Base64 غير الصالحة فوراً مع رسالة خطأ واضحة، لتعرف بالضبط ما يجب إصلاحه.

نسخ بنقرة واحدة

انسخ النتائج المرمّزة أو المفكوكة إلى الحافظة فوراً بزر النسخ في كل جانب.

أمثلة

نص عادي

Hello, World!
SGVsbG8sIFdvcmxkIQ==

نص ASCII بسيط مرمّز إلى Base64

نص UTF-8

你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=

أحرف صينية ورمز تعبيري مع ترميز UTF-8 صحيح

بيانات JSON

{"user":"alice","role":"admin"}
eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==

ترميز حمولات JSON لتضمينها في الروابط أو رؤوس الطلبات

نص متعدد الأسطر

Line 1
Line 2
Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=

يحافظ Base64 على فواصل الأسطر والمسافات البيضاء

كيفية الاستخدام

  1. 1

    أدخل نصاً أو Base64

    اكتب أو الصق نصاً عادياً في المنطقة اليسرى للترميز، أو الصق سلسلة Base64 في المنطقة اليمنى لفك الترميز. التحويل فوري وثنائي الاتجاه.

  2. 2

    شاهد النتائج في الوقت الفعلي

    تتحدث المنطقة الأخرى تلقائياً أثناء الكتابة. تُعرض أي أخطاء (مثل Base64 غير صالح) فوراً.

  3. 3

    انسخ النتيجة

    انقر على زر النسخ في أي جانب لنسخ النتيجة المرمّزة أو المفكوكة إلى الحافظة.

حالات الاستخدام الشائعة

توليد عناوين URI للبيانات
ترميز الصور أو الملفات إلى Base64 لتضمينها مباشرة في HTML أو CSS كعناوين URI للبيانات.
تصحيح رموز JWT
فك ترميز رؤوس وحمولات رموز JWT المرمّزة بـ Base64 لفحص المطالبات وأوقات الانتهاء.
تطوير واجهات API
ترميز البيانات الثنائية للنقل في واجهات JSON API، أو فك ترميز استجابات Base64 للفحص.
ترميز البريد الإلكتروني
ترميز أو فك ترميز محتوى البريد الإلكتروني والمرفقات المرمّزة بـ MIME.
فحص الشهادات
فك ترميز الشهادات والمفاتيح المرمّزة بتنسيق PEM لفحص محتواها الثنائي.
تضمين الإعدادات
ترميز بيانات الإعدادات أو الأسرار لتضمينها بأمان في متغيرات البيئة أو ملفات الإعدادات.

تفاصيل تقنية

متوافق مع RFC 4648
ينفذ ترميز Base64 القياسي كما هو معرّف في RFC 4648، باستخدام أبجدية A-Z وa-z و0-9 و+ و/ مع حشو =.
UTF-8 عبر TextEncoder
يستخدم واجهة Web API TextEncoder لتحويل سلاسل Unicode النصية إلى بايتات UTF-8 قبل الترميز، مما يضمن التعامل الصحيح مع جميع النصوص والرموز التعبيرية.
معالجة في المتصفح
يستخدم كل الترميز واجهات btoa()/atob() الأصلية مع TextEncoder/TextDecoder — لا مكتبات خارجية ولا استدعاءات خادم.

أفضل الممارسات

لا تستخدم Base64 للأمان
Base64 هو ترميز وليس تعمية. لا تستخدمه أبداً لـ 'حماية' كلمات المرور أو الرموز أو البيانات الحساسة — استخدم دائماً تعمية حقيقية.
انتبه لزيادة الحجم
يضيف Base64 حوالي 33% من الحجم الإضافي. للملفات الكبيرة، فكر في النقل الثنائي بدلاً من ترميز Base64.
استخدم ترميز UTF-8
رمّز النص دائماً إلى بايتات UTF-8 قبل ترميز Base64 لضمان التعامل الصحيح مع الأحرف غير ASCII (الصينية والرموز التعبيرية).

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

ما هو ترميز Base64؟
Base64 هو نظام ترميز ثنائي إلى نصي يمثل البيانات الثنائية كسلسلة من أحرف ASCII القابلة للطباعة. يحوّل كل 3 بايتات من المدخلات إلى 4 أحرف ASCII من المجموعة A-Z وa-z و0-9 و+ و/. يُستخدم الحرف '=' للحشو عندما لا يكون طول المدخلات من مضاعفات 3. يُعرّف Base64 في RFC 4648 ويُستخدم على نطاق واسع في البريد الإلكتروني (MIME) وعناوين URI للبيانات ورموز JWT ومصادقة HTTP.
هل بياناتي آمنة عند استخدام هذه الأداة؟
نعم، بالكامل. يتم الترميز وفك الترميز محلياً في متصفحك باستخدام واجهات JavaScript الأصلية btoa() وatob() وTextEncoder وTextDecoder. لا تغادر بياناتك جهازك أبداً — لا توجد طلبات خادم ولا ملفات تعريف ارتباط ولا تتبع.
كيف تتعامل هذه الأداة مع الأحرف غير ASCII مثل العربية والرموز التعبيرية؟
تحوّل هذه الأداة النص المدخل أولاً إلى بايتات UTF-8 باستخدام واجهة TextEncoder، ثم ترمّز تلك البايتات بـ Base64. هذا يضمن ترميز الأحرف خارج نطاق ASCII بشكل صحيح — بما في ذلك العربية والصينية واليابانية والرموز التعبيرية. عند فك الترميز، تعكس الأداة العملية: Base64 ← بايتات ← نص UTF-8 باستخدام TextDecoder.
هل Base64 تعمية؟
لا. Base64 هو ترميز وليس تعمية. لا يوفر أي أمان — يمكن لأي شخص فك ترميز سلسلة Base64 فوراً. صُمم Base64 لنقل البيانات (جعل البيانات الثنائية آمنة للقنوات النصية فقط) وليس لحماية الأسرار. إذا كنت بحاجة لحماية البيانات، استخدم تعمية حقيقية (AES أو RSA).
أين يُستخدم Base64 بشكل شائع؟
يُستخدم Base64 على نطاق واسع في: (1) عناوين URI للبيانات — تضمين الصور مباشرة في HTML/CSS، (2) البريد الإلكتروني — ترميز MIME للمرفقات، (3) رموز JWT — ترميز الرأس والحمولة كـ Base64URL، (4) مصادقة HTTP Basic — إرسال بيانات الاعتماد مرمّزة بـ Base64، (5) واجهات API — نقل البيانات الثنائية في حمولات JSON.
ما الفرق بين Base64 القياسي وBase64 الآمن للروابط؟
يستخدم Base64 القياسي الحرفين '+' و'/'، اللذين لهما معنى خاص في الروابط — + يمثل مسافة و/ هو فاصل مسار. يستبدل Base64 الآمن للروابط (المعرّف أيضاً في RFC 4648) '+' بـ '-' و'/' بـ '_'. إذا كنت بحاجة لاستخدام Base64 قياسي في رابط، يمكنك ترميزه بالنسبة المئوية باستخدام أداة ترميز URL.
لماذا يزيد Base64 حجم البيانات؟
يرمّز Base64 كل 3 بايتات مدخلات إلى 4 أحرف إخراج، مما ينتج زيادة في الحجم بنحو 33%. هذا لأن Base64 يستخدم فقط 64 حرفاً من ASCII القابلة للطباعة (6 بتات لكل حرف) لتمثيل بايتات 8 بتات. هذه المقايضة مقبولة لأن البيانات المرمّزة آمنة للنقل عبر بروتوكولات النص فقط.
كيف أرمّز ملفاً إلى Base64؟
على macOS أو Linux، استخدم سطر الأوامر: base64 < myfile.png > myfile.b64. على Windows، استخدم PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes('myfile.png')). في JavaScript (Node.js)، استخدم fs.readFileSync('myfile.png').toString('base64'). في Python، استخدم import base64; base64.b64encode(open('myfile.png','rb').read()). هذه الأداة تتعامل مع النصوص؛ للملفات الثنائية الكبيرة، أدوات سطر الأوامر أكفأ.
هل يمكنني استخدام Base64 في HTML وCSS؟
نعم. يُستخدم Base64 عادةً في عناوين URI للبيانات لتضمين الأصول الصغيرة مباشرةً في HTML أو CSS، مما يلغي طلبات HTTP الإضافية. في HTML: <img src="data:image/png;base64,iVBOR...">. في CSS: background-image: url('data:image/svg+xml;base64,PHN2Zy...'). هذا مثالي للأيقونات الصغيرة وملفات SVG (أقل من 5 كيلوبايت تقريباً). للملفات الأكبر، مراجع الملفات المنفصلة أكفأ لأن Base64 يضيف 33% حجماً إضافياً ويتجاوز تخزين المتصفح المؤقت.
ما الحد الأقصى لحجم المدخلات؟
تتعامل هذه الأداة المستندة إلى المتصفح بكفاءة مع نصوص تصل إلى حوالي 5 ميغابايت. للملفات الكبيرة جداً أو البيانات الثنائية، استخدم أدوات سطر الأوامر مثل 'base64' (متوفر على macOS وLinux) أو 'openssl base64'. معيار Base64 نفسه ليس له حد للحجم.
ما الأحرف الموجودة في أبجدية Base64؟
تتكون أبجدية Base64 القياسية (RFC 4648) من 64 حرفاً: الأحرف الكبيرة A-Z (القيم 0-25)، والأحرف الصغيرة a-z (القيم 26-51)، والأرقام 0-9 (القيم 52-61)، وعلامة الجمع + (القيمة 62)، والشرطة المائلة / (القيمة 63). تُستخدم علامة المساواة = للحشو. يستبدل المتغير الآمن للروابط (Base64URL) + بـ - و/ بـ _ لتجنب التعارض مع الأحرف المحجوزة في الروابط.
أريد تضمين صورة صغيرة في قالب بريد HTML — هل أستخدم عناوين URI لبيانات Base64 أم أستضيف الصورة خارجياً؟
لبريد HTML، عناوين URI لبيانات Base64 هي الطريقة الموصى بها فعلاً للصور الصغيرة كالشعارات والأيقونات. تحجب العديد من عملاء البريد (Outlook وGmail) الصور المستضافة خارجياً افتراضياً، مما يتطلب من المستخدمين النقر على "عرض الصور" لرؤيتها. تضمين الصور كعناوين URI لبيانات Base64 يتجاوز هذه المشكلة تماماً — الصورة جزء من البريد نفسه. المقايضة هي حجم ملف البريد: Base64 يضيف حوالي 33% حجماً إضافياً. أبقِ الصور المضمنة أقل من 20 كيلوبايت لأفضل توافق.
لماذا تحتوي سلسلة Base64 المرمّزة على أحرف + و/ التي تكسر معلمات الرابط؟
يستخدم Base64 القياسي + و/ كحرفين من أحرفه الـ 64، وكلاهما له معنى خاص في الروابط (+ يعني مسافة و/ هو فاصل مسار). عندما تضمّن سلسلة Base64 قياسية في معلمة رابط بدون ترميز، تُفسد هذه الأحرف القيمة. الحل هو استخدام Base64 الآمن للروابط (يُسمى أيضاً Base64URL، المعرّف في RFC 4648)، الذي يستبدل + بـ - و/ بـ _. يُستخدم هذا المتغير في رموز JWT وتدفقات OAuth وأي قيمة Base64 تظهر في الروابط.
أحاول فك ترميز رمز JWT — كيف يعمل فك ترميز Base64URL وكيف يختلف عن Base64 القياسي؟
يتكون رمز JWT (رمز ويب JSON) من ثلاثة أجزاء مفصولة بنقاط: الرأس والحمولة والتوقيع. يُرمّز الرأس والحمولة بـ Base64URL — وليس Base64 القياسي. يختلف Base64URL عن Base64 القياسي بطريقتين: يستخدم - بدلاً من + و_ بدلاً من /، ويحذف أحرف الحشو =. لفك ترميز JWT يدوياً، قسّم الرمز بالنقاط، خذ الجزء الأول أو الثاني، استبدل - بـ + و_ بـ /، أضف حشو = إذا لزم الأمر ليصبح الطول من مضاعفات 4، ثم فك ترميز Base64.

أدوات ذات صلة

عرض جميع الأدوات →

منسق JSON — التحقق والضغط وإصلاح الأخطاء

الترميز والتنسيق

نسّق JSON وتحقّق من صحته وأصلح الأخطاء فوراً — محرّر مجاني أونلاين يعمل في متصفّحك. يدعم الضغط والتجميل والتحويل. جرّبه الآن.

مرمّز ومفكك ترميز URL مع محلل روابط مدمج

الترميز والتنسيق

رمّز وفك ترميز روابط URL فوراً أونلاين — مع محلل روابط مدمج ووضعي encodeURI وencodeURIComponent. مجاني وخاص 100%. جرّبه الآن.

محوّل الأنظمة العددية — ثنائي وست عشري وعشري وثماني

أدوات التحويل

حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 2 إلى 36 فوراً — أداة مجانية أونلاين تعمل في متصفّحك. جرّبها الآن.

ضغط الصور — JPEG وPNG وWebP

أدوات التحويل

اضغط صور JPEG وPNG وWebP أونلاين مجاناً — بياناتك لا تغادر متصفّحك أبداً. قلّل حجم الصورة حتى 80% مع الحفاظ على الجودة. معالجة دفعية لـ 20 صورة.

محوّل وحدات الطول — متري وإمبراطوري والمزيد

أدوات التحويل

حوّل بين 16 وحدة طول فوراً أونلاين — متري وإمبراطوري وبحري وفلكي. أداة مجانية وخاصة تعمل في متصفّحك. جرّبها الآن.

مولّد تجزئة MD5 — فوري ومجاني أونلاين

أدوات الأمن

أنشئ تجزئة MD5 وSHA-256 وSHA-1 وSHA-512 فوراً — أداة مجانية تعمل في متصفّحك بدون تتبّع أو رفع بيانات. الصق النص واحصل على التجزئة في ثانية. جرّبها الآن.