Texto a octal
Hello se convierte en 110 145 154 154 157: cada byte UTF-8 se escribe como un grupo octal de tres cifras. Elija espacios, dos puntos, comas, barras verticales o ningún separador, y pase un volcado octal de vuelta a texto del mismo modo. 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
- Separador
- Space
- Resultado
- 110 145 154 154 157
- Longitud
- 19
- Recuento de bytes
- 5
- Codificación
- utf-8
Un convertidor de texto a octal transforma caracteres ordinarios en los dígitos en base ocho que representan cada byte UTF-8, y puede invertir el mismo volcado hasta recuperar texto legible. Ingenieros, estudiantes y quienes aprenden ingeniería inversa siguen encontrando octal en volcados legados, secuencias de escape de C, material didáctico de permisos y trazas de protocolo donde los grupos de tres dígitos por byte se leen a mano con facilidad. El modo encode lee su cadena como UTF-8, mapea cada byte a un valor octal de tres dígitos con ceros a la izquierda y une esos grupos con el separador que elija: space, empaquetado sin delimitador (none), colon, comma o pipe. El modo decode parte el volcado del mismo modo, comprueba que cada dígito esté entre cero y siete, reconstruye la secuencia de bytes y devuelve texto UTF-8.
Cómo el texto se convierte en octal por byte (y al revés)
El octal es base ocho: cada dígito es uno de cero a siete, y tres dígitos octales cubren exactamente un byte de ocho bits porque ocho al cubo es quinientos doce, mayor que doscientos cincuenta y cinco. Por tanto la codificación parte de bytes en bruto y no solo de puntos de código Unicode. Esta capacidad primero convierte su cadena de entrada con UTF-8 para que los caracteres multi-byte sigan siendo portables entre idiomas y plataformas.
Cada byte resultante de cero a doscientos cincuenta y cinco se escribe como un triple octal de tres dígitos con ceros a la izquierda, de modo que la letra H (setenta y dos en decimal) se convierte en uno uno cero, la e minúscula en uno cuatro cinco, y así sucesivamente.
Esos triples se unen con su separador: un espacio para volcados clásicos, nada para un flujo empaquetado de dígitos, dos puntos (colon) para campos amigables con logs, coma (comma) para pegados en hojas de cálculo o barra vertical (pipe) para listas cómodas en shell. La decodificación invierte el camino. La entrada se parte según la misma regla de separador; cuando el separador es none, se elimina el espacio en blanco y el cuerpo restante debe tener longitud múltiplo de tres para que cada triple fijo sea inequívoco.
Cada token se comprueba carácter a carácter: solo son legales los dígitos de cero a siete. Cada token válido se interpreta en base ocho y debe caber en un solo byte (como máximo tres siete siete en octal). Los bytes recuperados se decodifican como texto UTF-8.
Esta página trata de texto y volcados de bytes, no de reescribir un entero grande de decimal a octal; la conversión de radices de enteros es otra intención de búsqueda y otra herramienta.
Qué envía usted y qué recibe
Envíe un campo de cadena obligatorio llamado text, un campo mode opcional con valor encode o decode, y un campo separator opcional con valor space, none, colon, comma o pipe. Si se omite mode, encode es el valor predeterminado para que una sola carga útil siga siendo útil. Si se omite separator, space es el valor predeterminado para volcados legibles.
El modo encode trata text como contenido UTF-8 plano y devuelve una cadena result de triples octales unidos por el delimitador elegido. El modo decode trata text como un volcado octal, valida cada dígito y devuelve la cadena UTF-8 recuperada en result. Comprobaciones clásicas: codificar Hello a uno uno cero, uno cuatro cinco, uno cinco cuatro, uno cinco cuatro, uno cinco siete con separadores space; decodificar ese mismo volcado de vuelta a Hello; codificar Hi con separadores colon; y rechazar un token que contenga el dígito ocho.
Dónde aparece la conversión texto-a-octal en el trabajo real
Los cursos de sistemas siguen asignando ejercicios que imprimen volcados de caracteres en octal para que los estudiantes relacionen tablas ASCII, límites de byte y secuencias UTF-8 multi-byte sin saltar de inmediato a hexadecimal. Las sesiones de ingeniería inversa de firmware y protocolos a menudo dejan fragmentos octales en registros antiguos, capturas serie o documentación anterior al uso generalizado de hex, y los ingenieros necesitan un decodificador estricto que rechace dígitos ilegales en lugar de inventar valores.
Los autores de currículo que enseñan bases numéricas quieren un aterrizaje de texto dedicado que demuestre codificación por byte en lugar de enterrar la idea bajo un convertidor genérico de radices de enteros, porque las frases de búsqueda y el modelo mental difieren. Los escritorios de soporte y los revisores de seguridad a veces reciben blobs octales pegados desde tickets y necesitan decodificación separada por espacios tolerante al espacio en blanco sin aceptar ochos y nueves que producirían una contraseña o token incorrectos.
Si necesita conversión de enteros completos entre binario, octal, decimal y hex, secretos Base32, codificación porcentual de URL o permisos chmod rwx a octal, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de convertidor de texto a octal.
Qué puede hacer con ella
Volcados octales UTF-8 y ASCII en clase
Muestre cada carácter como bytes octales de tres dígitos con ceros a la izquierda para que los estudiantes relacionen texto, secuencias UTF-8 multi-byte y dígitos en base ocho en un solo ejercicio.
Recuperación de pegados de logs y protocolos legados
Decodifique volcados octales separados por space o colon desde trazas antiguas de vuelta a texto UTF-8, fallando de forma ruidosa cuando aparece un dígito ocho o nueve.
Preguntas frecuentes
¿Qué hace este convertidor de texto a octal?
Codifica texto UTF-8 como grupos octales de tres dígitos por byte (o decodifica ese volcado de vuelta a texto). Usted elige el mode y el separator entre grupos.
¿Puedo codificar y decodificar?
Sí. Establezca mode en encode (predeterminado) para convertir texto UTF-8 plano en octal, o mode en decode para recuperar texto desde un volcado de bytes octales.
¿Qué separadores se admiten?
space (predeterminado), none (grupos de tres dígitos empaquetados), colon, comma y pipe. Encode une los grupos con ese delimitador; decode parte con la misma regla.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Por qué cada byte ocupa justo tres cifras octales?
Porque tres cifras octales bastan para cualquier byte, así que cada uno se escribe como un trío con ceros a la izquierda, como 110 para la letra H. Ese ancho fijo permite separar incluso un volcado sin separadores sin tener que adivinar.
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/octal-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/octal-text", {
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/octal-text",
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/octal-text", 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/octal-text", 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.octal_text",
"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
Cualquier dígito ocho o nueve falla de inmediato con invalid_input para que un pegado erróneo no se convierta en silencio en una cadena incorrecta.
Cómo el texto se convierte en octal por byte (y al revés)
Los dígitos ocho y nueve se rechazan con un mensaje invalid_input claro que nombra el índice del token y el dígito ofensivo fuera de cero a siete. Todo el recorrido es aritmética entera determinista sin red, sin semillas aleatorias y sin marcas de tiempo, de modo que entradas idénticas siempre producen el mismo JSON.
Qué envía usted y qué recibe
Ambas direcciones repiten mode, el text original, result, la palabra clave de separator normalizada, un campo length para la cadena de salida principal, byte_count para la longitud en bytes UTF-8, encoding con valor utf-8, base con valor ocho y digit_width con valor tres para que los clientes puedan afirmar qué perfil alcanzaron. Text ausente, objetos que no son cadena, valores de mode o separator no admitidos, cadenas más largas que el máximo documentado, tokens vacíos, tokens de más de tres dígitos, valores por encima de un byte, dígitos fuera de cero a siete, cuerpos empaquetados cuya longitud no es múltiplo de tres, o bytes que no son UTF-8 válido 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 exitosas es la base publicada de $0.002 por elemento.
Dónde aparece la conversión texto-a-octal en el trabajo real
Los equipos de producto que documentan formatos de archivo legados con campos octales imprimibles pueden generar ejemplos para manuales desde la misma función que expone la API pública. Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.
Casos de integración
Fixtures golden multi-herramienta para formatos de volcado
Genere fixtures de encode y decode con un separator fijo para que la CI multi-lenguaje coincida en la misma representación octal por byte.
Preguntas técnicas
¿Qué dígitos se admiten al decodificar?
Solo los dígitos 0 a 7. Cualquier dígito 8 o 9 (u otro carácter no octal en un token) falla con invalid_input y un mensaje que nombra el dígito fuera de 0-7.