ForHosting KIT · Utilidades de desarrollo

Cifrado ROT18

Hello, World! 123 pasa a Uryyb, Jbeyq! 678 de una sola vez: las letras avanzan 13 posiciones y los dígitos cinco, mientras espacios y signos se quedan igual. Repita el paso y vuelve el original. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello, World! 123
Obtiene
Resultado
Uryyb, Jbeyq! 678
Longitud
17
Letras giradas
10
Dígitos girados
3

ROT18 es el cifrado de rotación combinado que aplica ROT13 a cada letra latina y ROT5 a cada dígito decimal en una sola pasada. Las letras A a Z y a a z se mueven trece puestos en el alfabeto, de modo que Hello se convierte en Uryyb, mientras los dígitos del cero al nueve se mueven cinco puestos y 123 se convierte en 678. Espacios, puntuación y demás caracteres se quedan donde están, lo que conserva una estructura legible en cadenas de pasatiempos y etiquetas ligeras. Como trece es la mitad de veintiséis y cinco la mitad de diez, aplicar ROT18 una segunda vez deshace la primera: la misma operación codifica y decodifica. Pegue cualquier cadena no vacía y reciba al instante el resultado transformado.

Cómo ROT18 combina ROT13 en letras y ROT5 en dígitos

ROT18 no es un alfabeto aparte; es el producto de dos rotaciones clásicas de medio anillo aplicadas carácter a carácter. Para cada letra latina el algoritmo mapea el carácter a un índice de cero a veinticinco dentro de su caso, suma trece, toma el resto módulo veintiséis y vuelve a mapear a una letra del mismo caso. Eso es el ROT13 clásico: A se convierte en N, N en A, Hello en Uryyb y Uryyb de nuevo en Hello.

Para cada dígito ASCII el algoritmo mapea cero a nueve a un índice, suma cinco, toma el resto módulo diez y vuelve a mapear: cero se convierte en cinco, cinco en cero, uno dos tres en seis siete ocho. Los caracteres fuera de esos dos conjuntos—espacios, comas, emoji, letras acentuadas fuera del bloque latino básico—se copian sin cambio para que las frases conserven su forma.

La transformación combinada es una involución: como trece más trece es veintiséis y cinco más cinco es diez, cada letra y cada dígito vuelven a sí mismos tras dos aplicaciones, así que codificar y decodificar son la misma llamada. No hay clave que elegir, ni bandera de modo, ni paso de punto flotante. Cada paso es aritmética modular entera con una regla fija, totalmente determinista, sin llamada de red, sin semilla aleatoria y sin marca de reloj en la ruta.

Esta página implementa solo ese perfil fijo ROT18—no un desplazamiento César variable, no Vigenère, no AES y no un descifrador por fuerza bruta. Esas son herramientas e intenciones de búsqueda aparte.

Dónde aparecen las herramientas ROT18 en el trabajo real

Los cursos introductorios de criptografía y programación suelen presentar primero ROT13 y luego pedir ampliar la idea a los dígitos; un único oráculo ROT18 de confianza agiliza demos de deberes y autoevaluadores que necesitan rotación de letras y dígitos. Los calentamientos de capture-the-flag y las cacerías de pasatiempos siguen ocultando mensajes al estilo ROT que mezclan palabras y números a la vista, y quien resuelve quiere una transformación rápida y predecible en lugar de un suite general de criptoanálisis.

Los equipos de soporte y contenido a veces ofuscan levemente spoilers, respuestas de cuestionarios, etiquetas de aspecto de serie o códigos de tickets internos que mezclan letras y dígitos y necesitan la ruta inversa sin instalar una biblioteca específica del lenguaje. Si necesita un desplazamiento César entero variable, cifrado autenticado fuerte, codificación Base32 o Base64, o recuperación automática de clave por análisis de frecuencias, trátelos como intenciones de búsqueda y páginas de aterrizaje aparte en lugar de sobrecargar esta página fija de ROT18.

Demos de aula ROT13 más dígitos

Muestre al alumnado cómo se combinan las rotaciones de medio alfabeto y medio dígito, con una transformación de referencia para letras y números juntos.

Cadenas alfanuméricas mixtas en pasatiempos y CTF

Codifique o invierta cadenas de reto que mezclan palabras y dígitos sin escribir un script a medida para cada conjunto de problemas.

¿Qué es ROT18?

Un cifrado de rotación combinado: ROT13 en letras latinas A–Z/a–z y ROT5 en dígitos 0–9. Los caracteres no alfanuméricos se dejan sin cambio. Aplicarlo dos veces recupera el texto original.

¿Cómo decodifico ROT18?

Aplique de nuevo la misma transformación. ROT18 es autoinversa porque 13+13=26 y 5+5=10, así que codificar y decodificar son idénticos.

¿Qué ocurre con la entrada vacía?

Debe proporcionar una cadena text no vacía; la entrada en blanco se rechaza y no se cobra.

¿Se transforman espacios y puntuación?

No. Solo se rotan A–Z, a–z y los dígitos 0–9. Espacios, puntuación y demás caracteres pasan sin cambio.

¿Cuánto cuesta?

La herramienta del navegador es gratuita y se ejecuta en local.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/rot18

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La entrada vacía se rechaza con un error claro invalid_input para que los scripts no traten en silencio un campo en blanco como un no-op.

Qué envía usted y qué recibe de vuelta

Envíe un campo de cadena obligatorio llamado text con el mensaje que desea transformar. Las comprobaciones clásicas incluyen transformar Hello, World! 123 en Uryyb, Jbeyq! 678, aplicar de nuevo la misma transformación para recuperar el original y confirmar que un campo text vacío se rechaza en lugar de devolverse igual. Se aceptan alias como input, value, data, message, plaintext y ciphertext para el mismo campo, de modo que los scripts puedan reutilizar formas de carga existentes. En éxito la respuesta repite el text original, devuelve result como la cadena ROT18, length de ese resultado, letters_rotated y digits_rotated como conteos de cuántos caracteres alfabéticos y numéricos se rotaron, más etiquetas alphabet, cipher y self_inverse para que los clientes puedan afirmar que alcanzaron el perfil ROT18. Texto ausente, objetos no cadena para text, cadenas vacías y cadenas más largas que el máximo documentado fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem.

Dónde aparecen las herramientas ROT18 en el trabajo real

Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.

Ofuscación ligera de spoilers y etiquetas

Gire respuestas de cuestionarios o etiquetas de estilo ticket con letras y dígitos, y recupérelas con la misma llamada en el navegador o la API.

Ver la documentación completa del KIT →