¿Qué es Texto a octal?

Text to Octal convierte texto en valores de bytes en base 8. Cada carácter se convierte en un número octal de tres dígitos, como los que ves en permisos Unix y secuencias de escape de C.

Cada carácter se convierte en un número en base 8. Por defecto la herramienta codifica bytes UTF-8: tres dígitos octales cubren un byte (000 a 377), por eso chmod en Unix sigue usando octal para los permisos y por eso C, Python y los scripts de shell aceptan escapes \nnn para bytes no imprimibles. Si necesitas el valor Unicode crudo, cambia al modo punto de código y obtendrás un único número octal por carácter. Ambos modos hacen el camino inverso: pega octal, se valida frente a los dígitos 0-7 y se recupera el texto original.

Cómo usar

  1. Escribe o pega el texto que deseas convertir a octal en el campo de entrada.
  2. Elige la codificación (bytes UTF-8 o punto de código), un delimitador (espacio, coma, guión o salto de línea), un estilo de prefijo (ninguno, \NNN, 0o o %) y si quieres rellenar con ceros a la izquierda.
  3. Copia la salida octal para tus scripts o documentación. Cambia al modo inverso para convertir octal de vuelta a texto.

Cuándo usar

  • Incrustar caracteres no imprimibles dentro de una cadena de C como escapes \\NNN.
  • Descifrar un archivo de configuración o un log donde los bytes se volcaron en octal.
  • Enseñar cómo UTF-8 reparte un carácter no ASCII entre varios tripletes octales.

Resultado

Introduce 'Hello' y obtén '110 145 154 154 157' (separado por espacios) o '\\110\\145\\154\\154\\157' (con barra invertida para cadenas C).

Preguntas frecuentes

¿Por qué una letra como é produce dos números octales?
Cualquier carácter fuera del rango ASCII 0-127 se guarda como varios bytes UTF-8. La letra é ocupa dos bytes (0xC3 0xA9), que la herramienta muestra como 303 251 en octal. Los caracteres ASCII siempre caben en un byte.
¿Qué diferencia hay entre la salida con ceros y sin ceros?
Con ceros cada byte ocupa tres dígitos fijos (un espacio se convierte en 040, no en 40), que es justo el formato que esperan los escapes \\NNN de C. Sin ceros queda más corto pero se confunde con números vecinos en el código fuente.
¿Para qué sirven los estilos de prefijo (\110, 0o110, %110)?
Envuelven cada valor octal para que puedas pegarlo directamente en el código. La barra invertida (\110\145…) encaja en cadenas de C, C++ y shell, y al compilar recupera el texto original. 0o110 es un literal octal que se ejecuta tal cual en Python y JavaScript. %110 usa notación de porcentaje para cotejar con valores codificados en URL. Déjalo en None para una lista llana y legible.
¿Es el mismo octal que usan los permisos chmod?
La base numérica es la misma, pero chmod codifica banderas de bits: cada dígito agrupa los bits de lectura, escritura y ejecución de un grupo de usuarios. La aritmética es octal, pero el contenido son permisos, no caracteres.
¿Puedo pegar la salida de od o hexdump y decodificarla?
Sí. Activa el modo inverso y pega los tripletes octales separados por espacios, comas, saltos de línea o con barra invertida delante. La herramienta reconstruye el texto, incluso secuencias UTF-8 multibyte. Cualquier grupo con el dígito 8 o 9, o cuyo valor exceda 0377 en modo UTF-8, se marca en pantalla para que detectes errores de copia y pegado al instante.

Herramientas relacionadas