Free Tool

Hex to Decimal
Converter

Convert between hexadecimal, decimal, binary, and octal. Supports color hex codes with RGB breakdown.

How It Works

Step 01

Enter a Value

Type a hex or decimal number in either input field.

Step 02

See All Bases

Instantly view the value in hex, decimal, binary, and octal.

Step 03

Copy & Use

Copy any representation to your clipboard with one click.

Converta hex para decimal online e alterne entre hexadecimal, decimal, binário e octal numa única vista. O conversor de bases numéricas da ConverterUp é uma referência rápida para programadores embebidos, profissionais de baixo nível e estudantes a fazer exercícios de assembly ou redes. Escreva um valor em qualquer base e os outros três atualizam-se ao instante, com suporte opcional para códigos de cor hex que mostram também o triplo RGB correspondente. Os cálculos correm no browser, por isso os valores nunca saem da sua máquina e a ferramenta funciona offline depois de a página estar em cache.

Onde a conversão de bases aparece no dia a dia

O debug é o caso mais comum. Stack traces mostram endereços de memória em hex (0x7ffee5b3c000), registos em hex, flags em bitmasks. Traduzir para decimal ajuda a detetar padrões: um registo a guardar 0x10000000 tem o bit 28 ligado, o que muitas vezes corresponde à definição de uma flag no código-fonte.

Redes e protocolos usam hex constantemente: endereços MAC (00:1A:2B:3C:4D:5E), IPv6 (2001:db8::1), números de protocolo, flags de portas, tamanhos de MTU, bits de flags TCP. Dumps de Wireshark e capturas de pacotes são essencialmente paredes de hex; a conversão é necessária para os interpretar.

