Chiffre de César
Avec un décalage de 3, « Hello, World! » devient « Khoor, Zruog! » : chaque lettre latine avance de trois rangs et l'alphabet repart de Z vers A, tandis que les espaces et la ponctuation restent en place. La même clé déchiffre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello, World!
- Décalage entier de lettres
- 3
- Mode de calcul
- Encrypt
- Résultat
- Khoor, Zruog!
- Décalage mod 26
- 3
- Longueur
- 13
- Lettres décalées
- 10
Le chiffre de César est le classique de substitution qui fait tourner chaque lettre de l'alphabet d'une distance entière fixe. Avec un décalage de trois, A devient D, B devient E et Z revient à C ; le déchiffrement tourne dans l'autre sens de la même distance. Cette capacité applique ce décalage modulaire à tout texte que vous collez : les lettres latines majuscules et minuscules se déplacent selon la clé choisie tandis que chiffres, espaces, ponctuation et autres caractères restent en place, de sorte que des phrases comme Hello, World! conservent leur structure après chiffrement. Vous fournissez le texte, un décalage entier et un mode optionnel de chiffrement ou de déchiffrement.
Comment un décalage César chiffre et déchiffre un texte
Un chiffre de César traite les vingt-six lettres latines comme un cercle. Pour le chiffrement, chaque lettre est remplacée par celle qui se trouve N places plus loin sur ce cercle, en revenant de Z à A. Pour le déchiffrement, la même clé s'applique en sens inverse : chaque lettre recule de N places, ou de façon équivalente le texte chiffré est chiffré de nouveau avec un décalage négatif N.
La casse est préservée : un A majuscule avec un décalage de trois devient un D majuscule, tandis qu'un a minuscule devient d. Les caractères hors de A–Z et a–z —espaces, virgules, chiffres, emoji et lettres accentuées hors du bloc latin de base— sont copiés inchangés. Cette conception correspond aux exemples de manuels et de livres de puzzles où seul le squelette alphabétique d'une phrase est brouillé.
Mathématiquement l'opération est l'arithmétique modulaire modulo vingt-six : normalisez la clé entière signée dans la plage de zéro à vingt-cinq, mappez chaque lettre à un indice de zéro à vingt-cinq, ajoutez la clé, prenez le reste et remappez vers un caractère de même casse. Un décalage de vingt-six est l'identité ; un de vingt-neuf équivaut à trois ; un de moins trois équivaut à un avance de vingt-trois. Il n'y a ni appel réseau, ni graine aléatoire, ni horodatage d'horloge dans le chemin.
Cette page implémente le classique décalage César monoalphabétique, non une clé polyalphabétique Vigenère, non AES, et non un crackeur par force brute qui essaie tous les décalages pour vous — ce sont des outils et des intentions de recherche distincts.
Ce que vous envoyez et ce que vous recevez
Envoyez un champ chaîne obligatoire nommé text, un champ entier obligatoire nommé shift et un champ mode optionnel égal à encrypt ou decrypt. Lorsque mode est omis, encrypt est la valeur par défaut afin qu'une charge utile minimale reste utile. Le mode encrypt fait tourner les lettres vers l'avant selon shift ; le mode decrypt les fait tourner vers l'arrière de la même distance absolue.
Les échecs de validation ne consomment pas le solde prépayé. Les contrôles classiques incluent le chiffrement de Hello, World! avec décalage trois en Khoor, Zruog!, le déchiffrement de ce texte chiffré vers l'original, et la confirmation qu'un décalage fractionnaire est rejeté plutôt qu'arrondi.
Où les outils de chiffre de César apparaissent dans le travail réel
Les cours d'introduction à la cryptographie et aux mathématiques discrètes assignent des exercices César pour que les étudiants pratiquent l'arithmétique modulaire avant de rencontrer les chiffres par blocs ; un oracle de confiance qui chiffre et déchiffre avec une clé entière explicite accélère les démonstrations de devoirs et les correcteurs automatiques. Les échauffements capture-the-flag et les chasses aux énigmes cachent encore des messages de type ROT au grand jour, et les solveurs veulent un décalageur rapide et prévisible plutôt qu'une suite générale de cryptanalyse.
Les équipes de support et de contenu ofusquent parfois légèrement spoilers, réponses de quiz ou libellés internes par une rotation triviale et ont besoin du chemin inverse sans installer une bibliothèque de crypto spécifique au langage. Si vous avez besoin d'un chiffrement authentifié fort, de clés Vigenère multi-lettres, d'un codage Base32 ou Base64, ou d'une récupération automatique de clé par analyse de fréquences, traitez cela comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page classique de décalage César.
Cas d’usage
Démonstrations d'arithmétique modulaire en classe
Chiffrez et déchiffrez des phrases d'exemple avec un décalage entier connu pour que les leçons d'algèbre et de crypto introductive partagent une transformée de référence.
Décalages d'échauffement pour énigmes et CTF
Appliquez ou inversez une rotation fixe de lettres sur des chaînes de défi sans écrire un script ponctuel pour chaque ensemble de problèmes.
Questions fréquentes
Qu'est-ce qu'un chiffre de César ?
Un chiffre classique de substitution qui fait tourner chaque lettre latine d'une distance entière fixe sur le cercle de l'alphabet (modulo 26). Les non-lettres restent inchangées.
Comment déchiffrer un texte ?
Réglez mode sur decrypt avec le même décalage entier utilisé pour chiffrer, ou chiffrez avec le décalage négatif. Les deux inversent la rotation.
Et si mon décalage n'est pas un entier ?
Les clés César doivent être des entiers ; les décalages fractionnaires tels que 3.5 sont rejetés et non facturés.
Les espaces et la ponctuation sont-ils chiffrés ?
Non. Seules A–Z et a–z sont tournées. Espaces, chiffres, ponctuation et autres caractères passent inchangés.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/caesar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","shift":3}'const res = await fetch("https://api.kit.forhosting.com/enc/caesar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"shift": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/caesar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"shift": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/caesar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","shift":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","shift":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/caesar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello, World!",
"shift": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les décalages non entiers sont rejetés immédiatement avec une erreur invalid_input claire afin que correcteurs de devoirs et clients de script ne arrondissent jamais en silence une mauvaise clé.
Comment un décalage César chiffre et déchiffre un texte
Comme chaque étape est une arithmétique entière sans arrondi flottant de la clé elle-même, la transformée est entièrement déterministe : texte, décalage et mode identiques produisent toujours le même JSON.
Ce que vous envoyez et ce que vous recevez
En cas de succès la réponse renvoie mode, le texte d'origine, le décalage entier fourni, shift_mod_26 comme rotation effective vers l'avant après mode et modulo vingt-six, la chaîne result transformée, length de ce résultat, letters_shifted comme nombre de caractères alphabétiques tournés, plus les libellés alphabet et cipher pour les clients qui affirment le profil atteint. Absence de text, absence de shift, objets non chaîne pour text, valeurs de mode non prises en charge, chaînes plus longues que le maximum documenté et tout shift non entier —y compris des valeurs flottantes telles que 3.5 ou des chaînes numériques avec point décimal— échouent avec invalid_input et un message clair. Le tarif des appels API réussis est la base publiée de $0.002 par élément.
Où les outils de chiffre de César apparaissent dans le travail réel
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Obfuscation légère de spoilers et de libellés
Faites tourner des réponses de quiz ou des libellés internes avec une clé triviale et déchiffrez-les plus tard avec le même contrat dans le navigateur ou l'API.