Converter texto em binário
«Hi» vira 01001000 01101001: um grupo de oito zeros e uns para cada byte, o padrão que o computador realmente guarda. Cole os grupos de volta e o texto original reaparece, com acentos e emoji. 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
Converter texto em uma representação binária mapeia cada caractere para os padrões de oito bits que os computadores realmente armazenam, e converter binário em texto inverte esse mapeamento para recuperar a string original. Digite texto UTF-8 simples e escolha encode para receber grupos separados por espaços de oito zeros e uns—um grupo por byte—ou cole grupos binários e escolha decode para reconstruir os caracteres.
Como o texto vira representação binária de 8 bits e por que o tamanho do grupo importa
Computadores não guardam letras como desenhos; armazenam sequências de bytes, e cada byte são oito bits. Nas letras inglesas do intervalo latino básico, um caractere costuma mapear para um byte cujo valor decimal é o código ASCII clássico—por exemplo o 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 escritas não latinas 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 grupos com um único espaço para que se contem octetos de relance. A decodificação faz o inverso: divide a entrada em grupos candidatos, exige que cada grupo coincida exatamente com oito caracteres 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ó é aceito quando o comprimento total é múltiplo de oito, porque cada fatia de oito dígitos consecutivos continua sendo um octeto.
Casos de uso
Conferência de lição de padrões de bits ASCII e UTF-8
Estudantes codificam frases curtas, comparam grupos de oito bits escritos à mão com o resultado determinístico e decodificam binário do professor sem planilha.
Demonstrações didáticas de protocolos 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 devolve converter texto em representação binária?
No mode encode devolve grupos de oito bits separados por espaços (um por byte UTF-8), mais arrays de groups e valores inteiros de byte. No mode decode devolve o texto UTF-8 recuperado.
Há suporte a UTF-8 e emoji?
Sim. A codificação usa UTF-8, então caracteres multibyte viram vários grupos de oito bits. A decodificação rejeita sequências de bytes que não sejam UTF-8 válido.
Posso colar binário sem espaços?
Sim, se a string contínua for só 0 e 1 e o comprimento for múltiplo de oito.
Converter texto em binário é grátis?
A ferramenta do navegador é grátis e roda localmente.
O que acontece se um grupo tiver sete ou nove dígitos?
A conversão para com um aviso claro em vez de adivinhar. Cada grupo precisa ter exatamente oito zeros e uns, porque completar ou cortar sem avisar mudaria o texto e esconderia um erro no exercício.
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/text/text-to-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/text/text-to-binary", {
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/text/text-to-binary",
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/text/text-to-binary", 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/text/text-to-binary", 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": "text.text_to_binary",
"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_tokens | 20000 |
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 na direção inversa 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, devolve um erro invalid_input claro em vez de inventar preenchimento. O caminho é aritmética determinística pura 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 representação binária de 8 bits e por que o tamanho do grupo importa
Preenchimento silencioso com zeros ou truncamento mudaria o payload e esconderia erros da planilha. Esta landing atende quem busca converter texto em representação binária, devolver grupos binários a texto legível ou verificar codificação de caracteres de oito bits online; não é um visualizador de bits IEEE de ponto flutuante nem um mapeador hex-para-binário de dígitos já em base dezesseis.
Como chamar a API e o que a resposta contém
O mode padrão é encode: os bytes UTF-8 do texto viram grupos binários de oito bits separados por espaços. O mode decode trata text como grupos binários—octetos separados por espaços 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 no 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 equivalente. Envie um corpo JSON com um campo de string obrigatório text (aliases input, value e data) e um mode opcional que seja encode ou decode. O comprimento de 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 no 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 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, um 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—devolve invalid_input e nunca é cobrada. O preço é um valor fixo US$ 0,002 por requisição bem-sucedida com unidade item e preço unitário marginal zero.
Dicas práticas, limites e quando usar 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. Verificações 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 converter caracteres de texto em uma representação binária de oito bits ou recuperar texto desses grupos; use um formatador hex para binário quando a entrada já for dígitos hexadecimais, e um visualizador de bits de float 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 multibyte aparecerem como grupos extras de oito bits em vez de um único ponto de código misterioso na página. 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 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 float IEEE-754. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando alunos 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 exatamente oito dígitos?
Um byte são oito bits. Grupos de outro comprimento seriam ambíguos sem regras de preenchimento, então grupos incompletos ou longos demais devolvem invalid_input na direção inversa.