RUV Calculatorترميز وفك ترميز Base64https://calc.ruvlabs.com/ar/c/base64

ترميز وفك ترميز Base64

من النص إلى Base64 والعكس

النتيجة

التفاصيل
الطول

كيف يصبح هذا بترميز Base64؟

SGVsbG8sIOyViOuFle2VmOyEuOyalA==

مثال بالقيم الابتدائية. غيّر الحقول أعلاه لتحصل على أرقامك.

الترميز الستيني تدوين لا تشفير

الترميز الستيني يعيد كتابة أي بايتات مستخدمًا الحروف من A إلى Z ومن a إلى z والأرقام من 0 إلى 9 ورمزين اثنين. فثلاثة بايتات تنقسم إلى أربع مجموعات من ستة بتات، تصير كل واحدة محرفًا، فيبلغ الناتج نحو أربعة أثلاث طول المدخل. وعلامات المساواة تُكمل أي مجموعة أخيرة ناقصة.

والغرض منه حمل البيانات الثنائية عبر قنوات لا تقبل إلا نصًا: مرفقات البريد، والصور المضمّنة مباشرة في الصفحة، وبيانات الاعتماد الموضوعة في ترويسة HTTP. وهو يمنع الأنظمة الوسيطة من إفساد بايتات لم تكن تتوقعها.

تُحوَّل الحروف متعددة البايتات أولًا إلى UTF-8 ثم تُرمَّز. كلمة «سلام» ثمانية بايتات لأن كل حرف عربي يأخذ بايتين، فتنتج اثني عشر حرفًا في Base64، مثل ثمانية حروف لاتينية. لذلك لا يدل طول الناتج دلالة موثوقة على عدد الحروف الأصلي.

لا تخلط بين الترميز والأمان

يستطيع أي أحد عكس الترميز الستيني في لحظة. فتخزين كلمة مرور أو رمز وصول به لا يخفيه؛ بل يجعل قراءته غير مريحة فحسب، وهو مكشوف تمامًا لحظة وصوله إلى سجل أو نسخة احتياطية. والقيم التي يجب أن تبقى سرية تحتاج إلى تشفير أو تجزئة.

وضع ترميز ستيني خام في عنوان ويب يكسره. فالمحرفان زائد ومائل المستخدمان في الأبجدية القياسية يعنيان شيئًا آخر في عنوان الويب، فتحتاج العناوين إلى النسخة الآمنة للعناوين التي تستبدل بهذين المحرفين محرفين آخرين.

فشل فك الترميز سببه عادة مشكلة في الطول أو الحشو. فطول النص الستيني يجب أن يكون من مضاعفات الأربعة، وفواصل الأسطر أو المسافات الشاردة الملتقطة أثناء النسخ تجعل المحلل يرفضه.

أسئلة شائعة

هل ترميز Base64 نوع من التشفير؟

لا، هو ترميز لا تشفير. وأي أحد يستطيع عكسه، فهو لا يحمي شيئا. والغرض منه نقل البيانات الثنائية بأمان عبر قنوات نصية بحتة كالبريد الإلكتروني وملفات JSON والروابط.

لماذا يكبر الحجم؟

لأن كل ثلاثة بايتات تصير أربعة أحرف، أي بزيادة نحو 33%، إذ تُقسم البيانات إلى مجموعات من ست بتات تُسقط على أربعة وستين حرفا. ولهذا فإن تضمين صورة داخل HTML بهذا الترميز أغلى من الإشارة إلى ملفها برابط.

ما علامات المساواة في النهاية؟

هي حشو. فحين لا يكون طول المدخل من مضاعفات ثلاثة، تملأ هذه العلامات المجموعة الأخيرة المكونة من أربعة أحرف: علامتان إن بقي بايت واحد، وعلامة واحدة إن بقي بايتان.

يجري الحساب داخل هذا المتصفح. تحقّق مما أدخلته قبل الاعتماد على النتيجة.