Ouvrez le convertisseur, choisissez Encoder, Base64 standard et Avec remplissage, puis saisissez exactement Hello, мир 🌍 sans fin de ligne. La source contient 13 unités UTF-16 mais forme 18 octets UTF-8 car cyrillique et emoji utilisent plusieurs octets. Base64Lens affiche les octets et le texte canonique.

Octets UTF-8 exacts

L’hexadécimal attendu est 48 65 6C 6C 6F 2C 20 D0 BC D0 B8 D1 80 20 F0 9F 8C 8D. ASCII occupe un octet, chaque lettre cyrillique deux et l’emoji quatre. Le nombre de caractères visibles ne prédit donc pas la longueur Base64.

La sortie n’a pas de signe égal

La sortie exacte est SGVsbG8sINC80LjRgCDwn4yN. Dix-huit octets forment six groupes complets de trois, donc les formes avec et sans remplissage coïncident. Le remplissage n’est pas ignoré : un autre nombre d’octets montrerait la différence en fin.

Décodez sans normalisation

Passez à Décoder avec le même alphabet et remplissage, collez la sortie et confirmez le texte d’origine exact. Comparez espaces, virgule, cyrillique et emoji. Base64Lens ne normalise pas Unicode et ne change pas les fins de ligne ; tout caractère ajouté modifie donc les octets et le résultat.