Encoders & Utilities

Encodeur Base64

Encodez et décodez du texte ou des données binaires en Base64.

À propos de cet outil

Base64 transforme des données binaires arbitraires en un alphabet de 64 caractères (A–Z, a–z, 0–9, +, /) qui survit à tout transport texte uniquement — corps d'emails, chaînes JSON, paramètres d'URL, URI data:. Notre outil encode et décode à la fois le texte et le binaire dans votre navigateur, avec détection automatique entre les deux directions : collez du texte en clair, obtenez du Base64 ; collez du Base64, obtenez du texte en clair (ou un fichier téléchargeable si le résultat est binaire).

L'outil prend en charge à la fois le Base64 standard (RFC 4648 §4) et le Base64 sûr pour les URL (RFC 4648 §5, où +/ deviennent -_) — la variante que vous voulez dépend du contexte. Les JSON Web Tokens, les paramètres de chaîne de requête et les hachages basés sur SHA utilisent généralement le sûr pour les URL ; le MIME des emails, les certificats X.509 et la plupart des cas "qu'est-ce qu'il y a dans le presse-papiers" utilisent le standard. Le rembourrage optionnel (=) peut être supprimé pour des jetons compacts.

Quand utiliser cet outil

  • Décoder un JWT. Séparez les segments séparés par des points, passez chacun par le décodeur et lisez le JSON. (L'outil JWT Decoder fait cela pour vous en un clic.)
  • Inspecter un URI data: inline. Collez la partie après data:image/png;base64, et téléchargez le PNG original.
  • Intégrer un petit binaire dans JSON ou un fichier de configuration. Logos, certificats, clés de signature voyagent tous comme Base64 dans YAML/JSON.
  • Déboguer les pièces jointes d'email. Une partie MIME commençant par Content-Transfer-Encoding: base64 est juste un binaire enveloppé en Base64 — décodez-le ici pour l'inspecter.

Ce que Base64 n'est pas

Base64 n'est pas du chiffrement. L'encodage est entièrement réversible par n'importe qui — il n'y a pas de clé, pas d'obscurité. Si vous voyez "nous Base64 le mot de passe pour la sécurité", c'est un bug de sécurité, pas une fonctionnalité. L'expansion 4-pour-3 (chaque 3 octets devient 4 caractères) rend également Base64 ~33 % plus grand que l'original — bien pour les petites charges utiles, gaspilleur pour les fichiers de plusieurs mégaoctets. Utilisez-le pour la compatibilité de transport, pas pour la taille ou le secret.

Questions fréquentes

Pourquoi la chaîne encodée est-elle 33 % plus longue que l'original ?

Par conception. Base64 utilise 6 bits d'information par caractère de sortie ; les octets sont de 8 bits. Donc 3 octets (24 bits) d'entrée produisent 4 caractères (24 bits) de sortie — un ratio 4:3 = +33 %. Les caractères de rembourrage "=" à la fin arrondissent la sortie à un multiple de 4 caractères. Cette expansion est le prix à payer pour pouvoir voyager à travers les canaux texte uniquement.

Quelle est la différence entre Base64 standard et sûr pour les URL ?

Deux des 64 caractères diffèrent. Le Base64 standard utilise + et / ; le Base64 sûr pour les URL utilise - et _ (parce que + et / ont une signification spéciale dans les URL). Le rembourrage diffère aussi — les variantes sûres pour les URL abandonnent souvent le = final. Les JWT et OAuth utilisent le sûr pour les URL ; la plupart des autres contextes utilisent le standard. Notre outil détecte automatiquement et offre les deux.

Base64 est-il du chiffrement ?

Non — c'est de l'encodage, pas du chiffrement. N'importe qui peut décoder n'importe quelle chaîne Base64 vers ses octets originaux en quelques millisecondes sans clé. Le seul travail de Base64 est de représenter des données binaires dans un alphabet sûr pour le texte afin qu'elles puissent voyager à travers des systèmes qui malmènent les caractères non imprimables. Pour la confidentialité, utilisez un vrai chiffrement (AES-GCM, age, libsodium) puis Base64 le texte chiffré si vous avez besoin d'une représentation textuelle.

Puis-je encoder des fichiers ?

Oui — glissez-déposez ou choisissez un fichier, et nous l'encodons côté client. Pour les très grands fichiers (au-dessus de ~100 Mo), le résultat encodé est conservé dans la mémoire du navigateur et peut être saccadé ; pour les gros binaires, l'utilitaire en ligne de commande base64 est plus rapide. L'inverse fonctionne aussi : collez une chaîne Base64 et téléchargez-la comme le binaire qu'elle représente — utile pour restaurer des fichiers encodés inline depuis des emails ou des API.