ForHosting KIT · Texte et IA

Chiffre de César et ROT13

Avec ROT13, Hello, World! devient Uryyb, Jbeyq! : chaque lettre avance de 13 places, les majuscules restent des majuscules et la virgule, l'espace et le point d'exclamation ne bougent pas. Choisissez n'importe quel décalage et décodez avec le même nombre. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte d’entrée
Hello, World!
Vous obtenez
Résultat
Uryyb, Jbeyq!
Décalage demandé
13
Décalage effectif
13
Opération
Encode

Le chiffre de César décale les lettres d'un montant fixe ; ROT13 est le cas du décalage 13.

Comment un décalage de César déplace chaque lettre

Le chiffre de César déplace chaque lettre d'un nombre fixe de places dans l'alphabet et repart de A après Z. Le ROT13 en est le cas le plus connu, un décalage de 13, et c'est la valeur par défaut. Seules les lettres de A à Z bougent : les majuscules tournent parmi les majuscules et les minuscules parmi les minuscules, si bien que Hello, World! devient Uryyb, Jbeyq! avec la virgule, l'espace et le point d'exclamation à leur place. Les chiffres et les autres signes restent eux aussi inchangés, et le message garde sa forme.

Décalages, décodage et retour au texte d'origine

Tout nombre entier convient, y compris négatif ou supérieur à 25. L'alphabet comptant 26 lettres, un décalage de 26 ne change rien et un décalage de −1 équivaut à 25 ; le résultat indique toujours la rotation effective appliquée. Décoder revient à tourner les lettres dans l'autre sens de la même quantité, donc encoder puis décoder avec le même décalage rend toujours le texte d'origine. L'outil sert ainsi en classe, pour essayer rapidement des décalages sur une énigme ou pour masquer légèrement un spoiler ou une réponse.

Les lettres tournent ; le reste reste

Seules les lettres ASCII bougent. Espaces, chiffres et ponctuation passent inchangés. Majuscules et minuscules sont préservées séparément.

Ainsi les messages avec virgules gardent leur forme après encodage, utile pour les démos et les tests aller-retour.

Tout entier de décalage

Par défaut 13 (ROT13). Shift 26 est l'identité ; −1 équivaut à 25.

Decode est la rotation inverse

Decode applique −shift tout en reportant le shift d'origine. Encode puis decode avec le même shift restaure le clair de façon déterministe pour tout entier de décalage dans une large plage.

ROT13 et cours

Montrez la substitution classique avec un décalage et un decode immédiat.

CTF

Testez des décalages sans surprises de flottants.

Masquer un texte

Cachez légèrement des spoilers où seules les lettres comptent.

CI

Fixez l'aller-retour encode/decode.

Comment marche decode ?

Rotation −shift avec les mêmes champs de shift.

Quel est le décalage par défaut ?

Le décalage par défaut est 13, le ROT13 classique. Avec lui, Hello, World! devient Uryyb, Jbeyq!, et appliquer 13 une seconde fois rend le texte d'origine, car deux tours de 13 font les 26 lettres de l'alphabet.

Les chiffres sont-ils décalés aussi ?

Non. Seules les lettres de A à Z se déplacent ; chiffres, espaces et ponctuation passent sans changement. Majuscules et minuscules tournent chacune dans leur propre alphabet, donc la casse est conservée.

Que fait un décalage de 26 ou de −1 ?

Un décalage de 26 ramène chaque lettre sur elle-même : le texte ne change pas. Un décalage de −1 équivaut à 25. Tout nombre entier est accepté, et le résultat indique le décalage effectif, entre 0 et 25, réellement appliqué.

Le ROT13 est-il un moyen sûr de cacher un message ?

Seulement de façon légère. Le ROT13 masque un spoiler ou la réponse d'une énigme à un coup d'œil rapide, mais n'importe qui peut l'annuler en appliquant le même décalage. Il sert à masquer et à enseigner, pas à protéger des informations privées.

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.

POSThttps://api.kit.forhosting.com/text/caesar-cipher

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é.

curl -X POST https://api.kit.forhosting.com/text/caesar-cipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!"}'
{
  "text": "Hello, World!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.caesar_cipher",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_text_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Cet outil ne fait tourner que A–Z et a–z, laisse chiffres et ponctuation, rapporte le décalage effectif modulo 26, et s'accorde entre navigateur gratuit et API.

Tout entier de décalage

Négatifs et valeurs >25 admis ; l'effectif est ((shift % 26) + 26) % 26, renvoyé comme shift_effective depuis le shift d'entrée aussi en decode.

Erreurs typées et limites

Texte obligatoire, max 100000 caractères. Shift non entier (flottant ou booléen), mode invalide et texte manquant renvoient invalid_input avec sous-chaînes stables.

Décalage par défaut ?

13 — ROT13 classique.

Les chiffres tournent-ils ?

Non ; seulement les lettres.

Qu'est-ce que shift_effective ?

Le shift d'entrée réduit à 0…25.

Shift négatif ?

Oui ; −1 ≡ 25.

Gratuit ?

Oui dans le navigateur ; app $0.002.

Consulter la documentation complète du KIT →