Reference

Base64 en JavaScript

Guide complet pour encoder et décoder Base64 en JavaScript : btoa/atob dans le navigateur et Buffer dans Node.js.

Base64 dans le navigateur

// Encoder
const encoded = btoa('Hello World');
// "SGVsbG8gV29ybGQ="

// Décoder
const decoded = atob('SGVsbG8gV29ybGQ=');
// "Hello World"

Base64 dans Node.js

// Encoder
const encoded = Buffer.from('Hello World').toString('base64');

// Décoder
const decoded = Buffer.from('SGVsbG8gV29ybGQ=', 'base64').toString('utf8');

FAQ

Pourquoi btoa() échoue avec des caractères spéciaux ?

btoa() n'accepte que Latin-1. Pour Unicode, utilisez TextEncoder ou encodeURIComponent.