Dev Tools

Encodeur / Décodeur Base64

Encodez ou décodez du texte en Base64 instantanément. Supporte l'UTF-8, traitement 100 % local.

Questions fréquentes

Qu'est-ce que le Base64 ?

Le Base64 est un système d'encodage qui convertit des données binaires en texte ASCII. Il utilise un alphabet de 64 caractères (A-Z, a-z, 0-9, +, /) pour représenter les données.

Chaque groupe de 3 octets est converti en 4 caractères Base64, ce qui augmente la taille d'environ 33 %.

Pourquoi utiliser le Base64 ?

Le Base64 est utilisé pour transmettre des données binaires dans des canaux qui ne supportent que du texte : emails (MIME), URLs, attributs HTML, JSON, tokens d'authentification (JWT), et certificats PEM.

Il garantit que les données ne seront pas altérées lors du transport.

Quelle est la différence entre Base64 standard et Base64 URL-safe ?

Le Base64 standard utilise les caractères + et / qui ont une signification spéciale dans les URLs. Le Base64 URL-safe remplace + par - et / par _ pour être utilisable directement dans les URLs et noms de fichiers sans encodage supplémentaire.

Le Base64 est-il un chiffrement ?

Non, le Base64 est un encodage, pas un chiffrement. Il ne protège pas les données : n'importe qui peut décoder un texte Base64 en quelques secondes. Pour protéger des données sensibles, utilisez un algorithme de chiffrement comme AES ou un hash sécurisé comme SHA-256.

Comment encoder du texte UTF-8 en Base64 ?

En JavaScript, la fonction btoa() ne supporte que les caractères ASCII. Pour encoder du texte UTF-8 (accents, emojis…), il faut d'abord convertir la chaîne en octets via TextEncoder, puis encoder en Base64.

Cet outil gère automatiquement l'UTF-8.

Découvrez nos autres outils pour développeurs :

Encodage via btoa() / atob() avec support UTF-8 via TextEncoder/TextDecoder. Traitement entièrement côté client, aucune donnée n'est envoyée à un serveur.