Texto para Octal

Octal é o primo esquecido do hexadecimal: um sistema de numeração em base 8 em que cada dígito representa exatamente 3 bits. As permissões de arquivo do Unix (755, 644) são escritas em octal, e cada caractere tem um código octal assim como tem um decimal e um hexadecimal. Cole texto e este conversor retorna o código octal de cada byte; cole códigos octais separados por espaços e recupere o texto original.

Como converter texto para octal

  1. 1

    Digite o texto

    Caracteres simples; a codificação UTF-8 é assumida para entrada não ASCII.

  2. 2

    Cada byte vira um código octal

    `A` = 65 decimal = `101` octal. `Z` = 90 = `132`. Um espaço = 32 = `40`.

  3. 3

    Os códigos são separados por espaços

    Os códigos de byte são unidos por espaços simples (`Hi` vira `110 151`). Nenhum zero à esquerda é adicionado.

  4. 4

    Decodifique colando octal

    Mude para Octal → Texto e cole valores octais separados por espaços; cada valor de 0 a 255 vira um byte.

Exemplos rápidos de octal

Caractere Decimal Octal Binário
A 65 101 1000001
a 97 141 1100001
0 48 60 0110000
espaço 32 40 0100000
\n 10 12 0001010

Por que o octal ainda importa

A maioria dos sistemas modernos prefere hexadecimal porque dois dígitos hex equivalem a um byte de forma limpa. O octal persiste em alguns lugares:

  • Permissões de arquivo do Unix: chmod 755 significa proprietário = 7 (rwx), grupo = 5 (r-x), outros = 5 (r-x). Cada dígito são três bits de permissão.
  • Sequências de escape em C/Python: \101 em um literal de string é A. O zero à esquerda em literais inteiros de C (int x = 0755) é interpretado como octal, uma armadilha conhecida.
  • Sistemas embarcados e retro: arquiteturas mais antigas de 12, 18 e 36 bits se alinhavam bem com o octal.
  • Valores de umask: umask 022 define a máscara de permissão de arquivo padrão para 755.

Tabela de permissões de arquivo

Dígito octal Permissões Binário
0 --- 000
1 --x 001
2 -w- 010
3 -wx 011
4 r-- 100
5 r-x 101
6 rw- 110
7 rwx 111

Então chmod 644 = proprietário rw-, grupo r--, outros r--, o padrão para um arquivo de texto legível.

Armadilhas

  • Zeros à esquerda importam em C. int a = 010; define a como 8, não 10. O Python 3 eliminou isso; sempre use 0o10 em vez disso.
  • Octal usa apenas os dígitos de 0 a 7. 8 e 9 são inválidos em octal. Se você os vir, a fonte não é octal.
  • Bytes Unicode ficam maiores em octal. Um emoji UTF-8 (4 bytes) vira 4 códigos octais de três dígitos, doze caracteres. Em hexadecimal seriam oito. O hexadecimal vence para a maioria dos usos de exibição.

Perguntas frequentes

Quase nunca, a menos que você esteja lidando com permissões do Unix ou escapes de string em C que usam o formato \NNN. O hexadecimal é mais compacto e mais fácil de ler byte a byte.

Porque cada dígito octal corresponde exatamente a três bits de permissão (leitura, escrita, execução). A notação foi incorporada ao AT&T Unix em 1971 e nunca saiu, ela se mapeia elegantemente para o padrão de bits subjacente.

Sim. Mude para Octal → Texto e cole valores octais separados por espaços (por exemplo 110 151). Cada valor de 0 a 255 volta a ser um byte, então caracteres UTF-8 de vários bytes são decodificados a partir de seus códigos de byte individuais.

Seu texto é enviado ao nosso servidor apenas para realizar a conversão e não é armazenado nem registrado.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas