Reference

Base64 في JavaScript

دليل كامل لترميز وفك ترميز Base64 في JavaScript: btoa/atob في المتصفح وBuffer في Node.js.

Base64 في المتصفح

// ترميز
const encoded = btoa('Hello World');
// "SGVsbG8gV29ybGQ="

// فك الترميز
const decoded = atob('SGVsbG8gV29ybGQ=');
// "Hello World"

Base64 في Node.js

const encoded = Buffer.from('Hello World').toString('base64');
const decoded = Buffer.from('SGVsbG8gV29ybGQ=', 'base64').toString('utf8');

أسئلة شائعة

لماذا يفشل btoa() مع الأحرف الخاصة؟

يقبل btoa() حروف Latin-1 فقط. لـ Unicode استخدم TextEncoder أو encodeURIComponent.