Texto para octal
Hello vira 110 145 154 154 157: cada byte UTF-8 é escrito como um grupo octal de três dígitos. Escolha espaços, dois-pontos, vírgulas, barras verticais ou nenhum separador e transforme um despejo octal de volta em texto do mesmo jeito. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello
- Modo de cálculo
- Encode
- Separador
- Space
- Resultado
- 110 145 154 154 157
- Comprimento
- 19
- Contagem de bytes
- 5
- Codificação
- utf-8
Um conversor de texto para octal transforma caracteres comuns nos dígitos em base oito que representam cada byte UTF-8 e pode inverter o mesmo dump de volta em texto legível. Engenheiros, estudantes e quem estuda engenharia reversa ainda encontram octal em dumps legados, sequências de escape C, material didático de permissões e traços de protocolo em que grupos de três dígitos por byte continuam fáceis de ler à mão. O modo encode lê sua string como UTF-8, mapeia cada byte para um valor octal de três dígitos com zeros à esquerda e une esses grupos com o separador que você escolher: space, empacotado sem delimitador (none), colon, comma ou pipe. O modo decode divide o dump da mesma forma, verifica se cada dígito está no intervalo de zero a sete, reconstrói a sequência de bytes e devolve texto UTF-8.
Como o texto vira octal por byte (e o caminho inverso)
Octal é base oito: cada dígito é um de zero a sete, e três dígitos octais cobrem exatamente um byte de oito bits porque oito ao cubo é quinhentos e doze, maior que duzentos e cinquenta e cinco. A codificação, portanto, parte de bytes brutos e não só de pontos de código Unicode. Esta capacidade primeiro converte sua string de entrada com UTF-8 para que caracteres multi-byte permaneçam portáveis entre idiomas e plataformas.
Cada byte resultante de zero a duzentos e cinquenta e cinco é escrito como um triplo octal de três dígitos com zeros à esquerda, de modo que a letra H (setenta e dois em decimal) vira um um zero, o e minúsculo vira um quatro cinco, e assim por diante.
Esses triplos são unidos com o seu separador: um espaço para dumps clássicos, nada para um fluxo empacotado de dígitos, dois-pontos (colon) para campos amigáveis a logs, vírgula (comma) para colagens em planilhas ou barra vertical (pipe) para listas convenientes no shell. A decodificação inverte o caminho. A entrada é dividida segundo a mesma regra de separador; quando o separador é none, o espaço em branco é removido e o corpo restante deve ter comprimento múltiplo de três para que cada triplo fixo seja inequívoco.
Cada token é então verificado caractere a caractere: só os dígitos de zero a sete são legais. Cada token válido é interpretado em base oito e deve caber em um único byte (no máximo três sete sete em octal). Os bytes recuperados são decodificados como texto UTF-8.
Esta página trata de texto e dumps de bytes, não de reescrever um inteiro grande de decimal para octal; a conversão de radices de inteiros é outra intenção de busca e outra ferramenta.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text, um campo mode opcional com valor encode ou decode, e um campo separator opcional com valor space, none, colon, comma ou pipe. Quando separator é omitido, space é o padrão para dumps legíveis. O modo encode trata text como conteúdo UTF-8 puro e devolve uma string result de triplos octais unidos pelo delimitador escolhido.
O modo decode trata text como um dump octal, valida cada dígito e devolve a string UTF-8 recuperada em result. Falhas de validação não consomem saldo pré-pago. Verificações clássicas: codificar Hello para um um zero, um quatro cinco, um cinco quatro, um cinco quatro, um cinco sete com separadores space; decodificar esse mesmo dump de volta para Hello; codificar Hi com separadores colon; e rejeitar um token que contenha o dígito oito.
Onde a conversão texto-para-octal aparece no trabalho real
Cursos de sistemas ainda pedem exercícios que imprimem dumps de caracteres em octal para que alunos relacionem tabelas ASCII, limites de byte e sequências UTF-8 multi-byte sem pular direto para hexadecimal. Sessões de engenharia reversa de firmware e protocolos costumam deixar fragmentos octais em logs antigos, capturas seriais ou documentação anterior às ferramentas hex amplas, e engenheiros precisam de um decodificador estrito que recuse dígitos ilegais em vez de inventar valores.
Autores de currículo que ensinam bases numéricas querem um landing de texto dedicado que demonstre codificação por byte em vez de enterrar a ideia sob um conversor genérico de radices de inteiros, porque as frases de busca e o modelo mental diferem. Mesas de suporte e revisores de segurança às vezes recebem blobs octais colados de tickets e precisam de decodificação separada por espaços tolerante a whitespace sem aceitar oitos e noves que produziriam senha ou token errados.
Se você precisa de conversão de inteiros inteiros entre binário, octal, decimal e hex, segredos Base32, percent-encoding de URL ou permissões chmod rwx para octal, trate isso como intenções de busca e landings separados em vez de sobrecarregar esta página de conversor de texto para octal.
Casos de uso
Dumps octais UTF-8 e ASCII em sala de aula
Mostre cada caractere como bytes octais de três dígitos com zeros à esquerda para que os alunos mapeiem texto, sequências UTF-8 multi-byte e dígitos em base oito em um único exercício.
Recuperação de colagens de logs e protocolos legados
Decodifique dumps octais separados por space ou colon de traços antigos de volta para texto UTF-8, falhando de forma ruidosa quando aparece um dígito oito ou nove.
Perguntas frequentes
O que este conversor de texto para octal faz?
Ele codifica texto UTF-8 como grupos octais de três dígitos por byte (ou decodifica esse dump de volta para texto). Você escolhe o mode e o separator entre os grupos.
Posso codificar e decodificar?
Sim. Defina mode como encode (padrão) para transformar texto UTF-8 puro em octal, ou mode como decode para recuperar texto a partir de um dump de bytes octais.
Quais separadores são suportados?
space (padrão), none (grupos de três dígitos empacotados), colon, comma e pipe. Encode une os grupos com esse delimitador; decode divide com a mesma regra.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Por que cada byte ocupa exatamente três dígitos octais?
Porque três dígitos octais bastam para qualquer byte, então cada um é escrito como um trio com zeros à esquerda, como 110 para a letra H. Essa largura fixa permite separar até um despejo sem separadores sem precisar adivinhar.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "Hello"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.octal_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Qualquer dígito oito ou nove falha imediatamente com invalid_input para que uma colagem digitada errada nunca se torne, em silêncio, uma string incorreta.
Como o texto vira octal por byte (e o caminho inverso)
Os dígitos oito e nove são rejeitados com uma mensagem invalid_input clara que nomeia o índice do token e o dígito ofensivo fora de zero a sete. Todo o percurso é aritmética inteira determinística, sem rede, sem sementes aleatórias e sem carimbos de tempo, de modo que entradas idênticas sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Quando mode é omitido, encode é o padrão para que um único payload ainda faça trabalho útil. Ambas as direções ecoam mode, o text original, result, a palavra-chave de separator normalizada, um campo length para a string de saída principal, byte_count para o comprimento em bytes UTF-8, encoding com valor utf-8, base com valor oito e digit_width com valor três para que clientes possam afirmar qual perfil atingiram. Text ausente, objetos que não são string, valores de mode ou separator não suportados, strings maiores que o máximo documentado, tokens vazios, tokens com mais de três dígitos, valores acima de um byte, dígitos fora de zero a sete, corpos empacotados cujo comprimento não é múltiplo de três, ou bytes que não são UTF-8 válido falham com invalid_input e uma mensagem clara em inglês. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde a conversão texto-para-octal aparece no trabalho real
Equipes de produto que documentam formatos de arquivo legados com campos octais imprimíveis podem gerar exemplos para manuais a partir da mesma função que a API pública expõe. Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Fixtures golden multi-ferramenta para formatos de dump
Gere fixtures de encode e decode com um separator fixo para que a CI multi-linguagem concorde na mesma representação octal por byte.
Perguntas técnicas
Quais dígitos são permitidos na decodificação?
Apenas os dígitos 0 a 7. Qualquer dígito 8 ou 9 (ou outro caractere não octal em um token) falha com invalid_input e uma mensagem que nomeia o dígito fora de 0-7.