Chiffre de César et chiffreur de texte — outil gratuit
Chiffrez et déchiffrez du texte avec le chiffre de César, ROT13, Atbash et le chiffre de Vigenère. Chiffres de substitution classiques, tout dans votre navigateur.
J’ai un texte chiffré : trouver le décalage
Essaie chaque décalage de César sur le texte saisi et les classe selon la ressemblance du résultat avec une vraie langue.
Décale chaque lettre de 13. Auto-inverse — appliquer deux fois redonne l'original.
Usage éducatif uniquement. César, ROT13, Atbash et Vigenère sont des chiffres classiques — ils n'offrent aucune confidentialité réelle et se cassent trivialement. Ne pas les utiliser pour protéger des informations sensibles.
Utilisations courantes
- Coder et décoder ROT13Utilisez ROT13 pour obscurcir le texte — le chiffre préféré pour les spoilers, les réponses aux énigmes et les avertissements de contenu.
- Créer des énigmes de chiffre de CésarCodez des messages cachés en chiffre de César pour les chasses au trésor, les salles d'évasion et les défis d'énigmes.
- Apprenez la cryptographie classiqueExplorez les chiffres de César, Atbash et Vigenère pour comprendre l'histoire et les principes de la cryptographie.
- Envoyer des messages secretsCodez des messages personnels, des notes et des communications privées avec un simple chiffre de substitution.
- Appliquer le chiffre AtbashRetournez l'alphabet avec Atbash : A devient Z, B devient Y, et ainsi de suite — un ancien chiffre hébreu.
Comment ça marche
Les quatre chiffrements — César, ROT13, Atbash et Vigenère — sont implémentés de zéro dans le navigateur avec une pure arithmétique sur les codes de caractères, sans aucune bibliothèque externe. Le chiffrement et le déchiffrement se font instantanément dans votre navigateur pendant que vous tapez ; rien n'est jamais envoyé à un serveur.
- 1Choisissez un chiffrement et configurez-leChoisissez parmi quatre chiffrements de substitution classiques. César vous permet de régler une valeur de décalage de 1 à 25 via un curseur. Vigenère nécessite un mot-clé dont les lettres déterminent un décalage différent à chaque position du texte. ROT13 et Atbash n'ont pas de paramètres — les deux sont auto-inverses, donc chiffrer et déchiffrer sont la même opération.
- 2L'arithmétique de caractères écrite à la main exécute la transformationChaque chiffrement est une petite fonction pure sur la chaîne d'entrée. César et ROT13 utilisent l'arithmétique modulaire sur les codes de caractères — ((codeCar - base + décalage) % 26) + base — laissant les caractères non alphabétiques complètement inchangés. Atbash reflète chaque lettre en calculant base + 25 - (codeCar - base). Vigenère parcourt cycliquement les caractères du mot-clé, appliquant un décalage différent à chaque lettre successive.
- 3Un casseur par force brute classe les 25 décalages César possiblesSi vous avez un texte chiffré mais pas de décalage connu, le panneau « cracker » essaie les 25 décalages à la fois et note chaque candidat par rapport aux fréquences de lettres de l'anglais avec un test du khi carré. Le déchiffrement dont la distribution de lettres correspond le mieux à un anglais réel est classé en premier.
- 4Copiez le résultat ou partagez un lien d'énigmeLe résultat se met à jour en direct à chaque frappe. Copiez-le dans le presse-papiers, ou utilisez « Copier le lien » pour générer une URL qui encode le chiffrement, le décalage ou la clé choisis, et le texte saisi — pour partager une énigme codée qui s'ouvre directement dans l'outil.
Guide
Exemple détaillé
La page s’ouvre sur « ROT13 » avec une phrase d’exemple dans « Entrée », et « Sortie » affiche « Gur dhvpx oebja sbk whzcf bire gur ynml qbt. » Cliquez une fois dans la zone Entrée et l’exemple disparaît ; retapez ou collez donc « The quick brown fox jumps over the lazy dog. » Choisissez « Chiffre de César », gardez « Encoder » sélectionné et réglez « Décalage » sur 3. La sortie est « Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj. » et la bande « Correspondance de l’alphabet » montre A au-dessus de D. Appuyez sur « ← Utiliser comme entrée » pour que ce texte devienne l’entrée. Ouvrez maintenant « J’ai un texte chiffré : trouver le décalage » et appuyez sur « Essayer tous les décalages ». La première ligne porte l’étiquette « Meilleure hypothèse », indique « Décalage 3 » et affiche la phrase d’origine. « Utiliser le meilleur décalage (3) » bascule l’outil sur César avec « Décoder » sélectionné et le décalage réglé sur 3.
Quels réglages utiliser, et les limites
- Choisissez le chiffrement avant toute chose. Il y a sept boutons : « Chiffre de César », « ROT13 », « ROT5 (chiffres) », « ROT18 », « ROT47 », « Atbash » et « Chiffre de Vigenère ». Seuls César et Vigenère ont des boutons « Encoder » et « Décoder ». ROT13, ROT5, ROT18, ROT47 et Atbash sont des involutions : repasser la sortie dans le même chiffrement redonne l’original. ROT13 ne déplace que les lettres de A à Z. ROT5 ne déplace que les chiffres. ROT47 fait pivoter tous les caractères ASCII imprimables de ! à ~, si bien que « Hello, World! » devient « w6==@[ (@C=5P ».
- Réglez le décalage, et rappelez-vous que Décoder le soustrait. Le curseur « Décalage » va de 1 à la longueur de l’alphabet moins un, soit 1 à 25 pour le latin. Des boutons rapides proposent 1, 3, 7, 13, 17, 21 et 25 quand ils conviennent. Il démarre à 13. « Encoder » avance chaque lettre du décalage et « Décoder » la fait reculer ; pour lire un message que quelqu’un a encodé avec un décalage de 3, choisissez donc « Décoder » et 3. Si vous passez à un alphabet plus court alors que le décalage est grand, il est réduit pour tenir, par exemple 25 devient 23 pour le grec.
- Adaptez l’alphabet au texte. César, Atbash et Vigenère utilisent le menu « Alphabet ». Il liste le latin A–Z (26), l’allemand (29), le suédois (29), le turc (29), le russe (33), l’ukrainien (33), le grec (24), le persan (32), l’arabe (28) et l’hébreu (22). Les lettres absentes de l’alphabet choisi, et toute la ponctuation, passent sans changement, et les majuscules restent des majuscules. Le même décalage donne des lettres différentes selon l’alphabet : Z décalé de 3 donne C en latin mais Ü en allemand, dont l’alphabet est plus long. Décodez avec l’alphabet utilisé pour encoder.
- Utilisez les options de chiffres et de présentation pour les énigmes. « Décaler aussi les chiffres » apparaît pour César et Atbash. Dans César, il déplace chaque chiffre du décalage modulo 10 ; avec un décalage de 3, « Hello, World! 2024 » devient « Khoor, Zruog! 5357 ». Dans Atbash, 0 est échangé avec 9. « Sortie en MAJUSCULES » met le résultat en majuscules, et « Supprimer les espaces » retire tous les espaces et sauts de ligne. « Groupes de 5 » les retire aussi, puis découpe le texte en blocs de cinq caractères ; « Attack at dawn » devient donc « ATTAC KATDA WN » lorsque les majuscules sont aussi activées.
- Choisissez un mot-clé qui utilise les lettres de l’alphabet. Vigenère décale chaque lettre de la lettre correspondante du mot-clé, en répétant le mot-clé le long du texte. Seules les lettres de l’alphabet choisi comptent dans le mot-clé, et la casse n’a pas d’importance. Avec l’alphabet latin, « Attack at dawn » et la clé « lemon » donnent « Lxfopv ef rnhr ». Les espaces et la ponctuation du texte ne consomment pas de lettres de la clé. « Trouver la clé » estime la longueur de la clé et la clé à partir d’au moins une centaine de lettres de texte chiffré. Elle liste jusqu’à 3 candidats, qui peuvent être un multiple de la vraie longueur ; lisez donc le texte décodé avant de vous fier à l’un d’eux.
- Partagez une énigme, ou imprimez la clé. « Partager le résultat » se trouve dans l’en-tête d’Entrée. Il copie un lien, ou ouvre la feuille de partage sur téléphone, contenant le chiffrement, l’alphabet, le décalage ou la clé, le mode et le texte. Ils se trouvent après le # dans l’adresse ; le texte n’est donc pas envoyé au serveur. Le texte est raccourci s’il rendait le lien plus long qu’environ 1 800 caractères. « Copier la correspondance » copie deux lignes, les lettres et ce qu’elles deviennent, et « Imprimer » ouvre une fiche imprimable de la même bande. Si votre navigateur bloque la fenêtre contextuelle, Imprimer ne fait rien.
Problèmes courants et comment les résoudre
- Il affiche « Entrez un mot-clé contenant des lettres de l’alphabet choisi pour encoder ou décoder. »
- Le mot-clé Vigenère ne contient aucune lettre appartenant à l’alphabet choisi ; la sortie reste donc vide au lieu de renvoyer votre texte tel quel. Le mot-clé peut être vide, composé de chiffres et de symboles, ou écrit dans une autre écriture, comme un mot-clé cyrillique avec le latin sélectionné. Tapez des lettres de l’alphabet choisi ou changez le menu « Alphabet ». Les caractères hors de l’alphabet sont ignorés sans avertissement ; un mot-clé comme « sécret » avec le latin sélectionné fonctionne donc comme « scret ».
- Il affiche « Ce texte ressemble à de l’allemand A–Z + ä ö ü (29). Les lettres hors de l’alphabet choisi ne sont pas décalées. »
- Votre texte contient des lettres que l’alphabet choisi n’a pas ; elles passeraient donc sans changement et le résultat serait à moitié encodé. Appuyez sur le bouton « Utiliser l’allemand A–Z + ä ö ü (29) », ou sur le nom affiché pour votre texte, pour changer. L’avis apparaît pour César, Atbash et Vigenère, quand un autre alphabet couvre davantage de vos lettres. Continuez à utiliser ce même alphabet pour décoder, car le décalage boucle à une longueur différente dans chacun.
- Il affiche « 3 lettres en dehors de A–Z restent inchangées dans ce chiffrement. »
- ROT13 et ROT18 ne fonctionnent que sur les 26 lettres de A à Z ; les lettres accentuées et non latines comme ü ou п sont donc laissées telles quelles. Le nombre indique combien de lettres de ce genre contient votre texte. Si le texte est dans un autre alphabet, appuyez sur le bouton « Utiliser César avec » qui apparaît, pour ouvrir César avec l’alphabet correspondant, puis choisissez un décalage. ROT13 est un décalage de 13 uniquement dans l’alphabet latin de 26 lettres.
- Il affiche « Seulement 12 lettres : trop court pour une estimation fiable, la meilleure correspondance peut donc être fausse. Vérifiez aussi les autres lignes. »
- « Essayer tous les décalages » classe les décalages possibles selon la proximité entre le nombre de chaque lettre et les langues de l’alphabet choisi. Avec moins de 20 lettres, ces comptes sont trop peu nombreux pour être fiables ; la ligne marquée « Meilleure hypothèse » peut donc être fausse. Parcourez les autres lignes, triées du meilleur score vers le moins bon, et utilisez « Utiliser » sur celle qui a du sens. Un texte chiffré plus long donne un gagnant plus net.
- Il affiche « Entrez du texte contenant des lettres pour le craquer. »
- L’entrée ne contient aucune lettre de l’alphabet choisi, par exemple uniquement des chiffres et de la ponctuation, ou du texte russe alors que le latin est sélectionné. Pour les chiffrements ROT, un menu « Alphabet » apparaît dans le panneau ; choisissez celui qu’utilise le texte. Le chercheur de clé Vigenère a ses propres messages, « Aucune longueur de clé nette trouvée. » et « Texte chiffré court : les résultats sont probablement peu fiables. », qui signifient généralement que le texte est trop court ou trop aléatoire pour qu’une longueur de clé ressorte.
Comment il se compare
Faire un décalage de César à la main avec une bande de papier ou une roue de chiffrement convient pour quelques mots, et la bande « Correspondance de l’alphabet » peut être imprimée pour servir de roue. Cet outil épargne l’effort de traiter un texte plus long, couvre dix alphabets et peut classer pour vous tous les décalages d’un texte chiffré. Il ne propose que sept chiffrements, sans Playfair, rail fence, substitution à clé ni masque jetable. Ses estimations sont statistiques et demandent assez de texte pour fonctionner. Aucun de ces chiffrements ne protège quoi que ce soit, et la page le dit : « ils n’offrent aucune réelle confidentialité et se cassent trivialement. » Pour tout ce qui est privé, utilisez un vrai chiffrement.
Outils associés
Encodeur et décodeur d'URL
Encodez et décodez des URLs et des chaînes de requête. Prend en charge encodeURIComponent, decodeURIComponent et l'analyse de chaînes de requête.
Encodeur et décodeur Base64
Encodez du texte ou des fichiers en Base64, ou décodez des chaînes Base64 en texte brut. Instantané, privé et gratuit.
Encodeur et décodeur HTML
Encodez les caractères spéciaux en entités HTML ou décodez les entités en texte brut. Instantanément, dans votre navigateur.