Codificador multitap del telefono
HELLO es 44 33 555 555 666 en un teclado telefónico clásico: el 4 dos veces para la H, el 3 dos veces para la E y el 5 tres veces para cada L. Pase texto a pulsaciones o lea grupos de cifras como letras. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- HELLO
- Resultado
- 44 33 555 555 666
- Modo de cálculo
- Encode
- Cantidad
- 5
- Esquema
- itu_e161_multitap
Antes de las pantallas táctiles y los diccionarios predictivos T9, cada SMS y cada nombre de contacto se escribía en un teclado de doce teclas por multitap: pulse 2 una vez para A, dos veces para B, tres para C, espere o cambie de tecla para la siguiente letra, y así hasta 9 para W X Y Z. Ese diseño ITU E.161 sigue apareciendo en teléfonos básicos, menús IVR, acertijos retro, demos de museo y ejercicios de programación que piden mapear letras a rachas de dígitos. Esta capacidad codifica texto plano en esas secuencias clásicas de pulsación y decodifica grupos de dígitos separados por espacios de vuelta a caracteres, fallando de forma explícita ante rachas inválidas en lugar de adivinar.
Codificar texto en secuencias de teclas multitap
Cada letra latina de la A a la Z se mapea a una racha del mismo dígito: A es un solo 2, B es 22, C es 222, D es 3, E es 33, y así hasta Z como 9999 en la tecla 9, siguiendo el diseño familiar 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ. Los espacios se codifican como un solo 0 para que los límites de palabra sobrevivan al ida y vuelta.
Los dígitos del cero al nueve se codifican con la convención de envoltura de muchos terminales: tras el ciclo de letras de esa tecla, una pulsación más produce el propio dígito, de modo que el carácter 2 se convierte en 2222 y el 7 en 77777. Las minúsculas se normalizan a mayúsculas en la lista de tokens, así que HELLO y hello producen la misma cadena result. Un text vacío también falla la validación.
Entradas idénticas siempre producen salidas idénticas porque el camino es solo consulta de tabla, sin red, sin sal aleatoria y sin reloj de pared.
Decodificar pulsaciones y rechazar secuencias inválidas
Fije mode en decode y coloque en text grupos multitap separados por espacios, donde cada grupo es un dígito repetido tantas veces como habría pulsado esa tecla para un carácter. La correspondencia es estricta: 22 se decodifica como B, 777 como R, 0 como un espacio y 9999 como Z. Como cada carácter es su propio token delimitado por espacios, las letras consecutivas en la misma tecla no necesitan temporizador de pausa—A seguida de B es simplemente 2 22 en lugar de un ambiguo 222.
Una entrada de decode vacía falla del mismo modo. Prefiera esta capacidad cuando la intención de búsqueda sea codificador multitap de teclado telefónico, pulsaciones de SMS de móviles antiguos, convertidor de escritura 2 ABC o decodificación multitap de rachas de dígitos; los diccionarios predictivos T9 y la compleción con conciencia del idioma pertenecen a otras herramientas, no a esta tabla fija.
Qué puede hacer con ella
Hojas de clase multitap
El profesorado codifica frases de ejemplo en rachas de dígitos para deberes, luego califica automáticamente las respuestas de decode del alumnado y falla de forma explícita ante secuencias de teclas inválidas en lugar de aceptar erratas silenciosas.
Escape rooms y acertijos retro
Los diseñadores imprimen secuencias multitap como pistas y decodifican las entregas de los jugadores en el servidor para que solo los grupos de pulsación correctos desbloqueen la siguiente etapa.
Preguntas frecuentes
¿Cómo convierto texto en pulsaciones multitap del teléfono?
El campo result devuelve 44 33 555 555 666 con una lista tokens por cada carácter.
¿Cómo decodifico secuencias multitap de vuelta a letras?
Fije mode en decode y coloque en text rachas de dígitos separadas por espacios (por ejemplo 44 33 555 555 666). El campo result devuelve la cadena en mayúsculas recuperada.
¿Admite texto predictivo T9?
No. Esta herramienta implementa solo el conteo clásico de pulsaciones multitap, no un diccionario T9. Cada carácter se codifica o decodifica de forma independiente.
¿Cómo se escriben los espacios y las cifras en multitap?
Un espacio es un solo 0, así que los cortes entre palabras se conservan. Una cifra lleva una pulsación más que las letras de su tecla: el carácter 2 se convierte en 2222 y el 7 en 77777.
¿Cómo escribo dos letras de la misma tecla, como A y B?
Escriba cada carácter como un grupo propio separado por un espacio: A y luego B es 2 22. Como los grupos ya van separados, no hace falta pausa, y 222 siempre significa C.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/phone-multitap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/phone-multitap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/phone-multitap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/phone-multitap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/phone-multitap", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "HELLO"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.phone_multitap",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El mapeo es una tabla fija y determinista—sin modelo de lenguaje, sin red y sin reloj—de modo que la misma entrada devuelve siempre el mismo JSON para pruebas, SDK y widgets del navegador. Use la herramienta gratuita en su dispositivo para conversiones puntuales; la API de prepago cobra $0.002 por ítem exitoso cuando los backends necesitan el mismo contrato.
Codificar texto en secuencias de teclas multitap
Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al mensaje que desea deletrear en un teclado telefónico clásico, y deje mode en su valor predeterminado encode o fije mode en encode de forma explícita. Los caracteres ajenos a letras, dígitos y espacios—puntuación, emoji u otros alfabetos—lanzan invalid_input nombrando el carácter y el índice, para que un error tipográfico no desaparezca en silencio de la respuesta de un acertijo o de una recreación de SMS. Se aceptan los alias input, value y s para el campo text; direction, op y action pueden sustituir a mode. La respuesta incluye result como rachas de dígitos separadas por espacios (por ejemplo HELLO se convierte en 44 33 555 555 666), tokens como matriz de pares char y code, count como número de caracteres mapeados, mode igual a encode y scheme igual a itu_e161_multitap.
Decodificar pulsaciones y rechazar secuencias inválidas
Cualquier token que mezcle dígitos distintos, use un carácter no numérico, supere el máximo de pulsaciones de esa tecla o quede vacío tras partir el texto lanza invalid_input con un mensaje explícito de secuencia de teclas inválida que nombra el token erróneo—exactamente el contrato que necesitan correctores de exámenes y comprobadores de acertijos cuando una secuencia incorrecta no debe inventar una letra. Si tiene éxito, la respuesta devuelve result como la cadena en mayúsculas recuperada (con espacios conservados desde 0), tokens que emparejan cada carácter con su código de pulsación, count, mode decode y scheme itu_e161_multitap. Los fallos de validación no se cobran en la API de prepago, así que los operadores pueden probar pegados defectuosos con seguridad.
Uso de la API, precios, flujos y límites prácticos
Llame al codificador multitap gratuito en el navegador para demostraciones de clase, interactivos de museo, comprobaciones de localización de juegos retro y recreaciones puntuales de SMS sin instalar una hoja de cálculo de mapas de teclas. Un flujo típico codifica una pista corta en texto plano para un prop de escape room, imprime las rachas de dígitos y luego decodifica las entregas de los jugadores afirmando que result coincide con las letras originales. Use la API prepago de KIT cuando un backend de acertijos, un bot de incorporación, un pipeline de contenido o un SDK necesiten el mismo paso de codificación o decodificación bajo saldo a $0.002 por ítem exitoso; la validación fallida nunca consume saldo tras el rechazo del motor. Combine este endpoint con herramientas de mayúsculas o transliteración cuando los identificadores lleguen en escrituras mixtas, pero mantenga los pasos separados para que cada página de aterrizaje coincida con una sola intención de búsqueda. Los autores que publiquen SDK pueden mapear la matriz tokens a una tabla de columnas de carácter y código de pulsación para botones de copiado en la interfaz, mientras que las etiquetas mode y scheme hacen autoexplicativos los ejemplos OpenAPI para quien compare diseños multitap con el deletreo OTAN u otros codificadores.
Casos de integración
Fixtures de CI para interfaces de teclado
Los simuladores de teléfonos básicos o IVR fijan goldens de encode y decode—incluido un error de secuencia inválida—para que los cambios en la tabla del teclado rompan las pruebas de inmediato.
Preguntas técnicas
¿Qué ocurre con una secuencia de teclas inválida?
Decode lanza invalid_input nombrando el grupo erróneo—teclas mezcladas, no dígitos o demasiadas pulsaciones. Los fallos de validación no se cobran en la API de prepago.
¿Es gratuito el codificador multitap del teléfono?
El widget del navegador se ejecuta gratis en su dispositivo. Las llamadas a la API usan saldo prepago de KIT a $0.002 por ítem exitoso.