Encodeur & Décodeur Base64

Encodez du texte ou des fichiers en Base64, ou décodez du Base64 instantanément dans votre navigateur.

Saisir

Source d'entrée

UTF-8 · Conforme à la RFC 4648
97 chars·97 B

Sortie Base64

132 chars·132 B·0.00ms·+36.1% changement de taille
  • Traitement local
    Le texte et les fichiers sont traités entièrement dans votre navigateur. Les données sensibles ne quittent jamais votre machine.
  • Support texte & fichiers
    Encodez texte, images, documents et autres fichiers directement depuis la mémoire locale en Base64 standard.
  • Base64 standard & compatible URL
    Basculez entre Base64 standard et compatible URL avec gestion automatique du remplissage.

Fondation technique

Comprendre l'encodage Base64

Base64 convertit des séquences arbitraires d'octets de 8 bits en un alphabet ASCII restreint de 64 caractères afin de garantir l'intégrité à travers les systèmes qui ne transmettent de manière fiable que du texte brut.

Base64 est un encodage, pas un chiffrement. Il rend les données binaires sûres à représenter sous forme de texte, mais n'offre aucune confidentialité ni protection cryptographique. N'importe qui peut le décoder sans mot de passe ni clé.

Matrice de transformation binaire (3 octets → 4 caractères Base64)+33,3% d'excédent (24 bits → 32 bits)
Octet 1
'M'
01001101 (8 bits)
Octet 2
'a'
01100001 (8 bits)
Octet 3
'n'
01101110 (8 bits)
Regroupés en 4 blocs de 6 bits chacun
6 bits: 010011 (19)
'T'
6 bits: 010110 (22)
'W'
6 bits: 000101 (5)
'F'
6 bits: 101110 (46)
'u'

Cas d'usage courants en production :

URIs de données en CSS / HTMLAuthentification basique HTTPCharges JSONPièces jointes emails (MIME)Transfert de données binaires

Vous vous demandez si Base64 protège vos mots de passe ou vos jetons d'API ?

Lire le guide de sécurité complet
Référence de code

Guides d'implémentation développeur

Extraits natifs compacts pour l'encodage et le décodage dans les principaux environnements.

// Modern Browser (handles multi-byte UTF-8 safely)
const encodeUTF8 = (str) => {
  const bytes = new TextEncoder().encode(str);
  const bin = Array.from(bytes, (b) => String.fromCharCode(b)).join("");
  return btoa(bin);
};

// Node.js Buffer API
const encoded = Buffer.from("developer tools & utilities", "utf-8").toString("base64");
const decoded = Buffer.from(encoded, "base64").toString("utf-8");

Base de connaissances

Foire Aux Questions

Le chiffrement nécessite une clé secrète ou un algorithme pour rendre le texte illisible aux personnes non autorisées. Base64 est simplement une transformation standardisée définie par une table publique. Tout le monde peut décoder une chaîne Base64 sans clé.
Le Base64 standard (RFC 4648 §4) utilise '+' et '/' comme caractères 62 et 63. Dans les URL web, ces caractères peuvent entrer en conflit. La version compatible URL (RFC 4648 §5) les remplace par '-' et '_' respectivement, et omet souvent le remplissage '=' final.
Base64 mappe les données binaires 6 bits à la fois, alors qu'un octet standard fait 8 bits. Il faut 4 caractères Base64 (portant chacun 6 bits = 24 bits) pour représenter 3 octets binaires (24 bits). Le ratio est donc de 4/3 = 1,333×, soit une augmentation d'environ 33,3% plus les octets de remplissage.
Oui. Vous pouvez basculer sur l'onglet Fichier et sélectionner des fichiers binaires (PNG, JPEG, PDF, SVG, WebP) jusqu'à 50 Mo. La conversion s'exécute nativement dans votre navigateur via FileReader et des tableaux typés en quelques fractions de seconde.
La fonction JavaScript historique btoa() génère une erreur pour les caractères hors Latin-1. ToolPorta utilise l'API native TextEncoder, qui décompose les séquences UTF-8 et les emojis en octets avant de les encoder en Base64 valide.
Voir tous les outils (15)