ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador ROT47

Hello se convierte en w6==@ y el mismo paso lo devuelve: cada carácter imprimible, desde el signo de exclamación hasta la virgulilla, avanza 47 posiciones en un círculo de 94, mientras los espacios y el texto acentuado se quedan igual. 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!
Obtiene
Resultado
w6==@ (@C=5P
Codificación
rot47
Longitud de entrada
12
Longitud de salida
12

Este codificador ROT47 aplica un cifrado César clásico de ASCII imprimible que desplaza cada carácter, desde el signo de exclamación hasta la virgulilla, cuarenta y siete posiciones en un anillo de noventa y cuatro caracteres. Como cuarenta y siete es la mitad del tamaño de ese anillo, la misma operación tanto oculta como restaura el texto: aplique el texto plano una vez para ocultarlo, y aplique de nuevo el texto cifrado para recuperar el original. Los espacios, tabulaciones, saltos de línea, y el Unicode que no es ASCII pasan sin cambios, así que las notas de varias líneas y los escritos mixtos se mantienen legibles alrededor del núcleo revuelto.

Qué es ROT47 y qué devuelve esta herramienta

ROT47 es un cifrado de sustitución sobre los noventa y cuatro caracteres ASCII imprimibles, del código treinta y tres al ciento veintiséis. Cada uno de esos símbolos se relaciona con el símbolo cuarenta y siete pasos por delante, dando la vuelta al anillo con aritmética modular: el nuevo código es treinta y tres más el resto de código menos treinta y tres más cuarenta y siete, al dividir entre noventa y cuatro.

Las letras, los dígitos, y la puntuación se mueven todos juntos, lo que hace a ROT47 más denso que el ROT13 de solo letras, y mejor para revolver tokens mixtos como contraseñas, fragmentos de configuración, y cadenas de desafío cortas. Los caracteres fuera de ese rango nunca cambian: el espacio mantiene las líneas legibles, y los emoji o el texto acentuado sobreviven para demostraciones multilingües. Esta página siempre usa esa regla modular exacta, sin parámetro de desplazamiento opcional ni tablas de alfabeto que puedan variar entre idiomas.

Dónde ayuda ROT47 en acertijos y demostraciones

Los desarrolladores y educadores se encuentran con ROT47 en calentamientos de captura la bandera, capítulos de libros de texto sobre cifrados clásicos, y ofuscación ligera del lado del cliente que debe revertirse con una única función, en lugar de un calendario de claves. Los equipos de frontend pueden revolver credenciales de ejemplo o cadenas con forma de token para capturas de pantalla, sin inventar un alfabeto personalizado.

Los ingenieros de calidad generan pares de codificación deterministas para pruebas de contrato, de modo que un middleware que dice admitir ROT47 no pueda cambiar en silencio a ROT13 o a un desplazamiento distinto. Los organizadores de concursos precalculan claves de respuesta para frases modestas en ASCII, sin depender de juguetes web opacos que cambian las reglas de espaciado. Las herramientas de producto y educación usan la transformación cuando un estudiante pega un texto cifrado y la interfaz debe mostrar el texto plano recuperado bajo la propiedad de involución.

Combínelo con otros ayudantes de codificación cuando esté construyendo un pequeño laboratorio de herramientas de texto gratuitas y deterministas.

Calentamientos de CTF y cifrado

Ofusque y restaure frases de ASCII imprimible con un único paso reversible, para acertijos, aulas, y práctica de captura la bandera.

Ofuscación reversible de demostraciones

Oculte tokens de ejemplo o fragmentos de configuración en documentación y capturas de pantalla, y recupérelos con la misma llamada ROT47.

¿Cuánto cuesta el codificador ROT47?

Es gratis en su navegador, en esta página.

¿Cómo decodifico ROT47?

Aplique de nuevo la misma transformación. ROT47 es una involución: codificar y decodificar son operaciones idénticas sobre el anillo de ASCII imprimible.

¿Qué caracteres se desplazan?

El ASCII imprimible de ! a ~ (códigos 33–126). Los espacios, los caracteres de control, y el Unicode que no es ASCII pasan sin cambios.

¿El resultado es determinista?

Sí. El mismo texto siempre produce el mismo resultado, sin red, aleatoriedad, ni comportamiento dependiente de la fecha.

¿En qué se diferencia ROT47 de ROT13?

ROT13 solo mueve las letras, así que los dígitos y los símbolos siguen legibles. ROT47 mueve los 94 caracteres ASCII imprimibles, incluidos dígitos y puntuación, y desordena mucho mejor cadenas mixtas como códigos o contraseñas de ejemplo.

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

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

Las comprobaciones habituales incluyen que Hello World se convierte en w6==@ (@C=5P, y que esa cadena se decodifica de vuelta a Hello World bajo la misma solicitud. Utilícelo gratis en el navegador para calentamientos de CTF, demostraciones de ofuscación reversible, y hojas de ejercicios de acertijos, o llame a la API por $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones ROT47 reproducibles en integración continua y servicios de backend.

Qué es ROT47 y qué devuelve esta herramienta

La respuesta en JSON incluye result para la cadena transformada, encoding fijo en rot47, input_length y output_length que coinciden porque ROT47 preserva la longitud, shifted_chars contando cuántas unidades de código cayeron dentro del anillo imprimible, y una cadena formula que reafirma la relación modular para documentación y pruebas. No hay ruta en streaming ni una alternativa silenciosa a ROT13: o usted proporciona texto no vacío y recibe una transformación completa, o la solicitud falla con invalid_input. Si necesita rotación de solo letras, Base64 seguro para URL, o Morse, use esos endpoints específicos; esta página responde únicamente el contrato ROT47 de ASCII imprimible que ya describen los libros de acertijos y las guías ligeras de ofuscación.

Cómo se interpreta el texto y cómo los resultados se mantienen reproducibles

Cada unidad de código se procesa de forma independiente con el mapa modular fijo, así que aplicar la transformación dos veces siempre produce la carga útil original, cuando cada carácter permanece de forma consistente dentro o fuera del anillo. El campo de carga preferido es text, con los alias input, value, s, y message, para que formularios, cadenas de consulta y clientes de SDK puedan reutilizar el mismo contrato sin renombrar columnas. La cadena debe estar presente y no vacía; los campos ausentes, los tipos que no son cadena, y la cadena vacía elevan todos invalid_input con un mensaje claro, para que un formulario en blanco no parezca una operación exitosa sin efecto. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo el anillo de noventa y cuatro caracteres. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen teniendo un precio fijo por elemento. Los campos de longitud y el contador shifted_chars ayudan a las pruebas a verificar que los espacios se conservaron y que solo se movió el ASCII imprimible, sin volver a derivar la aritmética del anillo en cada aserción.

Dónde encaja ROT47 en acertijos, demostraciones y fixtures de prueba

Los servicios de backend codifican fragmentos de configuración cortos para API de acertijos o entornos de enseñanza donde los estudiantes deben aplicar el mismo desplazamiento para desbloquear el siguiente paso. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado transformado.

Fixtures deterministas de integración continua

Genere cadenas ROT47 reproducibles para pruebas unitarias, ficheros golden, y comprobaciones de contrato entre servicios.

¿Qué ocurre con una entrada vacía?

El texto vacío o ausente falla con invalid_input y no se cobra. Proporcione una cadena no vacía.

Ver la documentación completa del KIT →