Décoder =?ISO-2022-JP?B?…?= et les autres encodages MIME

Un objet japonais qui arrive sous la forme =?ISO-2022-JP?B?GyRC…?= n’est pas corrompu : il porte simplement son encodage de transport. Cette page le lui retire, et le lui remet quand vous devez en écrire un.

Chargement de l’outil…

Comment ça marche

  1. Collez l’en-tête, la partie de corps, ou un seul mot =?…?=.
  2. Appuyez sur « Decode » (décoder) ; chaque mot encodé est listé avec son jeu de caractères.
  3. Pour l’opération inverse, tapez votre texte dans le champ d’encodage plus bas.

Pourquoi rien n’est envoyé

Toutes les opérations de cette page sont effectuées par du code qui tourne dans l’onglet de votre navigateur, avec le moteur qui affiche les pages web. Le fichier est lu depuis le disque vers la mémoire de l’onglet, transformé sur place, puis réécrit sous forme de téléchargement. Il n’est jamais envoyé où que ce soit — ni à nous, ni à un tiers.

Vérifiez-le vous-même

  1. Ouvrez les outils de développement de votre navigateur (F12) et choisissez l’onglet « Réseau ».
  2. Chargez votre fichier et lancez l’outil.
  3. Les seules requêtes que vous verrez téléchargent le code de l’outil lui-même — et, pour quelques outils lourds, leur moteur open source depuis un CDN public — plus un petit signal de visite vers loreatec.jp (adresse et titre de la page, rien de plus). Aucune ne transporte votre fichier.

La preuve que tout reste chez vous →

Questions fréquentes

Qu’est-ce qu’un mot encodé ?

Les en-têtes d’e-mail sont, dans la norme d’origine, en ASCII seulement. La RFC 2047 contourne cela en emballant le texte non ASCII dans =?jeu?encodage?texte?=, où l’encodage est B (base64) ou Q (une variante de quoted-printable). Tous les logiciels de messagerie le décodent pour l’affichage, c’est pourquoi vous ne le voyez normalement jamais — jusqu’au jour où quelque chose vous montre l’en-tête brut.

Faut-il encore utiliser l’ISO-2022-JP ?

Pour des en-têtes destinés aux opérateurs mobiles japonais et à des systèmes réellement anciens, cela reste le choix le plus sûr. Mais il ne sait représenter ni ①, ni ㈱, ni ~, ni la moitié des symboles que les gens collent depuis Word, ni le moindre emoji : tout cela arrive en ? ou disparaît. L’UTF-8 transporte tout et est accepté par tous les destinataires modernes, y compris aujourd’hui les trois opérateurs.

Pourquoi l’encodeur ne propose-t-il que l’UTF-8 ?

Parce que les navigateurs savent décoder l’ISO-2022-JP, le Shift_JIS et l’EUC-JP, mais ne savent pas encoder vers ces jeux : TextEncoder ne produit que de l’UTF-8. Proposer ces options et renvoyer discrètement de l’UTF-8 serait exactement le genre d’erreur silencieuse que cet outil existe pour révéler. Le décodage, lui, les gère tous.

B ou Q ?

Pour le japonais, B : en Q, presque chaque octet devrait être échappé, donc le base64 est plus court. Pour un texte surtout latin avec quelques accents, Q garde l’en-tête lisible, ce qui aide quand on lit la source brute.