الترميز

Base64

ترميز وفك ترميز Base64 — نص وملفات، مباشرة في المتصفح.

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

مقالة عن هذه الأداة: Base64: ما فائدة الترميز وكيف يعمل

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

ما هو Base64 ومتى أحتاج إليه؟

Base64 طريقة لتمثيل بيانات ثنائية (صور، ملفات) كنص باستخدام 64 رمزًا فقط، لتتمكن من تمرير هذه البيانات في أماكن تفهم النص فقط، مثل JSON أو رؤوس HTTP أو رسائل البريد الإلكتروني.

لماذا يكون ناتج الترميز أطول من النص الأصلي؟

لأن كل 3 بايتات من البيانات الأصلية تتحول إلى 4 أحرف Base64، أي زيادة في الحجم بنسبة تقارب 33٪. هذا أمر طبيعي وليس خطأ في الأداة.

هل يتم رفع الملف أو النص إلى خادم عند استخدام هذه الأداة؟

لا، كل عمليات الترميز وفك الترميز تتم محليًا داخل متصفحك عبر JavaScript، ولا تُرسل أي بيانات إلى أي خادم في أي مرحلة.

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

في Base64URL يُستبدل الرمزان + و/ بـ- و_، لتتمكن من إدراج السلسلة بأمان داخل عنوان URL أو اسم ملف دون الحاجة إلى percent-encoding إضافي. وهذا هو البديل الذي يستخدمه JWT.

ماذا يعني الرمز = في نهاية السلسلة؟

إنه رمز حشو (padding) يوضح عدد البايتات الناقصة في الكتلة الأخيرة المكوّنة من 3 بايتات. وهو ليس إلزاميًا دائمًا — فبعض الأنظمة تتجاهله عمدًا.

مقالات: الترميز

Base32: ما الفرق بينه وبين Base64 ومتى يكون أنسب

أبجدية Base32 التي لا تميّز بين حالة الأحرف، والحالات التي تكون فيها أنسب من Base64.

URL Encode/Decode: الترميز بالنسبة المئوية في الروابط

كيف تتحول الأحرف الخاصة في العناوين والمعاملات إلى تسلسلات %XX.

HTML Entities: كيف تعرض الأحرف الخاصة بأمان

لماذا يجب الهروب من الأحرف < > & وكيف يمنع ذلك تعطّل الترميز.

JWT: بنية الرمز وماذا يعني "فك ترميز" JWT

الأجزاء الثلاثة لرمز JWT، ولماذا فك الترميز ليس نفس التحقق من التوقيع.

Unicode Escape: ماذا تعني تسلسلات \uXXXX

من أين تأتي تسلسلات مثل \u0041 في JSON وسلاسل جافاسكريبت، وماذا تعني.

ROT13 وشيفرة قيصر: استبدال بسيط للأحرف

لماذا تجعل إزاحة 13 حرفًا خوارزمية ROT13 عكسية ذاتيًا، ولماذا لا تزال تُستخدم اليوم.

Punycode: كيف تعمل النطاقات الدولية في DNS

كيف يتحول نطاق بأحرف غير لاتينية إلى صيغة ASCII تبدأ بالبادئة xn--.

شيفرة مورس: كيف يتحول النص إلى نقاط وشرطات

مبدأ ترميز الحروف كنقاط وشرطات، وأين لا تزال شيفرة مورس تُستخدم اليوم.

Data URI: متى تُضمَّن الصور مباشرة في الكود

كيف يضمّن Data URI محتوى الملف مباشرة في HTML أو CSS، ومتى يستحق ذلك العناء.

Gzip + Base64: ضغط البيانات لنقلها كنص

لماذا تُرمَّز البيانات الثنائية المضغوطة أيضًا بـ Base64 قبل وضعها في حقل نصي.

XML Entities: الهروب من الأحرف في مستندات XML

الكيانات الخمس الإلزامية في XML التي بدونها يتعطّل المستند أثناء التحليل.