ForHosting KIT · Outils pour développeurs

Chiffre ROT18

Hello, World! 123 devient Uryyb, Jbeyq! 678 en une seule passe : les lettres avancent de 13 rangs et les chiffres de cinq, tandis qu'espaces et signes ne bougent pas. Refaites l'opération et l'original revient. 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! 123
Vous obtenez
Résultat
Uryyb, Jbeyq! 678
Longueur
17
Lettres tournées
10
Chiffres tournés
3

ROT18 est le chiffre de rotation combiné qui applique ROT13 à chaque lettre latine et ROT5 à chaque chiffre décimal en une seule passe. Les lettres A à Z et a à z avancent de treize places dans l'alphabet, ainsi Hello devient Uryyb, tandis que les chiffres de zéro à neuf avancent de cinq places et 123 devient 678. Espaces, ponctuation et autres caractères restent en place, ce qui conserve une structure lisible pour les chaînes de casse-tête et les libellés légers. Comme treize est la moitié de vingt-six et cinq la moitié de dix, appliquer ROT18 une seconde fois annule la première : la même opération encode et décode. Collez n'importe quelle chaîne non vide et recevez instantanément le résultat transformé.

Comment ROT18 combine ROT13 lettres et ROT5 chiffres

ROT18 n'est pas un alphabet séparé ; c'est le produit de deux rotations classiques de demi-anneau appliquées caractère par caractère. Pour chaque lettre latine l'algorithme mappe le caractère à un index de zéro à vingt-cinq dans sa casse, ajoute treize, prend le reste modulo vingt-six et remappe vers une lettre de la même casse. C'est le ROT13 classique : A devient N, N devient A, Hello devient Uryyb et Uryyb redevient Hello.

Pour chaque chiffre ASCII l'algorithme mappe zéro à neuf vers un index, ajoute cinq, prend le reste modulo dix et remappe : zéro devient cinq, cinq devient zéro, un deux trois devient six sept huit. Les caractères hors de ces deux ensembles—espaces, virgules, emoji, lettres accentuées hors du bloc latin de base—sont copiés inchangés pour que les phrases gardent leur forme.

La transformation combinée est une involution : comme treize plus treize vaut vingt-six et cinq plus cinq vaut dix, chaque lettre et chaque chiffre reviennent à eux-mêmes après deux applications, donc encoder et décoder sont le même appel. Il n'y a pas de clé à choisir, pas de drapeau de mode, pas d'étape en virgule flottante. Chaque étape est une arithmétique modulaire entière à règle fixe, pleinement déterministe, sans appel réseau, sans graine aléatoire et sans horodatage d'horloge dans le chemin.

Cette page implémente uniquement ce profil ROT18 fixe—pas un décalage César variable, pas Vigenère, pas AES, et pas un casseur par force brute. Ce sont des outils et des intentions de recherche séparés.

Ce que vous envoyez et ce que vous recevez

Envoyez un champ chaîne obligatoire nommé text contenant le message à transformer. Les échecs de validation ne consomment pas le solde prépayé. Les contrôles classiques incluent transformer Hello, World!

123 en Uryyb, Jbeyq! 678, réappliquer la même transformation pour retrouver l'original, et confirmer qu'un champ text vide est rejeté plutôt que renvoyé inchangé.

Où les outils ROT18 apparaissent dans le travail réel

Les cours d'introduction à la cryptographie et à la programmation présentent souvent ROT13 d'abord puis demandent d'étendre l'idée aux chiffres ; un unique oracle ROT18 de confiance accélère les démos de devoirs et les auto-correcteurs qui ont besoin de rotation de lettres et de chiffres. Les échauffements capture-the-flag et les chasses aux casse-tête cachent encore des messages de style ROT qui mélangent mots et nombres à vue, et les solveurs veulent une transformation rapide et prévisible plutôt qu'une suite générale de cryptanalyse.

Les équipes support et contenu ofusquent parfois légèrement spoilers, réponses de quiz, libellés d'aspect série ou codes de tickets internes qui mélangent lettres et chiffres et ont besoin du chemin inverse sans installer une bibliothèque propre au langage. Si vous avez besoin d'un décalage César entier variable, d'un chiffrement authentifié fort, d'un encodage Base32 ou Base64, ou d'une récupération automatique de clé par analyse de fréquences, traitez-les comme des intentions de recherche et des landings séparés plutôt que de surcharger cette page ROT18 fixe.

Démos en classe ROT13 plus chiffres

Montrez aux élèves comment se combinent les rotations demi-alphabet et demi-chiffres, avec une transformation de référence pour lettres et nombres ensemble.

Chaînes alphanumériques mixtes casse-tête et CTF

Encodez ou inversez des chaînes de défi qui mélangent mots et chiffres sans écrire un script ponctuel pour chaque ensemble de problèmes.

Qu'est-ce que ROT18 ?

Un chiffre de rotation combiné : ROT13 sur les lettres latines A–Z/a–z et ROT5 sur les chiffres 0–9. Les caractères non alphanumériques restent inchangés. L'appliquer deux fois récupère le texte d'origine.

Comment décoder du ROT18 ?

Appliquez de nouveau la même transformation. ROT18 est auto-inverse car 13+13=26 et 5+5=10, donc encoder et décoder sont identiques.

Que se passe-t-il avec une entrée vide ?

Vous devez fournir une chaîne text non vide ; l'entrée vide est rejetée et non facturée.

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

Non. Seuls A–Z, a–z et les chiffres 0–9 sont tournés. Espaces, ponctuation et autres caractères passent inchangés.

Pourquoi 123 devient-il 678 ?

Chaque chiffre avance de cinq places sur un cercle de zéro à neuf : 1 devient 6, 2 devient 7 et 3 devient 8. Comme cinq est la moitié de dix, refaire l'opération ramène chaque chiffre à sa valeur d'origine.

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/rot18

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

L'entrée vide est rejetée avec une erreur claire invalid_input pour que les scripts ne traitent jamais silencieusement un champ vide comme un no-op.

Ce que vous envoyez et ce que vous recevez

Des alias tels que input, value, data, message, plaintext et ciphertext sont acceptés pour le même champ afin que les scripts réutilisent des formes de charge existantes. En cas de succès la réponse renvoie le text d'origine, result comme la chaîne ROT18, length de ce résultat, letters_rotated et digits_rotated comme comptes des caractères alphabétiques et numériques tournés, plus des libellés alphabet, cipher et self_inverse pour que les clients affirment avoir touché le profil ROT18. Text manquant, objets non chaîne pour text, chaînes vides et chaînes plus longues que le maximum documenté échouent avec invalid_input et un message clair en anglais. Le prix des appels API réussis est la base publiée de $0.002 par élément.

Où les outils ROT18 apparaissent dans le travail réel

Comme cette capacité est un moteur parse pur, le prix API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.

Ofuscation légère de spoilers et libellés

Tournez des réponses de quiz ou des libellés style ticket contenant lettres et chiffres, puis récupérez-les par le même appel 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 prépayé KIT à $0.002 par élément réussi ; l'entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →