ForHosting KIT · Ferramentas para dev

Codificador de bytes UTF-8

Veja os bytes UTF-8 exatos de qualquer texto: “Hi” vira os pares hex 48 69, um par por byte, e o hex colado volta aos caracteres originais. Sequências que não são UTF-8 válido são recusadas, nunca remendadas. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hi
Modo de cálculo
Encode
Você obtém
Resultado
48 69
Entrada
Hi
Hexadecimal
48 69
Hex compacto
4869

Um codificador de bytes UTF-8 transforma caracteres legíveis na sequência exata de bytes que o Unicode atribui em UTF-8, exibidos como pares hexadecimais de dois dígitos, e um decodificador correspondente reconstrói a string original a partir desses bytes. Digite texto simples e escolha codificar para receber pares hex separados por espaços —um par por octeto— ou cole hex e escolha decodificar para recuperar o texto.

Como o texto vira bytes hex UTF-8 e por que a validade importa

Os computadores armazenam texto como sequências de bytes. O UTF-8 codifica cada ponto de código Unicode como um a quatro bytes: letras latinas básicas geralmente precisam de um único byte que corresponde ao ASCII clássico, enquanto o latim acentuado, muitos alfabetos não latinos e emoji precisam de dois, três ou quatro bytes.

A codificação percorre a string com um codificador UTF-8 padrão e depois escreve cada byte como dois dígitos hexadecimais minúsculos de zero a duzentos e cinquenta e cinco, unindo os pares com um único espaço para que as pessoas contem octetos rapidamente. A decodificação faz o inverso: divide a entrada em pares candidatos, exige que cada par tenha exatamente dois dígitos hex, converte cada par em um byte e então interpreta o array de bytes como UTF-8 com validação fatal.

Se um par tiver um dígito, três dígitos ou um caractere não hexadecimal, ou se a string hex contínua tiver comprimento ímpar, o conversor deve falhar. Preenchimento silencioso mudaria o conteúdo e esconderia erros de exercícios. Mais importante, mesmo hex bem formado pode descrever bytes que não são UTF-8 válido —por exemplo um byte de continuação solto ou um byte inicial multibyte truncado—.

Esta página é voltada a quem procura um codificador de bytes UTF-8, uma ferramenta de texto para bytes hex ou um decodificador hex UTF-8 online; não é um conversor de grupos de bits binários nem um detector geral de codificações para páginas de código legadas.

Dicas práticas, limites e ferramentas relacionadas

Prefira decode quando já tem o hex de uma captura de pacotes, uma linha de log ou um livro didático e quer 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 pares correspondem aos bytes ASCII conhecidos quarenta e oito e sessenta e nove em hex, depois decodifique esses pares e confirme que recupera a string original.

Mantenha os conteúdos abaixo do limite de caracteres publicado; dumps de vários megabytes pertencem ao trabalho offline. Esta ferramenta não é um conversor de bits binários —grupos binários são base dois, não base dezesseis— nem uma ferramenta de reparo de mojibake que adivinha Latin-1 ou Windows-1252.

Prefira esta capacidade quando a intenção de busca é texto versus octetos hex UTF-8; use o conversor de texto para binário quando precisar de grupos de oito bits de zeros e uns, e use uma ferramenta de reparo de conversão para UTF-8 quando o problema for a codificação de origem errada e não a apresentação hex.

Ao ensinar, mostre o mesmo emoji ou letra acentuada ao lado de uma letra ASCII simples para que os estudantes vejam os octetos UTF-8 multibyte aparecerem como pares hex extras em vez de um único código misterioso.

Verificação de lição de casa sobre codificações multibyte UTF-8

Estudantes codificam frases curtas com acentos ou emoji, comparam os pares hex escritos à mão com o resultado determinístico e decodificam o hex fornecido pelo professor sem planilha.

Demonstrações didáticas de protocolos e redes

Workshops mostram como rótulos imprimíveis viram octetos na rede e depois forçam hex UTF-8 inválido para ilustrar enquadramento estrito e regras do decodificador.

