ForHosting KIT · Utilidades de desarrollo

Cifrado ROT5 de dígitos

0123456789 se convierte en 5678901234: cada dígito avanza cinco posiciones en un círculo de diez, y las letras, espacios y guiones se quedan donde están. Aplíquelo otra vez y vuelven los dígitos originales. Útil para disfrazar teléfonos o números de pedido. 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
0123456789
Obtiene
Resultado
5678901234
Entrada
0123456789
Texto
5678901234
Dígitos girados
10

Un cifrado ROT5 de dígitos es el primo numérico de la rotación clásica de letras ROT13: cada dígito ASCII del cero al nueve se desplaza cinco puestos en un círculo de diez dígitos, de modo que cero se convierte en cinco, uno en seis, dos en siete, tres en ocho, cuatro en nueve, y la segunda mitad del alfabeto de dígitos se mapea de vuelta al otro lado. Como cinco es la mitad de diez, aplicar la misma sustitución una segunda vez restaura la cadena original: codificar y decodificar son operaciones idénticas. Letras, puntuación, espacios y cualquier punto de código Unicode que no sea dígito pasan sin cambio, lo que hace a ROT5 ideal para ofuscar ligeramente números de teléfono, ID de pedido, PIN embebidos en texto mixto o cadenas de pasatiempos estilo CTF sin tocar la prosa circundante. Introduzca cualquier texto no vacío; la herramienta devuelve la cadena transformada, cuántos dígitos se rotaron, cuántos caracteres no dígito se dejaron solos y un mensaje de estado breve.

Qué hace ROT5 con los dígitos y qué deja igual

ROT5 pertenece a la familia de cifrados de sustitución modular usados en pasatiempos cripto clásicos y juguetes de texto ligeros. El alfabeto son los diez dígitos ASCII del cero al nueve. Para cualquier carácter dígito d cuyo valor numérico es n de cero a nueve, el cifrado emite el único carácter de (n más cinco) módulo diez.

Esa tabla es fija y pública: cero se mapea a cinco, uno a seis, dos a siete, tres a ocho, cuatro a nueve, cinco a cero, seis a uno, siete a dos, ocho a tres y nueve a cuatro. Como el desplazamiento es la mitad del tamaño del alfabeto, el mapeo es una involución—cada símbolo es su propia inversa—así que no hay modo de decodificar aparte ni clave secreta.

Todo lo que no sea un dígito ASCII se copia tal cual: letras mayúsculas y minúsculas, espacios, guiones en números de teléfono, símbolos de moneda, saltos de línea y Unicode multibyte sobreviven. Las formas de dígito de ancho completo y otros sistemas numéricos fuera del rango ASCII no se reescriben; solo participan los diez caracteres con puntos de código cuarenta y ocho a cincuenta y siete.

Cuando reenvía el result como entrada, recupera el texto original para cada dígito que estaba presente, que es la comprobación de ida y vuelta estándar que docentes y autores de CTF usan para verificar una implementación de ROT5.

Ejercicios de cifrado en CTF y aula

El alumnado aplica ROT5 a secuencias de dígitos en enunciados de reto y lo aplica de nuevo para verificar la propiedad de involución antes de pasar a cifrados clásicos más difíciles.

Ofuscación ligera de ID en demos

Las demos de producto y capturas de pantalla sustituyen números de pedido o dígitos de teléfono de muestra con ROT5 manteniendo separadores y etiquetas legibles para la audiencia.

¿Qué es ROT5?

ROT5 gira cada dígito ASCII 0–9 cinco posiciones módulo 10. Cero se convierte en cinco, uno en seis, y así sucesivamente; cinco se mapea de vuelta a cero. Los no dígitos se dejan sin cambio.

¿Cómo decodifico ROT5?

Aplique ROT5 de nuevo. El mapeo es una involución: ejecutar la misma transformación dos veces restaura los dígitos originales.

¿Cambia ROT5 las letras?

No. Solo se reescriben los dígitos ASCII 0–9. Letras, espacios, puntuación y demás caracteres Unicode pasan tal cual.

¿Qué ocurre con la entrada vacía?

