Chargement...
Chargement...
Convertissez entre texte brut et Base64 dans les deux sens. Gère l'intégralité de l'UTF-8, la variante sécurisée pour les URL, et fonctionne entièrement dans votre navigateur — pas de téléchargements, pas de suivi.
Les comptes en direct se mettent à jour au fur et à mesure que vous tapez.
Base64 est un encodage binaire-texte qui représente des octets arbitraires en utilisant un alphabet de 64 caractères — lettres majuscules A-Z, lettres minuscules a-z, chiffres 0-9, plus `+` et `/`. Il a été conçu pour des systèmes qui ne gèrent que l'ASCII imprimable, de sorte que les données binaires comme les images, les jetons JSON ou les pièces jointes d'e-mail peuvent circuler par des canaux uniquement textuels sans changement. La sortie est environ 33 % plus grande que l'entrée car chaque trois octets deviennent quatre caractères Base64. Cet outil fonctionne entièrement dans votre navigateur en utilisant les API standard `TextEncoder` / `atob` / `btoa`, donc rien de ce que vous collez ne quitte votre appareil.
Choisissez encoder pour passer du texte brut à Base64, ou décoder pour revenir de Base64 au texte.
Fonctionne avec tout texte UTF-8 — les emoji, les scripts non latins et les caractères multi-octets sont tous traités correctement.
Cochez la case URL-safe pour utiliser l'alphabet base64url (`-` et `_` au lieu de `+` et `/`) avec le remplissage supprimé. Nécessaire pour les jetons JWT et de nombreuses API web.
Cliquez sur copier pour récupérer la sortie, ou cliquez sur échanger la direction pour renvoyer le résultat dans l'entrée avec le mode opposé.
Regroupez l'entrée en blocs de 3 octets (24 bits chacun) Divisez chaque bloc en 4 groupes de 6 bits Mappez chaque valeur de 6 bits (0–63) à l'alphabet Base64 Alphabet standard : A-Z a-z 0-9 + / Alphabet URL-safe : A-Z a-z 0-9 - _ Complétez le dernier bloc avec = jusqu'à ce que la longueur soit un multiple de 4 Longueur de sortie = ceil(input_bytes / 3) × 4
Parce que 3 octets équivalent à 24 bits et que 4 caractères Base64 transportent 24 bits d'information, l'encodage est sans perte et exactement réversible. Lorsque la longueur d'entrée n'est pas un multiple de trois, l'encodeur complète le dernier groupe avec des caractères `=` afin que chaque chaîne Base64 valide soit un multiple de quatre caractères. La variante URL-safe définie dans la RFC 4648 §5 échange les deux caractères qui sont réservés dans les URL (`+` devient `-`, `/` devient `_`) et supprime généralement le remplissage, produisant une forme qui peut être collée dans une URL ou un JWT sans encodage pourcentage.
Référence : RFC 4648 — Les encodages de données Base16, Base32 et Base64
| Entrée | Sortie |
|---|---|
"Hello, world!" → encoder | SGVsbG8sIHdvcmxkIQ== Alphabet standard avec deux caractères de remplissage `=`. |
"café ☕" → encoder (UTF-8) | Y2Fmw6kg4piV Les caractères multi-octets sont d'abord encodés en tant que leurs octets UTF-8. |
c3ViamVjdHM_Zm9vJmJhcj0x → décoder URL-safe | subjects?foo&bar=1 La variante URL-safe utilise `_` au lieu de `/` et supprime le remplissage. |
aW52YWxpZA!!! → décoder | Erreur `!` n'est pas dans l'alphabet Base64, donc l'outil signale une erreur. |
Formatez, validez et minifiez le JSON avec un rapport d'erreur précis sur la ligne et la colonne.
Divisez les JSON Web Tokens en en-tête, charge utile et revendications avec des dates d'expiration lisibles.
Convertir entre les numéros d'époque et les dates avec détection automatique pour les secondes vs millisecondes.
Calculez votre âge exact en années, mois et jours à partir de n'importe quelle date de naissance.
Dernière mise à jour