O que o codificador de bytes UTF-8 retorna?

No modo encode retorna pares hex de dois dígitos separados por espaços (um por byte UTF-8), uma string hex compacta e arrays de pares e valores inteiros de bytes. No modo decode retorna o texto UTF-8 recuperado.

Ele suporta emoji e alfabetos não latinos?

Sim. A codificação usa UTF-8, então caracteres multibyte viram vários pares hex. A decodificação rejeita sequências de bytes que não são UTF-8 válido.

Posso colar hex sem espaços?

Sim, se a string contínua tiver apenas dígitos hexadecimais e seu comprimento for múltiplo de dois.

O codificador de bytes UTF-8 é gratuito?

A ferramenta do navegador é gratuita e roda localmente.

O que acontece se o hex não for UTF-8 válido?

A ferramenta recusa em vez de inventar caracteres de substituição. Um byte de continuação solto, um caractere multibyte cortado, um número ímpar de dígitos ou um caractere que não é hex interrompem a conversão, e o erro fica visível.

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.

POSThttps://api.kit.forhosting.com/enc/utf8-bytes

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/utf8-bytes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utf8_bytes",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Hex inválido, uma quantidade ímpar de dígitos ou uma sequência de bytes que não seja UTF-8 válida retorna um erro invalid_input claro em vez de inventar caracteres de substituição. O processo é aritmética determinística pura sobre bytes UTF-8 —sem rede, sem sementes aleatórias, sem dependência de relógio— então o executor gratuito do navegador e a API pré-paga retornam o mesmo JSON em cada chamada.

Como o texto vira bytes hex UTF-8 e por que a validade importa

Emitir o caractere de substituição do Unicode esconderia esse defeito; esta ferramenta rejeita com invalid_input para que quem chama veja o mesmo erro rígido que um parser estrito lançaria.

Como chamar a API e o que a resposta contém

O modo padrão é encode: os bytes UTF-8 de text viram pares hex de dois dígitos separados por espaços. O modo decode trata text como pares hex —octetos separados por espaços em branco, prefixos 0x opcionais ou uma string hex contínua cujo comprimento seja múltiplo de dois— e retorna a string UTF-8 recuperada. Envie um corpo JSON com um campo de string obrigatório text (aliases input, value e data) e um mode opcional que é 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 caso de sucesso com encode, a resposta inclui mode, input, result e hex com a mesma string hex separada por espaços, hex_compact sem espaços, pairs como array de strings de dois caracteres, bytes como os valores inteiros dos bytes, byte_count e uma mensagem curta em inglês. Em caso de sucesso com decode, a resposta inclui mode, input, result e text com a string UTF-8 decodificada, hex normalizado para pares separados por espaços, hex_compact, os mesmos arrays pairs e bytes, byte_count e uma mensagem correspondente. Uma validação malsucedida —text ausente, text que não é string, entrada grande demais, um mode desconhecido, um par hex inválido, comprimento ímpar do hex contínuo ou bytes decodificados que não são UTF-8 válido— retorna invalid_input e nunca é cobrada. O preço é uma taxa fixa de US$ 0,002 por requisição bem-sucedida com unidade item e preço marginal por unidade zero.

Dicas práticas, limites e ferramentas relacionadas

Envie deliberadamente uma sequência multibyte incompleta, como um único byte inicial sem sua continuação, ou uma string hex contínua de comprimento ímpar, para garantir que seu cliente trata invalid_input e a mensagem de erro que menciona UTF-8 ou hex inválido. Tarefas que falham retornando invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando estudantes colam hex incompleto.

Fixtures de testes unitários para codecs e parsers

Gere strings de bytes hex conhecidas a partir do texto do fixture e verifique que a decodificação recupera os mesmos bytes UTF-8 no CI sem auxiliares improvisados de TextEncoder.

O que acontece com uma sequência UTF-8 inválida?

O modo decode usa validação UTF-8 fatal. Hex que forma sequências multibyte incompletas ou bytes ilegais retorna invalid_input em vez de caracteres de substituição.

Ver a documentação completa do KIT →