"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تشفير وفك تشفير السلاسل إلى Base64 في JavaScript؟

كيفية تشفير وفك تشفير السلاسل إلى Base64 في JavaScript؟

تم النشر بتاريخ 2024-11-08
تصفح:221

How to Encode and Decode Strings to Base64 in JavaScript?

تشفير وفك تشفير السلاسل إلى Base64 في JavaScript

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

ترميز سلسلة إلى Base64 في JavaScript

لترميز سلسلة إلى Base64 في JavaScript، يمكنك استخدام الدالة btoa(). تأخذ هذه الدالة سلسلة كوسيطة وترجع سلسلة مشفرة بـ Base64.

مثال:

const encodedString = btoa('This is a string');
console.log(encodedString); // Outputs: VGhpcyBpcyBhIHN0cmluZw==
فك تشفير سلسلة مشفرة Base64 إلى سلسلة

لفك تشفير سلسلة مشفرة Base64 مرة أخرى إلى سلسلة، يمكنك استخدام وظيفة أتوب (). تأخذ هذه الوظيفة سلسلة مشفرة Base64 كوسيطة وترجع السلسلة الأصلية.

مثال:

const decodedString = atob('VGhpcyBpcyBhIHN0cmluZw==' ); console.log(decodedString); // المخرجات: هذه سلسلة

const decodedString = atob('VGhpcyBpcyBhIHN0cmluZw==');
console.log(decodedString); // Outputs: This is a string

من المهم ملاحظة أن btoa () يقبل سلسلة تمثل بايت 8 بت . إذا كنت تستخدم أحرفًا لا يمكن تمثيلها بـ 8 بت، فقد تحتاج إلى تشفير السلسلة قبل تطبيق btoa().من ناحية أخرى، تُرجع atob() سلسلة تمثل بايتات 8 بت، والتي قد لا تكون مناسبة لجميع التطبيقات. قد تحتاج إلى التفكير في فك تشفيرها بشكل أكبر إذا كنت بحاجة إلى العمل مع البيانات النصية.

لمزيد من المعلومات والطرق البديلة، يمكنك استكشاف الموارد التالية:

MDN مستندات الويب: atob()

.
  • مستندات الويب MDN: btoa().
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3