Conversor hex para decimal
0xFF equivale a 255 em decimal: quinze vezes dezesseis mais quinze. Cole qualquer valor hexadecimal, com ou sem 0x, em maiúsculas ou minúsculas, e veja o resultado decimal com os passos por posição que você pode conferir à mão. 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
- Cadeia hexadecimal
- 0xFF
- Entrada original
- 0xFF
- Cadeia hex
- FF
- Hex em minúsculas
- ff
- Com prefixo 0x
- 0xFF
Um conversor de hexadecimal para decimal transforma uma string em base dezesseis no inteiro que você usa em código, planilhas e documentação de hardware. Cole um valor como FF, 0xFF ou deadbeef; a ferramenta valida cada dígito, remove um prefixo 0x ou 0X opcional, expande os valores posicionais em potências de dezesseis e devolve o inteiro decimal com uma lista curta de passos que você pode copiar para anotações ou testes.
O que significa hexadecimal e como se mapeia para decimal
Hexadecimal é base dezesseis: cada posição é uma potência de dezesseis, e os dígitos vão de zero a nove e depois de A a F para dez a quinze. O dígito mais à direita é dezesseis elevado a zero, o seguinte dezesseis elevado a um, e assim por diante; o valor decimal é a soma de cada dígito vezes seu peso posicional. Por isso FF equivale a quinze vezes dezesseis mais quinze, que é duzentos e cinquenta e cinco, e por isso 0x10 equivale a dezesseis e não a dez.
Programadores escrevem o prefixo 0x para que uma string só de dígitos não seja confunda com um literal decimal; este conversor aceita o prefixo quando presente e trata strings nuas da mesma forma após validar os dígitos. Maiúsculas e minúsculas não importam: a, b, c, d, e, f e suas formas maiúsculas são idênticas. Zeros à esquerda só importam como contagem de dígitos na expansão, não como mudança de valor: 0x00FF e 0xFF valem ambos duzentos e cinquenta e cinco.
Folhas de sala e manuais de CPU usam hex porque quatro bits cabem em um dígito, assim um byte são dois dígitos hex e uma palavra de trinta e dois bits são oito. Converter à mão é propenso a erros depois de poucos lugares; um passe determinístico de valor posicional remove esse risco e ainda mostra a expansão em entradas curtas para o aluno auditar a aritmética.
Se algum caractere não for dígito hex após remover o prefixo opcional, a conversão para com erro de dígito hex inválido: não há análise de melhor esforço que ignore lixo.
Dicas práticas, limites e buscas relacionadas
Prefira enviar uma string mesmo quando o valor parece numérico: números nus só são aceitos quando são inteiros não negativos escritos com dígitos decimais de zero a nove, uma conveniência para dumps pequenos, não uma segunda base. Não incorpore espaços, vírgulas ou separadores de sublinhado; remova-os no seu cliente antes de chamar se a origem usa nibbles agrupados.
Sessenta e quatro dígitos hex cobrem inteiros de duzentos e cinquenta e seis bits, o bastante para a maioria dos hashes truncados para exibição e para palavras de máquina largas; strings mais longas são rejeitadas em vez de truncadas em silêncio. Esta página atende quem busca um conversor hex para decimal, uma calculadora hexadecimal para decimal ou uma ferramenta base 16 para base 10; não é um seletor de cor, nem um conversor de ângulos DMS, nem uma calculadora geral de bases arbitrárias com parâmetro from-base.
Prefira esta capacidade quando a origem já é conhecida como hex e você só precisa do inteiro decimal; se também precisar converter binário ou octal, use uma ferramenta multibase.
Casos de uso
Checagem de dever de valor posicional base 16
Alunos colam literais hex curtos de folhas de exercício e comparam potências de dezesseis escritas à mão e o decimal final com um resultado determinístico antes de entregar.
Normalização de firmware e dumps de registradores
Pipelines embarcados transformam valores de registrador com prefixo 0x de logs em inteiros decimais para métricas, alertas e exportações amigáveis a planilhas.
Testes unitários de parsers e serializadores
Gere pares hex→decimal corretos conhecidos mais casos deliberados de dígito inválido para que os valores esperados de katas de código fiquem estáveis entre linguagens.
Perguntas frequentes
O que é conversão de hex para decimal?
Avalia uma string de dígitos base 16 com valores posicionais que são potências de dezesseis e devolve o inteiro base 10 equivalente. Os dígitos A–F representam de dez a quinze.
Preciso do prefixo 0x?
Não. O prefixo é opcional. Tanto FF quanto 0xFF convertem para 255.
O conversor hex para decimal é grátis?
A ferramenta do navegador é grátis e roda localmente.
Por que 0x10 vale 16 e não 10?
Porque cada posição hexadecimal é uma potência de dezesseis. O um fica na posição dos dezesseis e o zero não soma nada, então 0x10 é uma vez dezesseis: 16 em decimal.
Dá para converter valores hexadecimais muito longos?
Sim, até sessenta e quatro dígitos hexadecimais. Quando o resultado é grande demais para um número comum, o decimal completo continua sendo entregue como texto, sem arredondamento nem dígitos perdidos.
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/fmt/hex-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "0xFF"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/hex-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "0xFF"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/hex-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"0xFF"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"0xFF"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/hex-decimal", 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
{
"hex": "0xFF"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.hex_decimal",
"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_hex_digits | 64 |
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
Caracteres inválidos—letras fora de A–F, espaços, sublinhados ou um 0x vazio—geram um erro invalid_input claro em vez de um número errado silencioso. Alunos conferindo dever de casa, engenheiros embarcados lendo dumps de registradores e clientes de API normalizando cores ou endereços de memória precisam do mesmo caminho determinístico: sem rede, sem sementes aleatórias e sem dependência do relógio.
Como chamar a API e o que volta
O valor pode incluir um 0x ou 0X inicial; depois só se admitem caracteres de zero a nove e de A a F (qualquer caso). Envie um corpo JSON com um campo de string obrigatório hex (aliases value, text, n e input). O comprimento absoluto é limitado a sessenta e quatro dígitos hex para que as respostas do Worker e do navegador fiquem limitadas. Em caso de sucesso a resposta ecoa a entrada aparada, define hex como a string de dígitos em maiúsculas sem prefixo, hex_lower como a forma em minúsculas, prefixed como um 0x canônico mais dígitos em maiúsculas, had_prefix se o cliente enviou 0x, decimal como o inteiro em número JSON quando cabe em Number.MAX_SAFE_INTEGER ou como string de dígitos decimais quando não, decimal_string sempre como a representação decimal completa, base_from dezesseis e base_to dez, digit_count como o número de dígitos hex, message como um resumo de uma linha e steps como uma lista ordenada que registra o tratamento do prefixo, a validação, a expansão posicional e o decimal final. Validação falha—hex ausente, dígitos vazios após 0x, espaços ou sublinhados, caracteres fora do alfabeto hex, ou mais de sessenta e quatro dígitos—retorna invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço marginal unitário zero.
Dicas práticas, limites e buscas relacionadas
Para valores maiores que Number.MAX_SAFE_INTEGER o campo decimal é uma string para que o arredondamento da mantissa não corrompa bits baixos: prefira sempre decimal_string quando precisar de uma forma textual estável entre linguagens. Ao ensinar, emparelhe exemplos: 0xFF mapeia para duzentos e cinquenta e cinco, 10 sem prefixo para dezesseis (não dez), e G ou 0x geram invalid_input para os alunos verem o caminho de erro. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios ao fuzzar dígitos inválidos. Checagens de ida e volta são fáceis: converta um valor conhecido como deadbeef à mão ou com outra biblioteca confiável e confirme que decimal_string coincide, depois confirme que mudar uma letra para um caractere inválido muda a resposta para invalid_input com uma mensagem que nomeia o dígito ruim.
Perguntas técnicas
O que acontece com um dígito hex inválido?
A API retorna invalid_input e nomeia o problema (por exemplo uma letra inesperada). Validação falha nunca é cobrada.
Ele lida com valores hex grandes?
Sim, até 64 dígitos hex via BigInt. Quando o valor excede Number.MAX_SAFE_INTEGER, decimal é devolvido como string de dígitos decimais; decimal_string sempre guarda a forma textual completa.