Texto a Octal

El octal es el primo olvidado del hexadecimal: un sistema de numeración en base 8 donde cada dígito representa exactamente 3 bits. Los permisos de archivos de Unix (755, 644) se escriben en octal, y cada carácter tiene un código octal igual que tiene uno decimal y uno hexadecimal. Pega texto y este conversor devuelve el código octal de cada byte; pega códigos octales separados por espacios y recuperas el texto original.

Cómo convertir texto a octal

  1. 1

    Introduce el texto

    Caracteres sin formato; se asume codificación UTF-8 para caracteres no ASCII.

  2. 2

    Cada byte se convierte en un código octal

    `A` = 65 decimal = `101` octal. `Z` = 90 = `132`. Un espacio = 32 = `40`.

  3. 3

    Los códigos se separan por espacios

    Los códigos de byte se unen con espacios simples (`Hi` se convierte en `110 151`). No se añaden ceros a la izquierda.

  4. 4

    Decodifica pegando octal

    Cambia a Octal → Texto y pega valores octales separados por espacios; cada valor de 0 a 255 se convierte en un byte.

Ejemplos rápidos de octal

Carácter Decimal Octal Binario
A 65 101 1000001
a 97 141 1100001
0 48 60 0110000
espacio 32 40 0100000
\n 10 12 0001010

Por qué el octal sigue importando

La mayoría de los sistemas modernos prefieren el hexadecimal porque dos dígitos hex equivalen a un byte de forma limpia. El octal persiste en algunos lugares:

  • Permisos de archivos de Unix: chmod 755 significa propietario = 7 (rwx), grupo = 5 (r-x), otros = 5 (r-x). Cada dígito son tres bits de permiso.
  • Secuencias de escape en C/Python: \101 en un literal de cadena es A. El cero inicial en literales enteros de C (int x = 0755) se interpreta como octal, un error muy conocido.
  • Sistemas embebidos y retro: las arquitecturas más antiguas de 12, 18 y 36 bits encajaban bien con el octal.
  • Valores de umask: umask 022 establece la máscara de permisos predeterminada en 755.

Tabla de permisos de archivos

Dígito octal Permisos Binario
0 --- 000
1 --x 001
2 -w- 010
3 -wx 011
4 r-- 100
5 r-x 101
6 rw- 110
7 rwx 111

Así que chmod 644 = propietario rw-, grupo r--, otros r--, el valor predeterminado para un archivo de texto legible.

Errores comunes

  • Los ceros iniciales importan en C. int a = 010; fija a en 8, no en 10. Python 3 eliminó esto; usa siempre 0o10 en su lugar.
  • El octal solo usa los dígitos 0-7. 8 y 9 no son válidos en octal. Si los ves, la fuente no es octal.
  • Los bytes Unicode se vuelven más grandes en octal. Un emoji UTF-8 (4 bytes) se convierte en 4 códigos octales de tres dígitos, doce caracteres. En hex serían ocho. El hexadecimal gana para la mayoría de los usos de visualización.

Preguntas frecuentes

Casi nunca, salvo que estés tratando con permisos de Unix o escapes de cadenas en C que usan el formato \NNN. El hexadecimal es más compacto y más fácil de leer byte por byte.

Porque cada dígito octal corresponde exactamente a tres bits de permiso (lectura, escritura, ejecución). La notación se incorporó a AT&T Unix en 1971 y nunca se fue, se corresponde de forma elegante con el patrón de bits subyacente.

Sí. Cambia a Octal → Texto y pega valores octales separados por espacios (por ejemplo 110 151). Cada valor de 0 a 255 se convierte de nuevo en un byte, de modo que los caracteres UTF-8 de varios bytes se decodifican a partir de sus códigos de byte individuales.

Tu texto se envía a nuestro servidor únicamente para realizar la conversión y no se almacena ni se registra.

Herramientas relacionadas

Herramienta disponible en otros idiomas