{ }JSONKit.tools

Encoder en Base64 en ligne

Transformez n’importe quel texte en Base64 — émojis et alphabets non latins compris. Activez Sûr pour URL quand le résultat doit voyager dans une URL ou un JWT.

Encoder⇄Décoder

Texte

Base64

En attente de la saisie…

À propos de cet outil

Le Base64 existe pour faire passer des octets quelconques par des canaux qui n’acceptent que du texte : un en-tête HTTP, une data URI, un corps de courriel, une chaîne JSON. Cet encodeur convertit d’abord votre saisie en UTF-8, et c’est ce qui fait revenir intacts les textes non latins et les émojis — le btoa() du navigateur les rejette purement et simplement. L’option Sûr pour URL remplace + et / par - et _ et supprime le remplissage =, la variante qu’utilisent les JWT et les paramètres d’URL.

Comment l’utiliser

  1. 1Coller ou saisir à gauche le texte à encoder.
  2. 2Activer Sûr pour URL si le résultat finira dans une URL, un nom de fichier ou un JWT.
  3. 3Cliquer sur Copier — le décodage est à un clic sur la page Décoder du Base64.

Questions fréquentes

›Pourquoi le Base64 grossit-il mes données ?

Il encode chaque groupe de 3 octets en 4 caractères imprimables : la sortie est donc environ 33 % plus grosse. C’est le prix à payer pour faire passer des données binaires par un canal qui n’accepte que du texte.

›Qu’est-ce que le Base64 sûr pour URL ?

L’alphabet standard utilise + et /, qui ont leur propre sens dans une URL, et le remplissage =, qui doit être échappé. La variante sûre pour URL les remplace par - et _ et supprime le remplissage : le résultat s’insère tel quel dans un chemin ou une chaîne de requête. Les JWT utilisent exactement cette variante.

›Gère-t-il les émojis et les textes non latins ?

Oui. Le texte est d’abord encodé en UTF-8 : cyrillique, chinois et émojis en ressortent intacts. Le naïf btoa(texte) du navigateur lève une erreur sur tout caractère au-delà de U+00FF.

›Le Base64 est-il du chiffrement ?

Non, et c’est important. C’est un encodage, pas un chiffrement — n’importe qui le décode instantanément, sans aucune clé. Ne l’utilisez jamais pour cacher un mot de passe ou un jeton.

›Comment faire cela en ligne de commande ?

Sur macOS et Linux : printf %s "texte" | base64. Pour décoder, ajoutez l’option -d. PowerShell sous Windows demande [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("texte")).