CSS e design vivem em hex (#2DD4BF), por vezes em RGB decimal (rgb(45, 212, 191)). Um designer a entregar uma cor e um programador a ler a mesma cor usam bases diferentes para o mesmo valor; a conversão faz parte do handoff.

Trabalho embebido e em assembly toca em todas as bases: hex para opcodes e memória, binário para manipulação de bits, octal para as permissões legadas de Unix (chmod 755 é rwxr-xr-x = 111101101 binário = 0o755 octal). Misturar bases sem fluência é receita certa para bugs off-by-one.

ToolSeo.hex-to-decimal.section1.p5

Complemento para 2 e inteiros com sinal

Os CPUs modernos representam inteiros com sinal em complemento para 2. Para negar um número, inverta todos os bits e some 1. Em 8 bits, o valor 0xFF é 255 sem sinal mas -1 com sinal; 0x80 é 128 sem sinal mas -128 com sinal. Por isso um inteiro de 8 bits com sinal vai de -128 a +127 (e não de -127 a +127): o intervalo negativo tem mais um valor.

Ao converter de hex para decimal, tem de saber a largura em bits e a signedness da origem. 0xFFFFFFFF é 4 294 967 295 como inteiro 32 bits sem sinal, mas -1 como inteiro 32 bits com sinal. A ConverterUp deixa-o escolher a largura (8, 16, 32, 64) e a interpretação com/sem sinal; o default é sem sinal porque é assim que a maioria dos literais hex se escrevem em C e Go.

O bit de sinal é sempre o bit mais significativo. Em hex, isso significa o nibble superior: um valor hex de 32 bits começado em 0x8… até 0xF… é negativo quando interpretado com sinal. 0x7FFFFFFF é o máximo de um int 32 bits com sinal (2 147 483 647); some 1 e dá a volta para 0x80000000, o mínimo (-2 147 483 648).

Ao depurar overflow de inteiro, mude para a vista binária para ver o padrão exato dos bits. O overflow em complemento para 2 é silencioso — o CPU não levanta exceção, os bits simplesmente dão a volta. Um formulário web a aceitar um número para um campo signed 32 bits aceita 2 mil milhões e guarda 2 mil milhões como esperado; corrompe silenciosamente qualquer coisa acima de ~2,1 mil milhões.

ToolSeo.hex-to-decimal.section2.p5

Floats IEEE-754 e códigos de cor hex

Números em vírgula flutuante em memória não são uma simples conversão de base do valor decimal. O IEEE-754 single precision (float 32 bits) divide-se em 1 bit de sinal, 8 bits de expoente e 23 bits de mantissa. 1.0 em IEEE-754 é 0x3F800000; 0.1 é 0x3DCCCCCD — a famosa representação inexata que faz com que 0.1 + 0.2 !== 0.3 em JavaScript.

O modo float da ConverterUp aceita um float decimal e devolve a sua representação hex IEEE-754 exata (single e double precision), e vice-versa. Útil para depurar números serializados em shaders, pesos de modelos ML ou protocolos binários onde tem um hex dump e precisa de saber que float representa.

Os códigos de cor hex são uma criatura diferente e mais simples: 3 bytes (RGB) ou 4 bytes (RGBA), cada um entre 00 e FF. #2DD4BF significa R=45, G=212, B=191. A forma de 8 dígitos (#2DD4BFCC) acrescenta alfa. O CSS moderno suporta também notação de cor relativa, mas o hex continua a ser o mais compacto e universalmente suportado.

ToolSeo.hex-to-decimal.section3.p4

ToolSeo.hex-to-decimal.section3.p5

ToolSeo.hex-to-decimal.section4.heading

ToolSeo.hex-to-decimal.section4.p1

ToolSeo.hex-to-decimal.section4.p2

ToolSeo.hex-to-decimal.section4.p3

ToolSeo.hex-to-decimal.section4.p4

ToolSeo.hex-to-decimal.section4.p5

ToolSeo.hex-to-decimal.section5.heading

ToolSeo.hex-to-decimal.section5.p1

ToolSeo.hex-to-decimal.section5.p2

ToolSeo.hex-to-decimal.section5.p3

ToolSeo.hex-to-decimal.section5.p4

ToolSeo.hex-to-decimal.section5.p5

Perguntas frequentes

O conversor lida com números negativos?

Sim. Decimais negativos são convertidos usando complemento para 2 a 8, 16, 32 ou 64 bits, à sua escolha nas opções. Corresponde à forma como inteiros negativos aparecem em C, Go e na maioria das linguagens de baixo nível.

Qual o valor máximo suportado?

JavaScript lida em segurança com inteiros até 2^53 - 1. Para valores maiores mude para o modo BigInt, que suporta precisão arbitrária mas arredonda inputs em vírgula flutuante para o inteiro mais próximo.

Posso converter códigos de cor?

Sim. Introduza um hex como #2E5C55 e a ferramenta mostra o RGB(46, 92, 85) correspondente, valores HSL e uma amostra da cor. O sentido inverso, de RGB para hex, também funciona.

Números em vírgula flutuante são suportados?

Sim. Floats são convertidos entre decimal, notação científica binária e a representação hex IEEE-754, útil para depurar números serializados em protocolos de rede ou shaders.

A ferramenta aceita o prefixo <code>0x</code> ou a notação <code>0b</code>?

Sim. A entrada hex aceita <code>0x</code>, <code>#</code> ou sem prefixo. A entrada binária aceita <code>0b</code> ou sem prefixo. Octal aceita <code>0o</code> (estilo moderno) ou <code>0</code> (estilo C/Unix legado). Espaços, sublinhados e vírgulas dentro do número são removidos — <code>0xFF_FF_FF_FF</code> funciona da mesma maneira que <code>0xFFFFFFFF</code>.

Como são tratadas as operações bit a bit?

Ative o painel bitwise para fazer AND, OR, XOR, NOT e deslocamentos sobre dois valores em qualquer base. O resultado aparece nas quatro bases simultaneamente, o que facilita verificar manipulações de flags e máscaras de permissões sem sair da página.

ToolSeo.hex-to-decimal.q7

ToolSeo.hex-to-decimal.a7

ToolSeo.hex-to-decimal.q8

ToolSeo.hex-to-decimal.a8