الترميز

Base32

ترميز وفك ترميز Base32 (RFC 4648) — نص وملفات، مباشرة في المتصفح.

Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.

How to use it

Common uses

Things to keep in mind

Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.

Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.

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

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

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

يستخدم Base32 أبجدية أصغر (الأحرف A-Z والأرقام 2-7 فقط) وهو غير حساس لحالة الأحرف، مما يجعله مناسبًا لأسماء الملفات أو الحقول التي لا تفرّق بين الأحرف الكبيرة والصغيرة، لكنه أطول من Base64 بنحو 60٪ تقريبًا.

متى يُفضَّل استخدام Base32 بدلًا من Base64؟

يُستخدم غالبًا في سياقات مثل مفاتيح TOTP للمصادقة الثنائية، أو أسماء نطاقات وملفات لا تفرّق بين حالة الأحرف، حيث يكون تجنب التشابه بين رموز مثل 0 وO أو 1 وI أهم من حجم الناتج.

هل تُرسَل الملفات أو النصوص إلى خادم عند الترميز؟

لا، جميع عمليات الترميز وفك الترميز تعمل بالكامل داخل متصفحك دون رفع أي بيانات إلى أي خادم.

لماذا لا تحتوي أبجدية Base32 على الرقمين 0 و1؟

لأن هذين الرقمين يسهل الخلط بينهما وبين الحرفين O وI/l عند القراءة أو الإدخال اليدوي، لذا استبعدهما معيار RFC 4648 عمدًا من الأبجدية، مبقيًا فقط على الرموز التي لا لبس فيها.

ما الفرق بين Base32 وBase32hex؟

يستخدم Base32hex (وفق المعيار نفسه RFC 4648) الأبجدية 0-9A-V بدلاً من A-Z2-7، ويحافظ على ترتيب فرز السلاسل مطابقًا لترتيب البايتات الأصلية. البديلان غير متوافقين مع بعضهما.

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

Base64: ما فائدة الترميز وكيف يعمل

كيف يحوّل Base64 البيانات الثنائية إلى نص ASCII، ومتى نحتاج ذلك فعلاً.

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 التي بدونها يتعطّل المستند أثناء التحليل.