ASCII simple
- Entrée
- hello world
- Résultat
- aGVsbG8gd29ybGQ=
Le = final est du remplissage, il ne fait pas partie des données.
Convertit du texte en Base64 et inversement. Gère correctement les caractères accentués, prend en charge l'alphabet URL-safe utilisé par JWT et vous prévient quand le contenu est binaire plutôt que de l'abîmer en silence.
Tout se passe dans votre navigateur. Cette page est un fichier statique. Ce que vous saisissez reste dans l'onglet, n'est jamais envoyé à un serveur et disparaît à la fermeture — coller un vrai jeton ou une vraie configuration ne présente donc aucun risque.
kubectl get secret affiche chaque valeur encodée en Base64.Le = final est du remplissage, il ne fait pas partie des données.
Chaque caractère accentué occupe deux octets en UTF-8. Les outils qui utilisent btoa() lèvent une erreur ici.
Sans remplissage ni caractères + ou /, la chaîne survit donc dans une URL.
C'est un encodage, réversible par n'importe qui. Un Secret Kubernetes est encodé en Base64, pas protégé — traitez son contenu comme du texte en clair dans votre modèle de menaces.
Les segments de JWT utilisent - et _ et suppriment le remplissage. Un décodeur strict les rejette. Convertissez d'abord l'alphabet et complétez la longueur à un multiple de 4.
echo "secret" | base64 encode aussi le saut de ligne final. Utilisez echo -n ou printf quand la valeur doit correspondre exactement.
Le Base64 représente 3 octets avec 4 caractères : la sortie grossit donc d'environ 33 %, remplissage compris. Ce surcoût est le prix à payer pour faire passer du binaire dans un canal purement textuel.
La page est statique et la conversion se fait en JavaScript dans votre onglet. Rien n'est transmis. Vous pouvez le vérifier en ouvrant le panneau réseau pendant que vous tapez.
Encodez avec printf '%s' 'texte' | base64 et décodez avec base64 -d. Sous macOS l'option de décodage est -D. Pour une sortie URL-safe, ajoutez | tr '+/' '-_' | tr -d '='.