Encodeur et décodeur Base45

Décodez Base45 en ligne ou encodez du texte UTF-8 avec l’encodeur Base45 RFC 9285. Cet encodage binaire-vers-texte conçu pour les codes QR s’exécute localement dans votre navigateur et n’est pas du chiffrement.

Entrée
0 caract. · 0 octets
Essayer :
Résultat
✓ Encodage optimisé pour les codes QR ✓ Certificats COVID numériques de l’UE ✓ Prise en charge UTF-8 et Unicode ✓ Traitement local dans le navigateur
Exemples
Encoder du texte en Base45
Entrée Salut!!
Sortie FOA0WDTUEX0

Base45 selon RFC 9285 ; notez que l’espace fait partie de l’alphabet.

Décoder Base45
Entrée FOA0WDTUEX0
Sortie Salut!!

Le décodage restitue le texte UTF-8 d’origine.

Encoder une courte valeur Base45
Entrée Oui
Sortie 12AF2

Les trois octets UTF-8 de « Oui » deviennent un groupe Base45 complet et un groupe final de deux caractères.

Décoder un autre exemple RFC 9285
Entrée 6$CHQEFDD0R6
Sortie essai-45

La chaîne Base45 restitue le texte d’origine. La forme encodée n’emploie que l’alphabet RFC 9285.

Comment fonctionne l’encodage Base45

Base45 est un encodage binaire-vers-texte défini par la RFC 9285. Cet encodeur Base45 en ligne lit le texte saisi comme des octets UTF-8, associe chaque paire d’octets en un nombre et le représente par trois caractères d’un alphabet de 45 symboles : 0–9, A–Z, l’espace et $%*+-./:. Un dernier octet seul est écrit avec deux caractères.

Le résultat est du texte, pas des données chiffrées. Toute personne disposant d’un décodeur Base45 peut retrouver les octets d’origine : n’utilisez donc pas Base45 pour protéger des mots de passe, données personnelles ou secrets.

Décoder Base45 en ligne

Pour décoder Base45, collez la valeur complète, choisissez le décodage et lancez l’outil. L’entrée doit uniquement employer l’alphabet RFC 9285, y compris les lettres majuscules et les espaces significatifs. Base45 est sensible à la casse : les minuscules ne remplacent pas les majuscules.

Pour encoder, saisissez du texte ordinaire puis choisissez l’encodage. La valeur produite peut être décodée avec cet outil pour vérifier le parcours aller-retour. La conversion se fait localement dans le navigateur ; le texte et la valeur Base45 ne sont pas envoyés à un serveur.

En cas d’échec, vérifiez qu’aucun caractère n’a été supprimé ou modifié au copier-coller. Une chaîne Base45 ne peut pas laisser un caractère restant lorsqu’elle est groupée par trois, et certains groupes apparemment valides peuvent représenter un nombre hors de la plage autorisée des octets.

Pourquoi Base45 est utilisé dans les codes QR

Base45 a été conçu pour le mode alphanumérique des codes QR. Son alphabet correspond à ce mode, ce qui permet à un code QR de contenir une charge Base45 plus densément qu’une chaîne Base64 placée en mode alphanumérique. En contrepartie, le texte Base45 est plus long que la suite d’octets d’origine.

Un exemple connu est le certificat COVID numérique de l’UE : sa charge signée et compressée est encodée en Base45 avant d’être placée dans un code QR. Base45 n’est qu’une couche externe ; le décodage ne vérifie pas à lui seul un certificat, ne le rend pas automatiquement lisible et ne valide pas sa signature.

Utilisez Base45 lorsqu’une spécification impose explicitement la RFC 9285 ou pour préparer une charge compatible QR. Base64 reste plus courant pour les données web et e-mail générales.

FAQ

Base45 correspond au jeu alphanumérique des codes QR, son résultat y tient donc plus efficacement que Base64. C’est un compromis : des chaînes plus longues, mais des codes QR plus denses.

Non. Base45 est seulement l’encodage textuel externe de la charge QR. Le certificat est une structure CBOR/COSE compressée puis encodée en Base45 pour le code QR.

Non. Base45 est un encodage réversible, sans clé, mot de passe ni secret. Il change seulement la représentation textuelle des octets ; chacun peut décoder le résultat.

Base45 RFC 9285 utilise 45 caractères : chiffres 0–9, majuscules A–Z, une espace et $ % * + - . / :. Les minuscules, traits de soulignement et autres caractères sont invalides. Les espaces peuvent faire partie des données : ne les supprimez pas sauf s’ils ont été ajoutés uniquement pour l’affichage.

Elle peut contenir un caractère invalide, avoir une longueur incomplète ou inclure un groupe qui ne représente pas un ou deux octets selon RFC 9285. Collez la valeur complète en majuscules et conservez les espaces significatifs.

Non. L’encodage et le décodage s’exécutent localement dans votre navigateur. Les valeurs saisies ne sont pas envoyées à un serveur pour la conversion.
Outils associés

Convertisseur ASCII

Convertissez des caractères ASCII et des codes numériques pour les workflows de protocoles et de parseurs.

Décodeur JWT en ligne

Décodez les JWT dans le navigateur et inspectez le header, le payload, les claims et les données d'expiration.