Skip to main content

Encodeur et Decodeur Base64

Encodez ou decodez du texte vers et depuis le format Base64. Consultez instantanement les longueurs de caracteres et les tailles en octets de l'entree et de la sortie.

Ad (leaderboard)
Longueur d'entree
Longueur de sortie
Taille d'entree
Taille de sortie
Rate this tool
0.0 / 5 · 0 ratings

Embed This Calculator

Add this calculator to your website for free. Copy the single line of code below and paste it into your HTML. The calculator auto-resizes to fit your page.

<script src="https://calchammer.com/embed.js" data-calculator="base64-encoder-decoder" data-category="everyday"></script>
data-theme "light", "dark", or "auto"
data-values Pre-fill inputs, e.g. "amount=1000"
data-max-width Max width, e.g. "600px"
data-border "true" or "false"
Or use an iframe instead
<iframe src="https://calchammer.com/embed/everyday/base64-encoder-decoder" width="100%" height="500" style="border:none;border-radius:12px;" title="Base64 Encoder Calculator"></iframe>

Preview

yoursite.com/blog
Base64 Encoder Calculator auto-resizes here
Ad (in_results)

Comment utiliser l'encodeur et decodeur Base64

Collez votre texte dans la zone de saisie et cliquez sur Encoder pour le convertir au format Base64, ou collez du texte encode en Base64 et cliquez sur Decoder pour restaurer le contenu original. L'outil traite votre texte instantanement et affiche le resultat dans la zone de sortie. La grille de statistiques affiche les longueurs de caracteres et les tailles en octets pour l'entree et la sortie, ce qui permet de voir facilement le surplus de taille introduit par l'encodage. Utilisez le bouton Copier pour copier la sortie dans votre presse-papiers en un clic.

Cet outil est ideal pour les developpeurs qui ont besoin d'encoder rapidement des chaines pour des requetes API, de decoder des jetons Base64 pour le debogage, ou de verifier que les donnees encodees effectuent un aller-retour correctement. Il gere le texte UTF-8 de maniere transparente, de sorte que les caracteres multi-octets tels que les lettres accentuees, les emojis et les ideogrammes CJK sont encodes et decodes sans corruption.

Ad (in_content)

Qu'est-ce que l'encodage Base64 et comment fonctionne-t-il ?

Base64 est un schema d'encodage binaire-vers-texte qui represente des donnees binaires arbitraires a l'aide d'un ensemble de 64 caracteres ASCII imprimables : les lettres majuscules A a Z, les lettres minuscules a a z, les chiffres 0 a 9, et les deux symboles + et /. Un caractere de remplissage = est utilise lorsque la longueur de l'entree n'est pas un multiple de trois octets. Le processus d'encodage prend chaque groupe de trois octets d'entree (24 bits) et les divise en quatre groupes de six bits, chacun correspondant a l'un des 64 caracteres. Cela produit quatre caracteres de sortie pour chaque trois octets d'entree.

Ce schema a ete initialement defini pour l'encodage MIME des e-mails et est maintenant specifie dans le RFC 4648. C'est l'un des schemas d'encodage les plus largement utilises sur le Web car il transforme n'importe quelle charge utile binaire en une chaine pouvant etre incluse en toute securite dans les protocoles et formats textuels.

Cas d'utilisation courants

L'encodage Base64 est present dans tout le developpement Web moderne. Les data URI utilisent Base64 pour integrer des images, des polices et d'autres ressources binaires directement dans le HTML et le CSS, eliminant ainsi les requetes HTTP supplementaires. L'authentification HTTP Basic encode la paire nom d'utilisateur et mot de passe en chaine Base64 dans l'en-tete Authorization. Les JSON Web Tokens (JWT) utilisent l'encodage Base64url pour les segments d'en-tete et de charge utile. Les pieces jointes d'e-mails sont encodees en Base64 via la norme MIME. Les charges utiles d'API qui doivent transporter des donnees binaires, comme les telechargements de fichiers envoyes en JSON, s'appuient sur Base64 pour serialiser le contenu des fichiers en une chaine compatible texte.

Base64 standard vs URL-safe

Le Base64 standard utilise + et / comme 63e et 64e caracteres, mais ces caracteres ont des significations speciales dans les URL et les noms de fichiers. Le Base64 URL-safe (egalement appele Base64url, defini dans la section 5 du RFC 4648) remplace + par - et / par _ pour eviter les conflits. Le caractere de remplissage = peut egalement etre omis dans les variantes URL-safe car la longueur originale peut etre deduite de la longueur encodee. Les jetons JWT, par exemple, utilisent le Base64url sans remplissage. Lorsque vous travaillez avec des API Web, verifiez toujours si le point de terminaison attend un encodage standard ou URL-safe.

Explication du surplus de taille

Comme Base64 fait correspondre chaque 3 octets d'entree a 4 caracteres de sortie, les donnees encodees sont toujours environ 33 % plus volumineuses que l'original. Pour un fichier de 1 Ko, la representation Base64 fait environ 1,37 Ko. Pour une image de 1 Mo integree comme data URI, la chaine encodee fait environ 1,33 Mo. Ce surplus est le compromis pour une representation compatible texte. Lorsque la bande passante ou le stockage est une preoccupation, demandez-vous si Base64 est vraiment necessaire ou si un transport binaire comme les donnees multipart serait plus efficace.

Questions frequemment posees

Qu'est-ce que l'encodage Base64 ?

Base64 est un schema binaire-vers-texte utilisant 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). Il integre les donnees binaires en toute securite dans les formats textuels comme JSON, XML, HTML et les e-mails.

Pourquoi Base64 augmente-t-il la taille des donnees ?

Il utilise 4 caracteres pour chaque 3 octets d'entree, provoquant une augmentation d'environ 33 %. Ce compromis est accepte car la sortie est compatible avec les canaux textuels uniquement.

Qu'est-ce que le Base64 URL-safe ?

Le Base64 URL-safe remplace + par - et / par _, rendant les chaines encodees utilisables dans les URL et les noms de fichiers sans encodage en pourcentage. Le remplissage peut egalement etre omis.

Quand dois-je utiliser l'encodage Base64 ?

Pour les data URI, les charges utiles binaires d'API JSON, les en-tetes d'authentification HTTP Basic, les jetons JWT, les pieces jointes d'e-mails, et le stockage de donnees binaires dans des fichiers de configuration textuels.

Le Base64 peut-il etre utilise pour le chiffrement ?

Non. Base64 est un schema d'encodage, pas du chiffrement. Il est trivialement reversible sans cle. Utilisez d'abord un chiffrement adequat comme AES, puis encodez eventuellement le texte chiffre en Base64.

Related Calculators

Disclaimer: This calculator is for informational and educational purposes only. Results are estimates and should not be considered professional expert advice. Consult a qualified professional before making decisions based on these calculations. See our full Disclaimer.