Décodeur et encodeur ROT13

Les spoilers, réponses d’énigmes et anciens messages de forum se cachent souvent derrière ROT13, un code que la plupart des navigateurs ne savent pas lire nativement. Décaler chaque lettre de 13 positions à la main est lent et source d’erreurs, surtout dans les passages longs. Coller du texte dans un outil en ligne de commande inconnu semble excessif pour vérifier rapidement un spoiler. La plupart des lecteurs veulent simplement voir le message caché, pas suivre un cours de théorie des chiffrements.

Ce décodeur et encodeur ROT13 révèle le message caché dès que vous collez votre texte. Le menu Mode permet aussi de passer à ROT47, ROT5, ROT18 ou à un décalage César personnalisé pour les cas moins courants. Chaque conversion s’exécute localement dans votre navigateur, donc rien de ce que vous saisissez n’est téléversé ni stocké. Utilisez-le pour lire des spoilers, encoder des réponses d’énigmes ou masquer une adresse e-mail en quelques secondes.

Conversion ROT13

La conversion en direct s’exécute dans votre navigateur pendant la saisie.

Mode
ROT13

ROT13 décale les lettres de 13 positions. Il est auto-inversible, donc l’appliquer deux fois restaure le texte d’origine.

0 caractères
0 mots
0 lignes
Ce mode est auto-inversible, donc l’appliquer deux fois restaure le texte d’origine.

Qu’est-ce qu’un décodeur ROT13 ?

Un décodeur ROT13 inverse le chiffrement ROT13, une méthode de substitution qui décale chaque lettre de 13 positions dans l’alphabet. Certains appellent le même outil un traducteur ROT13, puisqu’il convertit un texte brouillé en message lisible. La lettre A devient N, B devient O, et le motif continue sur les 26 lettres. Les chiffres, la ponctuation, les espaces et les symboles restent inchangés : seules les lettres sont transformées.

Quelques indices rendent un texte ROT13 facile à reconnaître d’un coup d’œil. Son propre nom devient "EBG13" lorsque le chiffrement est appliqué, une petite astuce souvent utilisée pour tester les décodeurs. La technique fonctionne proprement uniquement avec l’alphabet latin de 26 lettres ; d’autres alphabets auraient besoin d’un autre décalage pour rester réversibles.

ROT13 signifie "rotation de 13 positions" et s’écrit parfois ROT-13. C’est un cas particulier de l’ancien chiffrement de César, une technique que Jules César aurait utilisée il y a plus de 2 000 ans. Comme 13 est exactement la moitié de 26, appliquer deux fois le même décalage restitue le texte original.

Comment fonctionne l’encodage ROT13 ?

Chaque lettre a une position de 1 à 26, et ROT13 ajoute 13 à cette position avant de revenir au début. Les mathématiciens l’écrivent C = (P + 13) mod 26, où P est la lettre en clair et C la lettre codée. La partie "mod 26" signifie simplement que le comptage revient à A après Z.

La casse est conservée pendant le décalage : les majuscules restent majuscules et les minuscules restent minuscules. Un "H" majuscule devient "U", tandis qu’un "h" minuscule devient "u" avec la même règle. Ce décalage prévisible et symétrique rend ROT13 assez simple pour être calculé à la main si nécessaire.

Comment utiliser ce décodeur et encodeur ROT13

L’utilisation de cet outil ne prend que quelques secondes, et la conversion se fait en direct pendant la saisie. Le menu Mode utilise ROT13 par défaut, donc la plupart des utilisateurs n’ont rien à changer.

  • Collez ou saisissez votre texte dans la zone d’entrée ; la sortie se met à jour instantanément.
  • Laissez le Mode sur ROT13, ou passez à ROT47, ROT5, ROT18 ou Personnalisé.
  • En mode Personnalisé, définissez un décalage de 1 à 25 et choisissez Encoder ou Décoder.
  • Copiez le résultat avec le bouton de copie, ou effacez les champs pour recommencer.

Interpréter le résultat est simple une fois que vous savez à quoi vous attendre. Si votre entrée était lisible et que la sortie semble brouillée, l’outil l’a encodée. Si votre entrée semblait déjà brouillée et que la sortie devient claire, l’outil vient de décoder un message caché.

