Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez du Base64 en texte. Supporte les caractères UTF-8.
// Encodeconst encoded = btoa('Hello, World!');// Decodeconst decoded = atob(encoded);// For UTF-8 stringsconst encodeUtf8 = (str) =>btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,(_, p1) => String.fromCharCode('0x' + p1)));
Vous aimerez aussi
Qu'est-ce que Base64 ?
Base64 est un schéma d'encodage qui convertit les données binaires en format texte utilisant 64 caractères ASCII imprimables.
Beaucoup de systèmes (email, URLs, JSON) ne gèrent que le texte. Base64 permet d'intégrer des données binaires comme texte.
Les 64 caractères utilisés : A-Z, a-z, 0-9, +, / (et = pour le padding)
Comment Base64 Fonctionne
Base64 prend 3 octets (24 bits) et les convertit en 4 caractères (6 bits chacun).
Impact sur la taille : Base64 augmente la taille d'environ 33%
Base64 est un encodage, pas un chiffrement ! N'importe qui peut le décoder. N'utilisez jamais Base64 seul pour des données sensibles.
Cas d'Usage Courants
- Pièces jointes email (encodage MIME)
- URLs de données pour images
- Authentification HTTP Basic
- Payloads JSON
Conseils Base64
1. Attention à l'augmentation de taille 2. Convertir en UTF-8 d'abord pour le texte