ForHosting KIT · Outils pour développeurs

Chiffre ROT-N

Choisissez un décalage de 0 à 25 : avec 13, Hello, World! devient Uryyb, Jbeyq! ; avec 3, vous obtenez le chiffre de César des manuels, et le décodage recule chaque lettre d'autant. Chiffres et signes ne bougent jamais. 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
Hello, World!
N
13
Mode de calcul
Encode
Vous obtenez
Résultat
Uryyb, Jbeyq!
N effectif
13
Longueur
13
Lettres décalées par rotation
10

ROT-N est la forme générale du célèbre chiffre de substitution ROT13 : vous choisissez une rotation entière N et chaque lettre latine avance de ce nombre de positions dans l’alphabet, tandis que chiffres, espaces et ponctuation restent en place. Comme l’alphabet est un cercle de vingt-six lettres, la transformation passe de Z à A et de z à a, et les majuscules restent majuscules pour que le message conserve sa forme. Le mode encode applique plus N ; le mode decode applique moins N, de sorte que le même outil cache et révèle le texte lorsque vous connaissez le décalage.

Comment fonctionne la rotation ROT-N et ce que contient la réponse

ROT-N traite les vingt-six lettres latines comme un cercle modulaire. Pour chaque majuscule, mappez A à zéro jusqu’à Z à vingt-cinq, ajoutez le décalage effectif, prenez le reste modulo vingt-six et remappez vers une lettre de la même casse. Les minuscules suivent la même arithmétique de a à z.

Les caractères hors de ces deux plages — chiffres, blancs, ponctuation, emoji et écritures non latines — sont copiés inchangés pour que le squelette de la phrase survive à la transformation. Le mode encode utilise l’entier N que vous fournissez comme rotation avant ; le mode decode utilise l’inverse modulaire, équivalent à tourner de vingt-six moins N lorsque N n’est pas zéro. Un décalage de zéro est l’identité ; treize est le ROT13 classique et une involution ; trois reproduit l’exemple César de nombreux manuels.

Le mode optionnel vaut encode par défaut s’il est omis.

Règles de validation, décalages hors plage et pièges fréquents

Le décalage N doit être un nombre entier de zéro à vingt-cinq inclus. Cette plage stricte est volontaire : l’intention de recherche ROT-N attend une rotation nommée sur le cercle de l’alphabet, pas un enroulement silencieux d’entiers arbitraires qui masquerait des erreurs de devoir. Les phrases à casse mixte conservent la casse car les alphabets majuscule et minuscule tournent indépendamment.

Les lettres non ASCII telles que le latin accentué ou le cyrillique ne tournent pas dans cette définition classique ; elles passent inchangées pour que l’algorithme reste fidèle à la famille ROT recherchée. Ne traitez pas le résultat comme un chiffrement de sécurité : quiconque connaît N peut inverser le texte immédiatement, et la page produit ne doit jamais vendre ROT-N comme contrôle de secrets, mots de passe ou données personnelles.

Préférez cette landing lorsque la requête est littéralement chiffre rot-n, encodeur rot n ou faire tourner les lettres de N ; ROT13, ROT5, ROT18 fixes ou une page César générale à clés historiques répondent à d’autres intentions et doivent rester des outils distincts.

Énigmes et échauffements CTF à N variable

Encodez ou décodez des chaînes de défi avec tout N de 0 à 25 sans écrire un script ponctuel pour chaque série d’exercices.

Démos d’arithmétique modulaire en classe

Montrez qu’encode avec N et decode avec le même N restaurent le texte d’origine, et que les décalages hors plage échouent clairement.

Qu’est-ce qu’un chiffre ROT-N ?

Une substitution classique qui fait tourner chaque lettre latine de N positions entières sur le cercle de l’alphabet (modulo 26). Les non-lettres restent inchangées.

Comment encoder et décoder ?

Envoyez text et n avec mode encode (par défaut) pour tourner vers l’avant. Utilisez le même n avec mode decode pour tourner vers l’arrière et retrouver le contenu de lettres latines d’origine.

Que se passe-t-il si mon décalage est hors plage ?

N doit être un entier de 0 à 25 inclus ; des valeurs comme 26, −1 ou 3.5 sont rejetées et non facturées.

Les espaces et la ponctuation sont-ils tournés ?

