Accueil Encodeur Base64
Encodeur Base64
hello est aGVsbG8=. Au retour, les espaces et les sauts de ligne sont ignorés, et l’alphabet d’URL avec - et _ n’est pas lu. Le texte reste ici.
Pourquoi
Le courrier et les URL de données écrivent le même texte par groupes de quatre, comme aGVsbG8=.
Le %20 d’une URL et le + du Base64 sont deux règles. Cette page traite le Base64 standard.
-
01Mode d’emploi
Encoder prend du texte et décoder prend du Base64. L’exemple remplit hello ou aGVsbG8=.
Copier ne place que la zone de résultat dans le presse-papiers. Effacer vide l’entrée et le résultat.
Fermer l’onglet efface le texte. Cette page n’envoie pas de fichier.
-
02Exemple
hello, Hello et € sont aGVsbG8=, SGVsbG8= et 4oKs. Changer la casse des mêmes lettres latines change le résultat.
La lettre M est TQ==, Ma est TWE= et Man est TWFu.
Saisihello
hello aGVsbG8= Hello SGVsbG8= € 4oKs deux caractères coréens 7JWI64WV -
03À savoir
YQ revient à a même sans remplissage. YQ=, avec un seul =, s’arrête.
/w== est l’octet 0xFF, qui n’est pas du texte UTF-8, donc le décodage s’arrête.
Un caractère hors alphabet, un = au milieu, ou une longueur qui laisse un reste de 1 quand on divise par 4 est une erreur.
Cette conversion n’est pas un chiffre. N’importe qui peut l’inverser avec la même règle.
Questions
- QQue vaut hello ?
- AC’est aGVsbG8=. Une chaîne coréenne de deux caractères est 7JWI64WV.
- QDes sauts de ligne sont-ils admis ?
- AOui. Les espaces et les sauts sont retirés avant la lecture.
- Q- et _ sont-ils lus ?
- ANon. Seuls + et / de l’alphabet standard sont lus.
- QLe texte est-il enregistré ?
- ANon. Il reste dans ce navigateur et n’est pas envoyé à un serveur.
Comment cette page calcule
Cette page passe un texte UTF-8 en Base64 standard. L’alphabet est A–Z, a–z, 0–9, + et /. hello est aGVsbG8= et Hello est SGVsbG8=. Une chaîne coréenne de deux caractères est 7JWI64WV, et € est 4oKs. L’alphabet d’URL avec - et _ n’est pas lu.
Trois octets deviennent quatre caractères. Un octet finit par == et deux octets par =. M est TQ==, Ma est TWE= et Man est TWFu. Le remplissage manquant est complété quand le reste tombe juste, et un mauvais nombre de = ou des bits restants non nuls s’arrête. Au retour, les espaces, tabulations et sauts sont retirés, donc un bloc coupé tous les 76 caractères est encore lu. La sortie encodée n’est pas coupée.
Des octets qui ne sont pas de l’UTF-8 montrent une erreur à la place du texte. /w==, l’octet 0xFF, est l’un de ces cas. Cette page n’ouvre pas un fichier image, et la conversion n’est pas un chiffre. Plus de 100,000 caractères s’arrête. Le texte reste dans ce navigateur et n’est pas envoyé à un serveur.