Conversor texto para hex
Hello vira 48656c6c6f: cada um dos seus 5 bytes vira dois dígitos hexadecimais, e letras acentuadas ou emojis ocupam vários bytes UTF-8. Cole um valor hexadecimal e recupere o texto, mesmo com espaços ou prefixos 0x. 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
- Resultado
- 48656c6c6f
- Modo de cálculo
- Encode
- Separador
- None
- Octetos
- 5
A notação hexadecimal é o modo cotidiano de inspecionar e transportar os bytes brutos por trás de uma string: cada byte vira dois dígitos de zero a nove e de a a f, para que engenheiros colem valores em depuradores, traços de rede, ferramentas de firmware e documentação sem corrupção binária. Este conversor de texto para hex transforma texto Unicode simples nessa visão hexadecimal com serialização UTF-8 completa, ou inverte o caminho ao decodificar um dump hex de volta a texto legível. Você escolhe um modo de codificação ou decodificação e um separador opcional para que as saídas correspondam a resumos compactos, dumps separados por espaço, listas estilo MAC separadas por dois-pontos ou estilos separados por hífen. Strings hex de comprimento ímpar após a limpeza falham com um erro claro de entrada inválida em vez de inventar meio byte.
Codifique texto para hex com o separador necessário
O motor serializa a string para UTF-8 e mapeia cada byte em dois dígitos hexadecimais minúsculos, de modo que A vira forty-one, o espaço vira twenty e caracteres multibyte como letras acentuadas ou emoji se expandem nas sequências multibyte corretas.
O campo opcional separator controla como esses pares são unidos: none produz uma string contínua compacta ideal para digests e colagens tipo hash; space insere um único espaço entre bytes para legibilidade clássica de dump; colon gera o estilo familiar aa:bb:cc usado em identificadores de dispositivo e resumos de pacotes; dash produz aa-bb-cc para estilos comuns em notas de Windows e firmware. Strings vazias são válidas e codificam para um resultado vazio com zero bytes.
A resposta sempre inclui result com a string hex, mode igual a encode, separator ecoando a escolha resolvida, bytes igual ao comprimento UTF-8 antes da codificação e encoding igual a utf-8 para que os testes possam afirmar conteúdo e tamanho. Entradas idênticas sempre produzem saídas idênticas porque o caminho é aritmética pura, sem rede, sem sal aleatório e sem relógio de parede.
Use encode sempre que precisar de uma representação segura para colar de uma mensagem curta, amostra de protocolo ou fragmento de configuração que deve ser comparado byte a byte entre ferramentas.
Decodifique hex de volta a texto e rejeite cargas ruins
Defina mode como decode e coloque uma string hexadecimal em text. Espaços, tabulações e quebras de linha no início e no fim são removidos, e espaços internos, dois-pontos, hífens, sublinhados, vírgulas e prefixos opcionais zero-x são eliminados para que dumps multilinha e colagens estilo MAC ainda funcionem sem limpeza manual. Qualquer caractere fora de zero a nove e de a a f após a limpeza também é rejeitado.
A decodificação bem-sucedida retorna result como a string recuperada, mode decode, separator conforme fornecido ou padrão, bytes como o comprimento UTF-8 decodificado e encoding utf-8. Prefira esta capacidade quando a intenção de busca for literalmente texto para hex, hex para texto ou string para hexadecimal para conteúdo legível; fluxos de arquivos binários puros pertencem a ferramentas orientadas a arquivos.
Usos do dia a dia e limites práticos
Chame o conversor gratuito de texto para hex no navegador para demos em sala, playbooks de suporte, walkthroughs de protocolo e inspeções pontuais sem instalar xxd, hexdump ou auxiliares específicos da linguagem. Um fluxo típico codifica um token de configuração curto com separator none para armazenamento compacto, envia-o por um sistema de tickets e o decodifica no serviço receptor com mode decode, afirmando que bytes corresponde ao comprimento original. Outro fluxo recodifica com separator colon para combinar com o estilo de um diagrama de rede usado em capturas de documentação.
Autores que publicam SDKs podem mapear o campo result direto em um botão de copiar, enquanto os rótulos mode, separator e bytes tornam exemplos OpenAPI autoexplicativos para leitores que comparam formatos de dump lado a lado.
Casos de uso
Amostras de protocolo e dumps de suporte
Codifique mensagens UTF-8 curtas para hex em tickets e notas de pacotes, escolha separadores space ou colon para legibilidade e decodifique a mesma colagem no lado receptor.
Perguntas frequentes
Como converto texto para hexadecimal?
O campo result contém hex minúsculo; defina separator como space, colon ou dash se quiser bytes separados.
Como decodifico hex para texto?
Envie mode decode e coloque a string hex em text.
O que acontece se a string hex tiver comprimento ímpar?
Após remover separadores, uma contagem ímpar de dígitos é rejeitada e não cobrada.
O conversor de texto para hex é gratuito?
A ferramenta do navegador roda grátis no seu dispositivo.
Quais separadores são suportados?
No encode: none (compacto padrão), space, colon ou dash entre bytes. No decode, espaços, dois-pontos, hífens e prefixos 0x opcionais são aceitos e removidos antes do parse.
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/hex-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/hex-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/hex-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/hex-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/hex-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.hex_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
Codifique texto para hex com o separador necessário
Envie um corpo JSON com o campo de string obrigatório text definido como a mensagem simples que deseja inspecionar como bytes, e deixe mode no padrão encode ou defina mode como encode de forma explícita. Os aliases input, value e s são aceitos para o campo text, e sep, delim ou delimiter podem substituir separator quando clientes antigos geram formulários.
Decodifique hex de volta a texto e rejeite cargas ruins
Após a normalização, a contagem restante de caracteres deve ser par: cada byte precisa de dois dígitos hex, então uma string hex de comprimento ímpar levanta invalid_input com mensagem explícita em vez de preencher um nibble fantasma. Falhas de validação não são cobradas na API pré-paga, então sondar um dump truncado é seguro para operadores.
Uso da API, preços, fluxos e limites práticos
Use a API pré-paga do KIT quando um backend, função serverless, harness de testes de firmware ou SDK precisar do mesmo passo de encode ou decode sob saldo a US$ 0,002 por item bem-sucedido; validação falha nunca consome saldo após a rejeição do motor. Combine este endpoint com ferramentas de codificação Base64 ou URL quando uma string precisar sobreviver a vários canais só de texto, mas mantenha os passos separados para que cada página de destino corresponda a uma única intenção de busca.
Casos de integração
Documentação e checagens golden de CI
Fixe fixtures de encode e decode —incluindo um erro hex de comprimento ímpar— para que amostras de documentação e testes de integração contínua falhem rápido se a formatação hex se desviar.
Educação e depuração
Estudantes e agentes convertem texto para hex e de volta no widget gratuito do navegador, inspecionando sequências UTF-8 multibyte com erros invalid_input claros em dumps truncados.