Encodeur/Décodeur ROT - Chiffre ROT13
Encodeur et décodeur ROT gratuit en ligne avec support ROT-0 à ROT-25. Encodez et décodez texte utilisant chiffre ROT-13 (chiffre César). Simple chiffre substitution lettres pour obfuscation texte basique. Parfait pour énigmes, défis CTF et apprentissage bases cryptographie.
Encodeur/Décodeur ROT - ROT-13 et Chiffre César en Ligne
Outil encodeur et décodeur ROT gratuit en ligne supportant ROT-0 à ROT-25. Appliquez chiffre ROT-13 classique ou tout décalage chiffre César pour encoder texte, ou décodez messages chiffrés ROT. Simple chiffre substitution lettres couramment utilisé dans énigmes, défis CTF et éducation cryptographie basique.
Qu'est-ce que ROT13 et comment ça marche ?
ROT13 est un chiffre de César qui décale chaque lettre de 13 positions dans l'alphabet anglais de 26 lettres — A devient N, B devient O, M devient Z, N devient A, et ainsi de suite. Comme 13 est exactement la moitié de 26, appliquer ROT13 deux fois redonne le texte original, ce qui rend le chiffrement et le déchiffrement identiques. Né sur Usenet dans les années 80 pour cacher spoilers, blagues ou contenu adulte, et non pour offrir une réelle sécurité. ROT13 est documenté informellement dans la RFC 3251 (blague) et largement pris en charge par les outils Unix (`tr a-zA-Z n-za-mN-ZA-M`). Les lettres conservent leur casse ; chiffres, ponctuation et caractères Unicode passent inchangés.
ROT13 est-il vraiment sûr ?
Non — ROT13 offre essentiellement zéro sécurité cryptographique. N'importe quel attaquant le décode instantanément en appliquant ROT13 à nouveau, en exécutant `tr` dans un shell Unix, ou en reconnaissant le motif caractéristique de « ressemble à de l'anglais avec lettres décalées ». L'analyse de fréquence casse n'importe quel chiffre de César en quelques secondes car la distribution des lettres du chiffré correspond exactement à celle du clair (juste décalée). OWASP et la NSA classent explicitement les chiffres de la famille César comme curiosités historiques, pas comme mécanismes de sécurité. Utilisez ROT13 uniquement pour de l'obfuscation occasionnelle (spoilers, blagues), jamais pour mots de passe, secrets ou données sensibles — utilisez AES-256-GCM avec une clé correctement dérivée pour une vraie protection.
Que sont ROT5, ROT18 et ROT47 ?
ROT5 décale les chiffres 0-9 de 5 positions (5 ↔ 0, 6 ↔ 1, etc.) — utile pour cacher des nombres en combinaison avec ROT13. ROT18 combine ROT13 pour les lettres avec ROT5 pour les chiffres en une seule passe, souvent utilisé sur Usenet pour masquer numéros de téléphone, dates et scores avec le texte. ROT47 étend l'alphabet à l'ensemble des 94 caractères ASCII imprimables (0x21 '!' à 0x7E '~') décalés de 47 positions — la ponctuation et les symboles cyclent aussi. ROT47 est symétrique comme ROT13. Aucun n'offre de sécurité ; tous sont réversibles si l'algorithme est connu. Ils sont intéressants comme exercices d'arithmétique modulaire sur différents ensembles d'alphabets.
Comment implémenter ROT13 en Python ou JavaScript ?
Python : `import codecs; codecs.encode('Hello', 'rot_13')` renvoie 'Uryyb'. Ou manuellement : `''.join(chr((ord(c) - 65 + 13) % 26 + 65) if c.isupper() else chr((ord(c) - 97 + 13) % 26 + 97) if c.islower() else c for c in text)`. JavaScript : `text.replace(/[a-zA-Z]/g, c => String.fromCharCode((c.charCodeAt(0) & 32) | ((c.toUpperCase().charCodeAt(0) - 65 + 13) % 26 + 65)))`. La clé est l'arithmétique modulaire — décaler de 13, modulo 26, ajouter la base 65 (A majuscule) ou 97 (a minuscule). La plupart des langages ont ROT13 intégré : `tr/A-Za-z/N-ZA-Mn-za-m/` de Perl, `String#tr` de Ruby et la commande `caesar` d'OpenBSD.

