Conversor de texto para binário
“Hi” vira 01001000 01101001: cada byte do seu texto escrito com oito zeros e uns, um grupo por byte, enquanto acentos e emojis ocupam de dois a quatro grupos em UTF-8. Cole grupos binários para recuperar o texto. 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
- Hi
- Modo de cálculo
- Encode
- Resultado
- 01001000 01101001
- Entrada
- Hi
- Binário
- 01001000 01101001
- Grupos
- 01001000, 01101001
Um conversor de texto para binário transforma caracteres comuns nos padrões de oito bits que os computadores armazenam, e o caminho de binário para texto inverte esse mapeamento para recuperar a string original. Digite texto UTF-8 simples e escolha codificar para receber grupos de oito zeros e uns separados por espaços—um grupo por byte—ou cole grupos binários e escolha decodificar para reconstruir o texto.
Como o texto vira binário de 8-bit e por que o comprimento do grupo importa
Computadores não armazenam letras como formas; armazenam sequências de bytes, e cada byte tem oito bits. Para letras inglesas no intervalo latino básico, um caractere costuma mapear para um byte cujo valor decimal é o código ASCII clássico—por exemplo H maiúsculo é setenta e dois, que em binário é zero-um-zero-zero-um-zero-zero-zero. O texto moderno é UTF-8, então letras acentuadas, emoji e scripts não latinos podem precisar de dois, três ou quatro bytes e, portanto, dois, três ou quatro grupos de oito bits.
A codificação percorre a sequência de bytes UTF-8 da esquerda para a direita e escreve cada byte como oito dígitos com o bit mais significativo primeiro, unindo os grupos com um único espaço para que se contem os octetos de relance. A decodificação faz o inverso: divide a entrada em grupos candidatos, exige que cada grupo corresponda exatamente a oito caracteres de zero ou um, converte cada grupo em um valor de byte entre zero e duzentos e cinquenta e cinco e interpreta o array de bytes como UTF-8.
Se um grupo tiver sete bits, nove bits ou um caractere não binário, o conversor deve falhar. Binário contínuo sem espaços só é permitido quando o comprimento total é múltiplo de oito, porque cada fatia de oito dígitos consecutivos ainda é um octeto.
Casos de uso
Conferência de lição de casa com padrões de bits ASCII e UTF-8
Alunos codificam frases curtas, comparam grupos de oito bits escritos à mão com o resultado determinístico e decodificam binário do professor sem planilha.
Demos didáticas de protocolo e redes
Workshops mostram como rótulos imprimíveis viram octetos no fio e forçam grupos de bits incompletos para ilustrar regras rígidas de enquadramento.
Perguntas frequentes
O que o conversor de texto para binário devolve?
No modo encode retorna grupos de oito bits separados por espaços (um por byte UTF-8), mais arrays de groups e valores inteiros de byte. No modo decode retorna o texto UTF-8 recuperado.
Ele suporta UTF-8 e emoji?
Sim. A codificação usa UTF-8, então caracteres multi-byte viram vários grupos de oito bits. A decodificação rejeita sequências de bytes que não são UTF-8 válido.
Posso colar binário sem espaços?
Sim, se a string contínua tiver apenas 0 e 1 e o comprimento for múltiplo de oito.
O conversor de texto para binário é grátis?
A ferramenta no navegador é gratuita e roda localmente.
Por que meu binário não decodifica?
Cada grupo precisa ter exatamente oito dígitos, todos 0 ou 1. Um grupo de sete ou nove bits, ou qualquer outro caractere, para com uma mensagem clara em vez de ser completado ou cortado, e o binário sem espaços só funciona quando o tamanho é múltiplo de oito.
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-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/binary-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/binary-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/binary-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/binary-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": "Hi"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.binary_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
Cada grupo de bits deve ter exatamente oito dígitos; um grupo curto ou longo, ou uma string contínua cujo comprimento não seja múltiplo de oito, retorna um erro invalid_input claro em vez de inventar preenchimento. O caminho é aritmética puramente determinística sobre bytes UTF-8—sem rede, sem sementes aleatórias, sem dependência de relógio—assim o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON toda vez que você chama.
Como o texto vira binário de 8-bit e por que o comprimento do grupo importa
Preenchimento silencioso com zeros ou truncamento alteraria o payload e esconderia erros da planilha. Esta página atende quem busca um conversor de texto para binário, ferramenta de binário para texto ou codificador ASCII e UTF-8 de oito bits online; não é um visualizador de bits de ponto flutuante IEEE nem um mapeador de dígitos hex para binário.
Como chamar a API e o que a resposta contém
O modo padrão é encode: os bytes UTF-8 de text viram grupos binários de oito bits separados por espaços. O modo decode trata text como grupos binários—octetos separados por espaço em branco ou uma string contínua de zeros e uns cujo comprimento é múltiplo de oito—e devolve a string UTF-8 recuperada. Em sucesso de decode, a resposta inclui mode, input, result e text com a string UTF-8 decodificada, binary normalizado em grupos separados por espaços, os mesmos arrays groups e bytes, contagens e uma mensagem correspondente. Envie um corpo JSON com um campo string obrigatório text (aliases input, value e data) e um mode opcional que seja encode ou decode. O comprimento da entrada é limitado a cem mil caracteres para que uma única requisição não esgote a memória do Worker com strings enormes. Em sucesso de encode, a resposta inclui mode, input, result e binary com a mesma string de bits separada por espaços, groups como array de strings de oito caracteres, bytes como os valores inteiros de byte, byte_count e bit_count, e uma mensagem curta. Validação falha—text ausente, text que não é string, entrada grande demais, mode desconhecido, grupo de bits que não tem oito dígitos, caracteres não binários dentro de um grupo ou bytes decodificados que não são UTF-8 válido—retorna invalid_input e nunca é cobrada. O preço é um valor fixo de US$ 0,002 por requisição bem-sucedida com unidade item e preço unitário marginal zero.
Dicas práticas, limites e ferramentas relacionadas
Prefira decode quando já tiver strings de bits de um livro didático ou de um dump de pacotes e quiser os caracteres de volta. Checagens de ida e volta são o teste de fumaça mais rápido: codifique uma palavra curta como Hi, confirme que os dois grupos batem com os bytes ASCII conhecidos de H e i, depois decodifique esses grupos e confirme que recupera a string original. Prefira esta capacidade quando a intenção de busca for caracteres de texto versus grupos binários de oito bits; use um formatador hex-para-binário quando a entrada já for dígitos hexadecimais, e um visualizador de bits de ponto flutuante quando precisar dos campos de sinal, expoente e mantissa. Ao ensinar, mostre o mesmo emoji ou letra acentuada ao lado de uma letra ASCII simples para que os alunos vejam octetos UTF-8 multi-byte como grupos extras de oito bits, e não como um único código misterioso. Envie de propósito um fragmento de sete bits ou uma string binária contínua cujo comprimento não seja múltiplo de oito para afirmar que seu cliente trata invalid_input e a mensagem de erro que diz que cada grupo deve ter oito dígitos. Mantenha os payloads abaixo do limite de caracteres publicado; dumps de vários megabytes ficam offline. Esta ferramenta não é um conversor hex—dígitos hex são base dezesseis, não base dois—e não é um inspetor de bits de ponto flutuante IEEE-754. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando aprendizes colam grupos de bits incompletos.
Casos de integração
Fixtures de teste unitário para codecs e parsers
Gere strings binárias conhecidas a partir de texto de fixture e afirme que decode recupera os mesmos bytes UTF-8 no CI sem helpers ad hoc de empacotamento de bits.
Perguntas técnicas
Por que cada grupo de bits deve ter oito dígitos?
Um byte tem oito bits. Grupos de outro comprimento seriam ambíguos sem regras de preenchimento, então grupos incompletos ou longos demais retornam invalid_input.