Se exige una cadena no vacía para que los campos en blanco no se traten como un resultado vacío exitoso.

¿Es gratuito el cifrado ROT5 de dígitos?

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

¿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/rot5 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Phone: 555-0199"}'
{
  "text": "Phone: 555-0199"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rot5",
  "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.

max_chars100000
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 quienes llaman no traten un campo en blanco como un no-op exitoso. La ruta es aritmética de caracteres pura y determinista—sin red, sin semillas aleatorias, sin dependencia del reloj—así que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON cada vez.

Qué hace ROT5 con los dígitos y qué deja igual

Las cadenas vacías no son aquí una transformación identidad válida: la API las rechaza con invalid_input para que un campo de formulario ausente no produzca en silencio otra cadena vacía que parezca exitosa.

Cómo llamar a la API y qué vuelve

La cadena debe ser no vacía y no superar el límite de caracteres publicado de cien mil caracteres. Envíe un cuerpo JSON con un campo de cadena obligatorio llamado text. Los alias habituales también aceptados por el solver incluyen input, value, data, message y s, de modo que clientes existentes que ya etiquetan una carga de texto libre puedan llamar a esta capacidad sin renombrar la clave. En éxito la respuesta repite la carga original bajo input, establece tanto result como text a la cadena transformada por ROT5 para que cualquiera de las dos claves sirva a tuberías posteriores, informa digits_rotated como el conteo de dígitos ASCII reasignados, non_digits como el conteo de caracteres dejados sin cambio, length como el conteo de caracteres de salida (siempre igual a la longitud de entrada), formula como el mnemónico corto dígito flecha paréntesis abierto dígito más cinco paréntesis cerrado mod diez, y message como un resumen de una línea en inglés de cuántos dígitos se movieron. La validación fallida—campo ausente, tipo incorrecto, cadena vacía o carga sobredimensionada—devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición correcta con unidad item y precio unitario marginal cero.

Consejos prácticos, límites y búsquedas relacionadas

Prefiera enviar la cadena mixta completa en lugar de quitar primero la puntuación cuando el contexto circundante importa: formatos de teléfono como cinco cinco cinco guion cero uno nueve nueve conservan sus guiones y espacios mientras solo rotan los dígitos, que es exactamente lo que suelen querer las redacciones de pasatiempos y las demos de redacción ligera. Si su fuente solo contiene letras, la herramienta sigue teniendo éxito e informa cero dígitos rotados—eso es intencional, no un error, porque la ruta identidad sobre no dígitos forma parte de la definición del cifrado. Esta página apunta a quien busca un cifrado ROT5, un rotador de dígitos o una herramienta ROT de números en línea; no es ROT13 de letras, no es un César general con desplazamiento arbitrario, no es Base64 y no es cifrado que dé secreto frente a un atacante motivado. Prefiera esta capacidad cuando necesite una sustitución solo de dígitos, transparente y reversible, para demos, hojas de trabajo o pasos de pasatiempos; si necesita rotación de letras, use en su lugar una herramienta ROT13 orientada a letras. Para decodificar, llame de nuevo al mismo endpoint con el result anterior; no hay bandera de modo que configurar. Mantenga las cargas por debajo de la longitud máxima publicada para acotar la memoria del Worker. Al enseñar, empareje ejemplos: la secuencia de dígitos cero uno dos tres cuatro cinco seis siete ocho nueve se convierte en cinco seis siete ocho nueve cero uno dos tres cuatro; una cadena estilo teléfono con guiones muestra la preservación de puntuación; y una cadena vacía demuestra la ruta dura invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los clientes sondean campos vacíos. Las comprobaciones de ida y vuelta son fáciles: reenvíe el result y afirme igualdad con el original, y confirme que una cadena solo de no dígitos deja result e input idénticos mientras digits_rotated se queda en cero.

Pruebas unitarias de pipeline para transformaciones de dígitos

Los conjuntos de pruebas generan cadenas de dígitos conocidas, afirman el mapeo fijo (n+5) mod 10 e incluyen un caso invalid_input de entrada vacía como fixture negativo.

Ver la documentación completa del KIT →