En mode Personnalisé, la bascule Encoder/Décoder n’apparaît que lorsque le décalage n’est pas 13. Un décalage de 13 est auto-inverse, comme le ROT13 standard, donc aucun choix de direction n’est nécessaire.

Exemples de décodeur ROT13

La plupart des outils ROT13 ne montrent qu’un ou deux exemples génériques, qui correspondent rarement à une vraie situation. Les cinq exemples ci-dessous couvrent un mot, une phrase, un spoiler, une adresse e-mail et un cas en ligne de commande. Ensemble, ils montrent comment le même décalage se comporte avec différents types de texte. Ces exemples utilisent le mode ROT13 par défaut ; des exemples ROT47, ROT5, ROT18 et Personnalisé suivent dans les sections ci-dessous.

Chaque exemple affiche le texte clair à côté de sa forme ROT13, afin que vous puissiez vérifier le motif vous-même. La ponctuation et les espaces restent exactement à leur place dans le texte original.

Exemple 1 : un seul mot

Le mot "hello" devient "uryyb" avec ROT13, car chaque lettre avance de 13 positions. Repasser "uryyb" dans le même décodeur restaure exactement "hello".

Exemple 2 : une phrase complète

La phrase "meet me at noon" devient "zrrg zr ng abba" une fois chaque lettre décalée. Les espaces restent en place, ce qui rend les limites des mots faciles à repérer même dans la version codée.

Exemple 3 : un spoiler de forum

Un message de forum disant "the butler did it" devient "gur ohgyre qvq vg" après application de ROT13. Les lecteurs qui veulent éviter le spoiler ignorent simplement la ligne codée, tandis que les curieux la collent dans le décodeur.

Exemple 4 : une adresse e-mail masquée

Une adresse comme "[email protected]" devient "[email protected]" après conversion, car les lettres changent mais pas les symboles. Cela garde l’adresse lisible pour une personne qui la décode, tout en la rendant plus difficile à récolter pour des bots simples.

Exemple 5 : un message en ligne de commande

La phrase "check the logs" devient "purpx gur ybtf" avec ROT13, comme dans une commande de terminal Linux. Les développeurs produisent souvent ce type de sortie pour tester des scripts ou laisser des notes codées dans des fichiers partagés.

Décoder ROT13 sous Linux et en ligne de commande

Les développeurs doivent souvent décoder ROT13 sans quitter une session de terminal, surtout lorsqu’ils vérifient des scripts ou des notes partagées. La commande Linux standard tr le fait en une seule ligne, sans rien installer de plus.

Exécuter tr 'A-Za-z' 'N-ZA-Mn-za-m' fait passer le texte par le même décalage de 13 lettres que cet outil. Par exemple, echo 'uryyb' {'|'} tr 'A-Za-z' 'N-ZA-Mn-za-m' affiche "hello" dans le terminal. Comme ROT13 est symétrique, exactement la même commande encode et décode le texte.

Ce décodeur dans le navigateur est souvent plus rapide pour des conversions ponctuelles, puisqu’il n’y a rien à taper ni à mémoriser. Gardez la méthode terminal pour les scripts, l’automatisation ou les situations où vous travaillez déjà dans un shell.

Mode Personnalisé : ROT13 comme chiffrement de César

ROT13 est un chiffrement de César dont le décalage est verrouillé à 13, au lieu d’être ouvert à toute valeur de 1 à 25. Un chiffrement de César général laisse l’expéditeur choisir le décalage, ce qui signifie que le destinataire doit connaître ce nombre pour décoder le message. Le mode Personnalisé de cet outil expose ce même choix avec le champ Décalage.

Définir le Décalage du mode Personnalisé sur une valeur autre que 13 affiche une bascule Encoder/Décoder, car l’opération dépend de la direction. Choisir 13 masque automatiquement cette bascule, car un décalage de 13 positions est auto-inverse comme ROT13 standard. Un chiffrement de César décalé de 7, par exemple, nécessite un décalage de 19 pour être annulé, puisque 7 plus 19 égale 26.

Chiffre
Valeur du décalage
La même opération encode et décode ?
Exemple
ROT13Fixé à 13Oui`hello` -> `uryyb`
Chiffrement de César (général)Toute valeur de 1 à 25, choisie par l’expéditeurSeulement lorsque le décalage est 13`hello` décalé de 3 -> `khoor`