ROT peut-il gérer des alphabets non anglais ?
Le ROT13 standard ne gère que l'alphabet anglais de base de 26 lettres. Les langues avec diacritiques (ñ espagnol, é français, ä allemand) ou alphabets non latins (cyrillique, arabe, chinois) nécessitent des variantes spécifiques à l'alphabet. Les implémentations ROT13 laissent passer les caractères non ASCII inchangés (le plus courant) ou étendent l'alphabet pour inclure les caractères Latin-1 avec une autre valeur de rotation. Le cyrillique a son propre ROT15 (moitié de 30 lettres) et le grec ROT12 (moitié de 24 lettres). Pour Unicode en général il n'existe pas de variante ROT standard ; il faudrait définir explicitement l'ensemble de caractères et le décalage. Les protocoles modernes utilisent la normalisation Unicode et un chiffrement approprié plutôt que des chiffres par décalage de lettres.
Comment ROT13 est-il utilisé dans les défis CTF et énigmes ?
Les compétitions Capture-the-Flag (CTF) et sites de puzzles crypto (CryptoHack, picoCTF) utilisent ROT13 et variantes de César comme défis d'échauffement. Reconnaissez-les par : haute fréquence de bigrammes correspondant à l'anglais (par ex. 'gur' est ROT13 de 'the'), distribution des fréquences encore biaisée (E, T, A encore fréquents mais décalés) et longueurs de mots correspondant à l'anglais naturel. Des outils comme les briques 'ROT13' et 'Caesar Cipher' de CyberChef décodent en un clic. Faites un brute-force des 26 rotations et grep des mots anglais pour identifier la clé. Les vrais défis crypto de CTF passent vite à AES, RSA, ECC et attaques par canal auxiliaire ; ROT n'est que l'apéritif.
Quelle différence entre ROT13 et un chiffre de César général ?
ROT13 est le chiffre de César spécifique avec décalage = 13. Le César général utilise n'importe quel décalage 1-25 (0 et 26 sont l'identité). Jules César lui-même aurait utilisé un décalage de 3 pour chiffrer les messages militaires vers 50 av. J.-C., A devient D, B devient E. Le chiffre porte son nom grâce à des historiens comme Suétone. Tout chiffre de César est brisé en 25 essais maximum par un attaquant, et l'analyse de fréquence identifie le bon décalage en une passe sur un texte de plus de 20 caractères environ. Le seul avantage de ROT13 sur un César arbitraire est la symétrie auto-inverse, ce qui le rend pratique pour un usage occasionnel sans avoir à se souvenir de 'chiffrer' versus 'déchiffrer'.
Y a-t-il des usages modernes de ROT13 dans le logiciel ?
Oui — limités mais légitimes : masquer des spoilers dans des forums en texte brut, obfusquer des Easter eggs ou données de test pour qu'ils n'apparaissent pas dans une recherche grep, protéger des énigmes triviales en logiciel éducatif et servir d'exemple canonique en enseignement de la cryptographie. Vim possède `:%!tr A-Za-z N-ZA-Mn-za-m` et Emacs intègre `M-x rot13-mode`. Certains générateurs de signature d'email utilisent ROT13 pour cacher les adresses des robots de spam primitifs (les modernes le détectent aisément). Les distributions de code source appliquent parfois ROT13 à certains identifiants pour décourager la copie occasionnelle. N'utilisez jamais ROT13 pour la sécurité réelle — TLS 1.3, AES-256-GCM et les KDF modernes (Argon2id, scrypt) sont les bons outils.
Fonctionnalités Clés
- Encoder texte chiffre ROT instantanément
- Décoder texte chiffré ROT
- Support ROT-0 à ROT-25
- Chiffre ROT-13 classique inclus
- Préserve caractères non-alphabétiques
- Transformation sensible casse
- Basculer entre modes encoder et décoder
- Copier résultats presse-papiers
- Support mode sombre
- Traitement 100% côté client
- Fonctionne hors ligne
- Aucune inscription requise
