utildev
← Todas as categorias

Conversores

Unidades, temperatura, moedas e mais, com precisão

A categoria de Conversores transforma valores entre sistemas de medida diferentes — unidades de comprimento, peso e volume, escalas de temperatura, bases numéricas e formatos de data. São ferramentas de conversão instantânea que evitam erros manuais de cálculo, especialmente em contextos onde o Brasil usa o sistema métrico, mas dados internacionais chegam no sistema imperial. Fazer essas contas de cabeça, ou reimplementar a fórmula sempre que necessário, é fonte comum de bugs sutis — especialmente em conversões com deslocamento, como temperatura, ou bases numéricas usadas em CSS ou permissões Unix. Reunir essas conversões, com fórmulas testadas e arredondamento cuidadoso, elimina uma classe inteira de erros que normalmente só aparecem em produção.

O mundo é dividido entre dois grandes sistemas de unidades: o Sistema Internacional (SI ou métrico), usado pela quase totalidade dos países incluindo o Brasil, e o sistema imperial/americano, usado principalmente nos Estados Unidos. Isso gera fricção constante em desenvolvimento de software: uma API de clima americana retorna Fahrenheit e milhas por hora, mas a interface precisa exibir Celsius e quilômetros por hora para o usuário brasileiro; uma especificação técnica importada dos EUA vem em polegadas e libras, mas o catálogo de produto precisa de centímetros e quilogramas. Erros de conversão de unidade já causaram falhas históricas notáveis, incluindo a perda da sonda espacial Mars Climate Orbiter da NASA em 1999, quando um dos times de engenharia usou libras-força-segundo em vez de newtons-segundo em um cálculo de propulsão.

As escalas de temperatura merecem atenção especial porque, diferente de conversões lineares simples (como metros para pés, que é apenas uma multiplicação), Celsius, Fahrenheit e Kelvin têm relações que envolvem tanto multiplicação quanto deslocamento (offset). Fahrenheit para Celsius, por exemplo, requer subtrair 32 antes de multiplicar por 5/9 — inverter a ordem das operações produz um resultado incorreto, um erro comum em implementações apressadas. Kelvin, por sua vez, usa a mesma amplitude de grau que Celsius, mas desloca o zero para o zero absoluto (-273,15°C), o que significa que a conversão entre as duas é apenas uma soma, sem multiplicação — a ausência de multiplicação nesse caso específico costuma confundir quem generaliza a fórmula de Fahrenheit para todas as escalas.

Conversão entre bases numéricas (binário, octal, decimal, hexadecimal) é fundamental para quem trabalha com sistemas de baixo nível, cores em CSS e design (hexadecimal, como #FF5733), permissões de arquivo em sistemas Unix/Linux (octal, como chmod 755) ou depuração de protocolos de rede e endereços de memória. Nosso conversor lida com números de qualquer tamanho suportado por JavaScript, incluindo BigInt para valores que excedem a precisão segura de ponto flutuante (2^53), o que é comum ao trabalhar com identificadores de 64 bits, timestamps de alta precisão ou hashes representados em hexadecimal longo.

Um cuidado técnico importante em qualquer conversor numérico é a precisão de ponto flutuante: JavaScript (como a maioria das linguagens de programação) representa números decimais em binário seguindo o padrão IEEE 754, o que significa que operações aparentemente simples como 0.1 + 0.2 não resultam exatamente em 0.3, mas em algo como 0.30000000000000004. Esse comportamento não é um bug, mas uma consequência inerente de representar frações decimais em base 2, onde certas frações simples em base 10 se tornam dízimas infinitas em binário. Nossos conversores tratam esses casos arredondando adequadamente o resultado final antes de exibi-lo, evitando mostrar artefatos que confundiriam o usuário sem agregar nenhuma informação útil.

Ferramentas

Conversor de Distância
Converta entre km, m, milhas, jardas, etc
Conversor de Temperatura
Converta entre Celsius, Fahrenheit e Kelvin
Conversor de Peso
Converta entre kg, g, libras, onças, etc
Conversor de Tempo
Breve
Converta entre horas, minutos, segundos e mais
Conversor de Volume
Converta entre litros, ml, galões, xícaras, etc
Conversor CSV para JSON
Converta arquivos CSV para formato JSON
Conversor de Bases Numéricas
Converta entre binário, octal, decimal e hexadecimal
Codificador de URL
Codifique e decodifique URLs e parâmetros
Conversor de Cores
Converta cores entre HEX, RGB, HSL e outros formatos
Conversor de Época Unix
Converta timestamp Unix para data e hora

Artigos relacionados

Conversores de unidade e precisão numérica5 min →

Perguntas frequentes

Por que 0.1 + 0.2 não dá exatamente 0.3 em uma calculadora?

Porque computadores representam números decimais em binário usando o padrão IEEE 754, que não consegue representar exatamente certas frações decimais, gerando pequenos erros de arredondamento. Nossos conversores corrigem a exibição para evitar esse ruído visual.

A conversão de temperatura considera o deslocamento correto?

Sim. Fahrenheit-Celsius e Kelvin-Celsius usam fórmulas com multiplicação e deslocamento (offset) nessa ordem específica, exatamente como definido pelas escalas termométricas oficiais.

Consigo converter números muito grandes entre bases?

Sim, o conversor de bases numéricas suporta BigInt do JavaScript para números que excedem o limite seguro de precisão de ponto flutuante (2^53).

Os conversores de unidade cobrem o sistema métrico e o imperial?

Sim, cobrimos as unidades mais usadas de ambos os sistemas — comprimento, peso, volume, área e velocidade — com fatores de conversão baseados nas definições oficiais do SI.