Modes ROT47, ROT5 et ROT18

ROT47 étend la même idée à un ensemble plus large de 94 caractères ASCII imprimables, donc il décale aussi les chiffres, la ponctuation et les symboles. Cela rend la sortie ROT47 plus brouillée que ROT13, car les nombres et les symboles changent avec les lettres. Choisir ROT47 dans le menu Mode bascule cet outil vers ce décalage plus large.

ROT5 applique la même logique de rotation uniquement aux chiffres, en décalant chaque nombre de 5 positions entre 0 et 9. ROT18 combine ROT13 et ROT5, en décalant les lettres de 13 et les chiffres de 5 dans le même passage. Les deux sont aussi disponibles dans le même menu Mode, avec le réglage ROT13 par défaut.

Chiffre
Ce qu’il décale
Valeur du décalage
Auto-inverse ?
Exemple
ROT13Lettres (A-Z, a-z)13Oui`hello` -> `uryyb`
ROT47Tous les caractères ASCII imprimables47Oui`hi!` -> `9:P`
ROT5Chiffres (0-9)5Oui`2024` -> `7579`
ROT18Lettres et chiffres ensemble13 pour les lettres, 5 pour les chiffresOui`room 42` -> `ebbz 97`

Usages courants de ROT13

ROT13 n’a jamais été conçu pour protéger des informations sensibles. Son rôle principal est de cacher un texte à un regard rapide plutôt qu’à un lecteur déterminé. Cette propriété l’a rendu populaire sur les groupes Usenet dans les années 1980, bien avant les forums modernes.

Les situations courantes où ROT13 apparaît aujourd’hui incluent les forums, les énigmes et de petits flux de travail de développeurs. La liste ci-dessous couvre les cas que les gens rencontrent le plus souvent.

  • Masquer des spoilers de films, livres ou jeux dans des messages et commentaires de forum.
  • Cacher la réponse à une énigme ou une devinette jusqu’à ce que le lecteur veuille la voir.
  • Masquer une adresse e-mail sur une page publique pour ralentir les bots de spam simples.
  • Laisser une blague codée ou un easter egg dans des commentaires de code ou de la documentation.

Les développeurs utilisent souvent ROT13 avec d’autres outils texte légers plutôt que seul. Un encodeur/décodeur Base64 répond à une tâche similaire d’"obscurcir, pas sécuriser". Un outil d’échappement/déséchappement HTML résout un problème lié aux caractères spéciaux dans une page web.

Ce décodeur ROT13 est-il sécurisé ?

ROT13 n’offre aucune vraie sécurité et ne doit jamais servir à protéger des mots de passe, des informations financières ou d’autres données sensibles. Comme le décalage est fixe et public, n’importe qui peut l’inverser instantanément avec cet outil ou une seule commande de terminal. Les chercheurs en sécurité classent ROT13 comme de l’obfuscation : une manière de cacher un texte à un coup d’œil, pas à un attaquant.

Il n’est même pas nécessaire de forcer ROT13 par brute force, puisqu’il n’y a qu’un seul décalage possible à tester. C’est très différent du chiffrement moderne comme AES ou RSA, qui repose sur une clé secrète difficile à deviner. Si vous avez besoin d’une vraie protection, utilisez plutôt un outil de chiffrement/déchiffrement. Pour les mots de passe en particulier, un générateur de hachage est le bon outil.

Comment cet outil protège votre vie privée

Chaque conversion dans cet outil se fait directement dans votre navigateur avec JavaScript, sans aller-retour vers un serveur. Votre texte d’entrée n’est jamais transmis, journalisé ni stocké, ce qui compte même pour un chiffre à faible enjeu comme celui-ci. Cette approche côté client signifie aussi que l’outil continue de fonctionner si votre connexion internet se coupe brièvement.

Fermer l’onglet efface instantanément l’entrée et la sortie, puisque rien n’a été enregistré hors de votre session actuelle. C’est la même approche axée sur la confidentialité que celle utilisée dans les autres convertisseurs et générateurs de ce site. Vous pouvez coller un texte qui semble sensible en confiance, même si ROT13 lui-même n’est pas destiné au secret réel.

Questions fréquentes

Foire aux questions