Traductor de semáforo de banderas
HELLO se convierte en cinco pares de posiciones de bandera, uno por letra: la E, por ejemplo, es L:HIGH+R:DOWN, bandera izquierda alta y derecha abajo. Las palabras se separan con una barra y las posiciones pegadas vuelven a 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
- Modo de cálculo
- Encode
- Codificación
- flag_semaphore
- Longitud de entrada
- 5
- Longitud de salida
- 78
Este traductor de semáforo de banderas convierte texto plano en nombres de posiciones de brazo del semáforo de banderas internacional, y decodifica esos tokens de posición de vuelta a letras y dígitos legibles, usando una tabla fija y determinista. El modo de codificación relaciona cada letra y dígito con una postura de mano izquierda y derecha escrita como L:POS+R:POS, une letras sucesivas con un único espacio, y separa las palabras con una barra, para que las frases de varias palabras se mantengan sin ambigüedad. El modo de decodificación invierte el proceso: lee solo tokens de posición bien formados, normaliza separadores flexibles, busca cada par en la misma tabla, y falla con claridad cuando un carácter o una postura es desconocida.
Qué es el semáforo de banderas y qué devuelve esta herramienta
El semáforo de banderas es el alfabeto visual estándar de dos banderas usado en el mar, en el escultismo, y en la historia escolar de la señalización. Un señalero sostiene una bandera en cada mano y coloca cada brazo en una de un pequeño conjunto de posiciones nombradas alrededor del cuerpo: abajo, bajo, extendido, alto, arriba, y las dos posturas cruzadas frente al cuerpo que se usan cuando ambas banderas están del mismo lado.
Esas combinaciones deletrean las letras latinas de la A a la Z, y los dígitos de doble uso del cero al nueve que comparten posturas de letra seleccionadas en la tabla clásica. Esta página implementa esa relación pública como tokens de texto plano de la forma L:POS+R:POS, para que cada resultado se pueda copiar y pegar, buscar, y sea apto para pruebas automatizadas sin reconocimiento de imágenes.
El modo de codificación convierte las letras a mayúsculas, expande cada carácter admitido a sus posiciones izquierda y derecha, une las letras con un espacio, y une las palabras con espacio-barra-espacio, para que una persona o una máquina pueda distinguir los límites de palabra sin cronometrar fotogramas de video. El modo de decodificación acepta la misma convención textual, tolera puntuación flexible entre los lados L y R, y reconstruye las letras en mayúsculas (prefiriendo las letras sobre las etiquetas de dígito cuando una postura tiene doble uso).
Si necesita análisis de video en vivo, semáforo mecánico de torre, o posturas del silabario de banderas japonés, use una herramienta especializada; esta página es solo para el contrato de codificación y decodificación de texto que comparten profesores, cadetes, y autores de pruebas.
Dónde encaja un traductor de semáforo de banderas en el aprendizaje, el patrimonio y las pruebas
Los estudiantes se encuentran con el semáforo de banderas cuando estudian historia marítima, se preparan para insignias de señalización scout, o resuelven ejercicios de aula cronometrados que exigen convertir palabras cortas en ambas direcciones sin tablas de papel. Los grupos de patrimonio naval y los educadores de museos usan un codificador de texto para comprobar frases de práctica antes de una demostración en vivo, y un decodificador para verificar la copia después de una sesión.
Los diseñadores de acertijos y los autores de juegos generan enigmas de semáforo deterministas para escape rooms y desafíos tipo CTF, donde la misma pista siempre debe codificarse de la misma manera. Combínelo con otros ayudantes de codificación de texto cuando esté construyendo un pequeño laboratorio de utilidades gratuitas y deterministas para educación y operaciones.
Qué puede hacer con ella
Práctica de scouts y cadetes
Codifique frases de estudio y decodifique copias de práctica para simulacros de semáforo de banderas y preparación de insignias, sin una tabla de posiciones de papel.
Acertijos y demostraciones de aula
Genere pistas de semáforo deterministas para escape rooms, CTF, y lecciones en vivo, con una regla compartida de separador de palabra.
Preguntas frecuentes
¿Cuánto cuesta el traductor de semáforo de banderas?
Es gratis en su navegador, en esta página.
¿Qué caracteres se admiten?
Letras A–Z (sin distinguir mayúsculas al codificar) y dígitos 0–9. Los dígitos comparten las posturas clásicas de doble uso (1 con A hasta 9 con I, y 0 con K).
¿Cómo se escriben las palabras y las posiciones?
Cada letra es L:POS+R:POS con posiciones DOWN, LOW, OUT, HIGH, UP, ACROSS_LOW, o ACROSS_HIGH. Las letras se separan con un único espacio. Las palabras se separan con espacio-barra-espacio ( / ).
¿El resultado es determinista?
Sí. El mismo texto y el mismo modo siempre producen el mismo resultado, sin red, aleatoriedad, ni comportamiento dependiente de la fecha.
¿Cómo se señalan los números en el semáforo de banderas?
Los dígitos del 0 al 9 comparten posiciones con algunas letras de la tabla clásica. Al codificar, cada dígito recibe su postura; al decodificar una postura que sirve para ambos, la herramienta devuelve la letra.
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/semaphore \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/semaphore", {
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/semaphore",
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/semaphore", 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/semaphore", 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.semaphore",
"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 motor nunca llama a una red, nunca muestrea aleatoriedad, y nunca depende del reloj del calendario, así que la misma entrada y el mismo modo siempre producen el mismo resultado, en el navegador y a través de la API. Las comprobaciones habituales incluyen codificar HELLO en cinco tokens de posición, decodificar esa cadena de vuelta a HELLO, y rechazar símbolos no admitidos con invalid_input. Utilícelo gratis en esta página para práctica de scouts, demostraciones de historia naval, y diseño de acertijos, o llame a la API por $0.002 por solicitud exitosa cuando necesite transformaciones de semáforo reproducibles en integración continua y servicios de backend.
Qué es el semáforo de banderas y qué devuelve esta herramienta
La respuesta en JSON siempre incluye result para la cadena transformada, mode que refleja encode o decode, encoding fijo en flag_semaphore, e input_length más output_length, para que las pruebas automatizadas puedan verificar tamaños sin volver a analizar la carga. No hay omisión silenciosa de caracteres desconocidos ni una tabla de extensión privada: o cada símbolo se relaciona limpiamente, o la solicitud falla con invalid_input.
Cómo se interpretan el texto y el modo, y cómo los resultados se mantienen reproducibles
Encode recorta el espacio en blanco exterior para la división de palabras, trata las series internas de espacios en blanco como separadores de palabra, y rechaza cualquier carácter que no sea A–Z o 0–9, con un mensaje que nombra el símbolo incorrecto. Decode rechaza tokens que no se pueden normalizar a un par de posición izquierda y derecha, rechaza nombres de postura desconocidos fuera de las siete etiquetas permitidas, y rechaza pares de posición que no aparecen en la tabla inversa, nombrando de nuevo el token no decodificable. 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. Mode toma encode por defecto y acepta decode explícitamente; los alias op, direction y action se relacionan con el mismo interruptor para scripts que ya usan esos nombres. Como cada rama es una búsqueda pura de tabla y un ensamblado de cadena, dos clientes con el mismo texto y modo reciben resultados idénticos byte a byte entre versiones del Worker, mientras el alfabeto se mantenga fijo. 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 las tablas de banderas. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene barata la validación exploratoria mientras las transformaciones exitosas siguen teniendo un precio fijo de $0.002 para los llamantes de la API que integran el mismo contrato en cuestionarios, motores de juego, y generadores de documentación.
Dónde encaja un traductor de semáforo de banderas en el aprendizaje, el patrimonio y las pruebas
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 pizarra a un flujo automatizado sin cambiar el resultado codificado.
Casos de integración
Fixtures golden de integración continua
Verifique pares de codificación y decodificación en pruebas automatizadas, para que los nombres de posición y los separadores nunca varíen en silencio.
Preguntas técnicas
¿Qué modos se admiten?
mode=encode (por defecto) convierte texto plano en tokens L:POS+R:POS. mode=decode convierte una cadena de posiciones de vuelta a texto.