← Tous les outils Dev Tools

Encodeur & Décodeur Base64

Encodez et décodez des chaînes et fichiers Base64 dans le navigateur — rien ne quitte votre appareil.

0 car.

Ce qu'est l'encodage Base64 et pourquoi il existe

Base64 est un schéma d'encodage binaire vers texte qui convertit des données binaires arbitraires — images, fichiers, chaînes binaires — en un ensemble de caractères ASCII sûrs (A-Z, a-z, 0-9, +, /) pouvant être transmis de manière fiable partout où le texte est autorisé. Il a été conçu pour le premier internet, où de nombreux protocoles (SMTP, en-têtes HTTP, attributs XML) ne supportaient que du texte ASCII 7 bits.

Chaque valeur encodée en Base64 est environ 33 % plus grande que l'original. C'est le compromis : on paye en taille pour gagner une transmission universelle sûre pour le texte. C'est pourquoi Base64 est utilisé pour incorporer des images en CSS (`data:image/png;base64,...`), encoder des tokens JWT, joindre des fichiers en MIME et stocker des données binaires en JSON et XML.

Base64 standard vs URL-safe

Le Base64 standard utilise `+` et `/` comme deux caractères non-alphanumériques. Ce sont des caractères réservés dans les URLs, ce qui signifie qu'une chaîne Base64 standard dans un paramètre de requête URL cassera sans encodage-pourcent. Le Base64 URL-safe remplace `+` par `-` et `/` par `_`, rendant la sortie sûre pour les URLs et les noms de fichiers.

Les tokens JWT utilisent toujours le Base64 URL-safe. En cas de doute : Base64 standard pour le contenu de fichiers et les emails, Base64 URL-safe pour tout ce qui apparaît dans une URL ou un en-tête HTTP.

Cas d'utilisation courants de Base64

Intégrer de petites images directement en HTML/CSS (data URIs). Encoder des identifiants API dans les en-têtes HTTP Basic Auth. Encodage d'en-tête et de charge utile JWT. Stocker des blobs binaires dans des fichiers `.env` ou des variables d'environnement. Encoder des pièces jointes dans les emails. Transmettre des données binaires via des canaux texte seul comme les payloads d'API JSON.

FAQ

Base64 est-il la même chose que le chiffrement ?

Non. Base64 est un encodage, pas un chiffrement. N'importe qui peut décoder une chaîne Base64 en quelques secondes. Il n'offre aucune sécurité ni confidentialité — c'est uniquement un format pour rendre les données binaires sûres pour le texte. N'utilisez jamais Base64 pour « sécuriser » des informations sensibles.

Pourquoi la sortie Base64 se termine-t-elle toujours par `=` ou `==` ?

Base64 encode 3 octets d'entrée en 4 caractères de sortie. Quand la longueur de l'entrée n'est pas un multiple de 3, des caractères de rembourrage (`=`) sont ajoutés pour que la sortie soit un multiple de 4. Un `=` signifie qu'1 octet de rembourrage était nécessaire ; `==` signifie que 2 étaient nécessaires.

Quelle est la différence entre Base64 et Base64url ?

Base64url remplace les caractères `+` et `/` du Base64 standard par `-` et `_` respectivement. Cela rend la chaîne encodée sûre à utiliser dans les URLs, les attributs HTML et les noms de fichiers sans encodage-pourcent. Les tokens JWT utilisent Base64url sans les `=` de rembourrage.

Puis-je encoder des fichiers binaires avec cet outil ?

Oui. L'encodeur basé sur le navigateur accepte les téléversements de fichiers et encode le contenu binaire en Base64. La sortie est la représentation Base64 complète du fichier, prête à être utilisée dans les data URIs ou les payloads d'API.

De combien Base64 augmente-t-il la taille des fichiers ?

L'encodage Base64 augmente la taille d'environ 33 %. Chaque 3 octets d'entrée deviennent 4 caractères Base64. Une image de 100 Ko devient environ 133 Ko encodée en Base64.

Outils similaires