O que é Texto para octal?

O Text to Octal converte texto em valores de bytes em base 8. Cada caractere vira um número octal de três dígitos, como os que você vê em permissões Unix e sequências de escape do C.

Cada caractere vira um número em base 8. Por padrão a ferramenta codifica bytes UTF-8: três dígitos octais cobrem um byte (000 a 377), por isso o chmod do Unix continua usando octal para permissões e por isso C, Python e shell aceitam \nnn como escape para bytes não imprimíveis. Quando precisar do valor Unicode bruto, troque para o modo ponto de código e cada caractere vira um único número octal. Os dois modos têm reversão: cole octal, ele é validado contra os dígitos 0-7 e o texto original é recuperado.

Como usar

  1. Digite ou cole o texto que deseja converter para octal no campo de entrada.
  2. Escolha a codificação (bytes UTF-8 ou ponto de código bruto), um delimitador (espaço, vírgula, traço ou nova linha), um estilo de prefixo (nenhum, \NNN, 0o ou %) e se deseja preencher com zeros à esquerda.
  3. Copie a saída octal para seus scripts ou documentação. Mude para o modo reverso para converter octal de volta para texto.

Quando usar

  • Embutir caracteres não imprimíveis numa string de C como escapes \\NNN.
  • Decifrar um arquivo de configuração ou log onde bytes foram despejados em octal.
  • Mostrar a alunos como UTF-8 divide um caractere acentuado em vários tripletes octais.

Resultado

Insira 'Hello' e obtenha '110 145 154 154 157' (separado por espaços) ou '\\110\\145\\154\\154\\157' (com barra invertida para strings C).

Perguntas frequentes

Por que uma letra como ç gera dois números octais?
Tudo fora da faixa ASCII 0-127 é guardado como vários bytes UTF-8. A letra ç ocupa dois bytes (0xC3 0xA7), que a ferramenta imprime como 303 247 em octal. Caracteres ASCII sempre cabem num byte só.
Qual a diferença entre saída com e sem zeros à esquerda?
Com zeros cada byte fica com três dígitos (um espaço vira 040, não 40), formato fixo exigido pelos escapes \\NNN do C. Sem zeros fica mais curto mas se mistura com números vizinhos quando colado no código.
Para que servem os estilos de prefixo (\110, 0o110, %110)?
Eles embrulham cada valor octal para você colar direto no código. A contrabarra (\110\145…) entra em strings de C, C++ e shell e, ao compilar, volta ao texto original. 0o110 é um literal octal que roda direto em Python e JavaScript. %110 usa notação de porcentagem para conferir com valores codificados em URL. Deixe em None para uma lista simples e legível.
É o mesmo octal usado pelas permissões do chmod?
A base numérica é a mesma, mas o chmod codifica bits de permissão: cada dígito agrupa os bits de leitura, escrita e execução de uma classe de usuários. A matemática é octal, o conteúdo são flags, não caracteres.
Posso colar a saída de od ou hexdump e decodificar?
Sim. Mude para o modo inverso e cole os tripletes octais separados por espaço, vírgula, nova linha ou com contrabarra. A ferramenta reconstrói o texto, inclusive sequências UTF-8 multibyte. Qualquer grupo com o dígito 8 ou 9, ou com valor maior que 0377 no modo UTF-8, é destacado para você corrigir erros de copiar e colar na hora.

Ferramentas relacionadas