Conversor binário para texto
0100100001100101011011000110110001101111 decodifica como Hello: cada oito bits formam um caractere ASCII, com o bit mais significativo primeiro, e um bit faltando ou um caractere estranho é apontado em vez de completado em silêncio. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Um conversor de binário para texto lê uma string de zeros e uns e reconstrói os caracteres ASCII que esses bits representam. Cole uma string de bits contínua cujo comprimento seja um múltiplo de oito —cada octeto é um caractere, com o bit mais significativo à esquerda— e o decodificador mapeia cada grupo para um byte de zero a duzentos e cinquenta e cinco, em seguida emite a string ASCII correspondente. Caracteres diferentes de zero e um são rejeitados, assim como um comprimento que não seja múltiplo de oito, de modo que uma folha de exercícios com um bit faltando falha de forma explícita em vez de ser preenchida em silêncio. Estudantes conferem lição de ASCII, desenvolvedores recuperam rótulos de dumps de protocolo e equipes de suporte explicam por que oito bits formam um caractere. Validação com falha nunca é cobrada.
Como grupos de 8 bits se tornam caracteres ASCII
Computadores armazenam letras imprimíveis como bytes, e um byte são oito bits. O ASCII clássico atribui a cada letra inglesa, dígito e sinal de pontuação um código de zero a cento e vinte e sete; um grupo de oito bits também pode representar valores até duzentos e cinquenta e cinco, que este decodificador mapeia com uma conversão direta de ponto de código para que cada octeto tenha um caractere estável.
O bit mais significativo fica à esquerda: o H maiúsculo é setenta e dois, escrito zero-um-zero-zero-um-zero-zero-zero, e o e minúsculo é cento e um, escrito zero-um-um-zero-zero-um-zero-um. Concatene esses dois grupos e você terá a string de dezesseis bits que se decodifica como He. O conversor nunca inventa preenchimento.
Binário contínuo sem espaços é o contrato: a entrada, após aparar o espaço em branco externo, só pode conter os caracteres zero e um. Espaços, vírgulas, prefixos 0b, dígitos hexadecimais e letras não são dígitos binários, então falham com uma mensagem que nomeia o caractere ofensivo. Esta página atende quem já tem uma string de bits e quer texto ASCII de volta —binário para texto, binário para ASCII, decodificador de oito bits—, não quem parte de uma frase e deseja bits, nem quem converte um inteiro em decimal ou hexadecimal.
Dicas práticas, limites e quando usar outra ferramenta
Mantenha as cargas abaixo do limite de caracteres publicado; dumps de vários megabytes pertencem ao ambiente offline. Não cole octetos separados por espaço a menos que você primeiro remova os espaços — este contrato rejeita qualquer caractere diferente de 0 e 1, inclusive espaço em branco interno.
Esta ferramenta não é um decodificador hex, nem um conversor de inteiro de binário para decimal, nem um montador UTF-8 multibyte: dígitos hex são base dezesseis, um conversor de inteiro binário devolve um número e não letras, e UTF-8 rejeitaria ou reinterpretaria bytes acima de cento e vinte e sete com um decodificador fatal.
Use uma ferramenta de hexadecimal para texto quando a entrada já for hexadecimal, um formatador de binário para decimal quando precisar de um inteiro na base dez, e um codificador bidirecional de texto para binário quando partir de caracteres legíveis. Ao ensinar, mostre a mesma letra maiúscula ao lado do padrão de oito bits para que vejam que oito não é uma sugestão: é a largura de um byte, e um bit faltando é um erro de enquadramento, não um problema de arredondamento.
Casos de uso
Checagem de lição ASCII a partir de strings de bits
Alunos colam grupos de 8 bits fornecidos pelo professor, leem as letras decodificadas e as comparam com tabelas ASCII manuscritas, sem planilha e sem preenchimento silencioso.
Recuperar rótulos de dumps de protocolo e firmware
Engenheiros extraem um campo contínuo de 0/1 de um comentário ou de um dump de registrador e o transformam de volta no identificador ASCII imprimível que seguia no fio.
Perguntas frequentes
Como a decodificação de binário para texto mapeia cada grupo de 8 bits?
Cada oito dígitos são lidos com o bit mais significativo primeiro como um byte de 0 a 255. Esse byte vira um caractere ASCII. Os grupos se concatenam na string decodificada devolvida em text.
Por que o comprimento da string binária deve ser um múltiplo de 8?
Um caractere é um byte, e um byte são oito bits. Um comprimento que não seja múltiplo de oito seria um caractere incompleto.
Posso colar espaços, vírgulas ou um prefixo 0b entre os bits?
Não. Depois de aparar o espaço em branco externo, cada caractere restante deve ser 0 ou 1.
Isto é o mesmo que um codificador de texto para binário?
Não. Esta página só decodifica bits para ASCII. Não codifica texto em bits e não troca de modo. Use um conversor de texto para binário quando você partir de letras.
Posso decodificar letras acentuadas ou emojis com esta ferramenta?
Não como UTF-8. Cada grupo de 8 bits vira um único caractere pelo próprio código, então bytes fora do ASCII básico aparecem como caracteres soltos em vez de se juntarem em letras acentuadas ou emojis. A ferramenta é feita para texto ASCII.
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/binary-to-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"0100100001100101"}'const res = await fetch("https://api.kit.forhosting.com/enc/binary-to-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "0100100001100101"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/binary-to-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "0100100001100101"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/binary-to-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"0100100001100101"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"0100100001100101"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/binary-to-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": "0100100001100101"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.binary_to_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.
Limites
max_chars | 100000 |
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
O caminho é aritmética puramente determinística, sem rede, sem sementes aleatórias e sem dependência do relógio, então o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON em cada chamada.
Como grupos de 8 bits se tornam caracteres ASCII
Se um aluno omite um bit e cola quinze dígitos, o comprimento não é múltiplo de oito e a tarefa falha com invalid_input em vez de colar um zero no final em silêncio, o que alteraria a carga e esconderia o erro da folha.
Contrato de entrada, forma da resposta e comportamento de erro
O valor é aparado só nas bordas; espaços internos permanecem e por isso violam a regra de zero e um. Depois do recorte, a string não pode estar vazia, deve conter apenas os caracteres 0 e 1, não pode ultrapassar cem mil caracteres e o comprimento deve ser um múltiplo de oito. Cada fatia de oito dígitos consecutivos vira um byte, bit mais significativo primeiro, e esse byte vira um caractere na string decodificada. Não há chave de modo: esta capacidade só decodifica. Se você precisa do sentido inverso, use uma página dedicada de texto para binário em vez de esperar que exista um indicador oculto aqui. Envie um corpo JSON com um campo de string obrigatório text. Os aliases input, value, binary, data e bits são aceitos para que scripts e envios de formulário não precisem renomear a carga. Em sucesso, a resposta inclui text com o ASCII recuperado, binary com a string de bits aparada, groups como array de strings de oito caracteres, bytes como os pontos de código inteiros, char_count como o número de caracteres e bit_count como o número de bits. Validação com falha —text ausente, valor que não é string, entrada grande demais, um caractere diferente de 0 ou 1, ou comprimento que não é múltiplo de oito— retorna invalid_input e nunca é cobrada. O preço é um valor fixo de US$ 0,002 por requisição bem-sucedida com unidade item.
Dicas práticas, limites e quando usar outra ferramenta
Checagens de ida e volta contra um par conhecido são o teste de fumaça mais rápido: decodifique 0100100001101001 e confirme que o resultado é Hi, depois envie de propósito um fragmento de sete bits ou uma string que contenha uma letra para afirmar que o cliente trata invalid_input. Tarefas com falha que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando alunos colam grupos de bits incompletos.
Casos de integração
Fixtures determinísticos em testes unitários de codecs
Jobs de CI afirmam que uma string de bits conhecida se decodifica em um token ASCII conhecido, e que um grupo truncado falha com invalid_input em vez de inventar um caractere.
Perguntas técnicas
Quanto custa uma chamada API bem-sucedida?
A ferramenta do navegador é gratuita e roda no dispositivo. Chamadas API usam saldo pré-pago do KIT a US$ 0,002 por requisição bem-sucedida. Validação com falha nunca é cobrada.