Non. Seuls A–Z et a–z bougent. Espaces, chiffres, ponctuation et autres caractères passent inchangés pour que la structure de la phrase reste lisible.

Quel décalage donne le chiffre de César ?

Un décalage de 3 reproduit l'exemple classique de César enseigné dans les manuels. Avec 13, vous obtenez ROT13, qui se décode en refaisant la même opération, et un décalage de 0 laisse le texte inchangé.

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/enc/rot-n

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/enc/rot-n \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!","n":13}'
{
  "text": "Hello, World!",
  "n": 13
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rot_n",
  "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.

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.

Cette capacité accepte un texte non vide et un entier N dans l’intervalle fermé de zéro à vingt-cinq, rejette les décalages hors plage avec une erreur invalid_input claire et renvoie la chaîne tournée plus des compteurs que vous pouvez assert en tests. Les appels API réussis utilisent le solde KIT prépayé à $0.002 par élément ; les échecs de validation ne sont pas facturés.

Comment fonctionne la rotation ROT-N et ce que contient la réponse

Envoyez un corps JSON avec le champ chaîne obligatoire text et l’entier obligatoire n (des alias comme shift et rot sont acceptés). En succès la réponse inclut le text d’origine, n, mode, n_effective comme rotation avant après application du mode, result avec la chaîne transformée, length de l’entrée, letters_rotated comptant combien de caractères alphabétiques ont bougé, plus les libellés alphabet et cipher pour les clients qui figent un profil. Des entrées identiques produisent toujours le même JSON car le chemin est une arithmétique pure de caractères, sans réseau, sans graine aléatoire et sans horloge murale.

Règles de validation, décalages hors plage et pièges fréquents

Des valeurs comme vingt-six, moins un, trois virgule cinq écrit 3.5, ou une chaîne non numérique échouent immédiatement avec invalid_input et un message en anglais indiquant un décalage hors plage ou non entier. Text manquant, text non chaîne, chaînes vides, n manquant et valeurs de mode non prises en charge lèvent aussi invalid_input et ne sont pas facturés sur l’API prépayée. Les chaînes uniquement d’espaces de longueur supérieure à zéro sont acceptées ; seules les lettres tournent, donc une chaîne d’espaces se renvoie elle-même avec letters_rotated à zéro.

Usage de l’API, tarification, flux pédagogiques et limites pratiques

Appelez le chiffre ROT-N gratuit dans le navigateur pour des brouillons d’énigmes, des spoilers de forum, des démos de cours et des vérifications ponctuelles sans installer openssl ni écrire un one-liner dans chaque langage. Un flux de classe typique montre aux étudiants qu’encoder avec N et décoder avec le même N restaure le message d’origine, puis contraste cette identité avec un vrai chiffre à clé plus tard dans le programme. Les playbooks de support peuvent inverser des notes de ticket légèrement obscurcies que le personnel a volontairement écrites avec une rotation partagée. Associez Base64 ou l’encodage d’URL seulement lorsqu’une étape de transport ultérieure exige un autre alphabet — gardez ROT-N sur sa propre landing pour que l’intention SEO de rotation variable de lettres reste nette et ne cannibalise pas les pages à décalage fixe ou de cryptanalyse complète. Utilisez l’API KIT prépayée lorsqu’un backend, une fonction serverless, une plateforme de tutorat ou un SDK a besoin d’un contrat stable sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet du moteur. Les sites d’énigmes peuvent précalculer des réponses à afficher et les révéler à la demande avec le même endpoint en passant mode à decode. Les auteurs de SDK peuvent mapper le champ result vers un bouton copier tandis que n_effective et letters_rotated rendent les exemples OpenAPI auto-explicatifs. Gardez les charges à des tailles de texte ordinaires adaptées à un appel item d’un Worker isolate ; cet outil vise messages et extraits, pas des blobs binaires multi-mégaoctets.

Obscurcissement de spoilers et d’étiquettes

Faites tourner des réponses de quiz ou des étiquettes internes avec un N partagé, puis inversez-les plus tard avec mode decode dans le navigateur ou l’API.

Quel est le coût ?

L’outil navigateur est gratuit et s’exécute localement. Les requêtes API utilisent le solde KIT prépayé à $0.002 par élément réussi ; l’entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →