Conversor métrico
2,5 km são 2500 m e 500 ml são 0,5 l. Escolha a unidade que você tem e a que precisa entre doze unidades métricas de comprimento, massa e volume, sem mover a vírgula à 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
- Valor
- 2,5
- De
- Km
- To
- M
- Resultado
- 2.500 m
- Quantidade
- length
- Fator
- 1.000
- Valor em SI
- 2.500
Um conversor métrico transforma um número finito de uma unidade de uma família SI em outra, sem misturar comprimento, massa e volume. Estudantes, operadores de depósito, técnicos de laboratório e balcões de envio digitam todos os dias os mesmos três campos: o valor, a unidade que têm e a unidade de que precisam. Valores não finitos também são rejeitados.
Famílias SI, prefixos e por que pares mistos falham
O Sistema Internacional de Unidades organiza a medição cotidiana em famílias coerentes, e não em um amontoado de nomes históricos. O comprimento vive no metro, a massa no quilograma e o volume no metro cúbico. Toda unidade métrica comum que este conversor aceita é um múltiplo exato de potência de dez de uma dessas três bases.
Milímetros, centímetros, metros e quilômetros diferem apenas pelos prefixos SI: mili é um milésimo, centi é um centésimo e quilo é mil. Miligramas, gramas, quilogramas e toneladas seguem a mesma lógica de prefixos na massa, com a tonelada definida como mil quilogramas. Mililitros, litros, centímetros cúbicos e metros cúbicos ficam no volume; um mililitro é definido como um centímetro cúbico, portanto converter mililitros em centímetros cúbicos é uma identidade.
A conversão dentro de uma família é, então, um único produto-quociente: a entrada vezes o fator de origem sobre o fator de destino. A conversão entre famílias não é conversão de unidades: um quilograma não é comprimento, e um metro não é volume.
Contrato de entrada, formato da resposta e comportamento de erro
Ambas se restringem a um enum fechado de tokens métricos comuns: mm, cm, m e km para comprimento; mg, g, kg e t para massa; ml, l, cm3 e m3 para volume. Tokens desconhecidos falham. Valores negativos são permitidos porque deltas com sinal aparecem em estoque e laboratório; zero é permitido; só magnitudes não finitas são rejeitadas.
Onde um conversor métrico vale a pena
Salas de aula usam um conversor métrico para que os alunos treinem prefixos SI sem deslocar um ponto decimal à mão. Um professor pode pedir 2.5 quilômetros em metros e esperar 2500, ou 500 mililitros em litros e esperar 0.5, e um plugin de LMS pode marcar os mesmos itens com este oráculo determinístico. Laboratórios convertem miligramas em gramas e mililitros em metros cúbicos ao preparar reagentes; balcões de envio convertem quilogramas em toneladas e metros cúbicos em litros ao cotar frete.
A validação que falha não consome saldo. Mantenha as requisições pequenas, fixe o resultado arredondado nos testes e você obtém saltos SI reproduzíveis para deveres, scripts de depósito e edge workers sem montar uma biblioteca geral de conversão de unidades.
Casos de uso
Treinos de prefixos SI em sala de aula
Deixe os alunos converterem 2.5 km para m ou 500 ml para l e conferirem o resultado exato em potência de dez com as tabelas de prefixos do livro.
Cadernos de laboratório e preparo de reagentes
Converta miligramas em gramas e mililitros em centímetros cúbicos quando um protocolo mistura prefixos SI de massa e de volume.
Cotações de envio e scripts de depósito
Passe quilogramas para toneladas e metros cúbicos para litros em calculadoras de frete sem puxar uma biblioteca geral de unidades.
Perguntas frequentes
Quais unidades métricas posso converter?
Comprimento: mm, cm, m, km. Massa: mg, g, kg, t (tonelada). Volume: ml, l, cm3, m3. O par deve compartilhar a grandeza; mililitros e centímetros cúbicos são o mesmo volume.
Posso converter quilogramas em metros?
Não. Esse par não é suportado porque massa e comprimento são famílias SI diferentes.
Como mililitros e centímetros cúbicos se relacionam?
Converter entre eles devolve a mesma magnitude com o token da unidade de destino.
O que acontece se o valor for Infinity ou NaN?
Só números finitos são aceitos. Campos ausentes e nomes de unidade desconhecidos falham do mesmo modo.
Posso converter um valor negativo?
Sim. Números negativos são aceitos porque diferenças com sinal aparecem em estoques e no laboratório, e o zero também vale. Só são recusados valores que não são números finitos.
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/conv/metric-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":2.5,"from":"km","to":"m"}'const res = await fetch("https://api.kit.forhosting.com/conv/metric-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 2.5,
"from": "km",
"to": "m"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/metric-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 2.5,
"from": "km",
"to": "m"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/metric-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":2.5,"from":"km","to":"m"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":2.5,"from":"km","to":"m"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/metric-converter", 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
{
"value": 2.5,
"from": "km",
"to": "m"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.metric_converter",
"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
Este endpoint aceita esses três campos, multiplica por uma base SI exata — metro, quilograma ou metro cúbico — e devolve o valor convertido com a unidade de destino. Pares entre famílias, como quilogramas para metros, são rejeitados com invalid_input em vez de inventar um número sem sentido.
Famílias SI, prefixos e por que pares mistos falham
Esta capacidade recusa esses pares com invalid_input em vez de inventar um número. Os fatores nunca vêm da rede nem do relógio de parede; são as definições SI publicadas, gravadas em uma tabela minúscula, para que o mesmo pedido produza sempre o mesmo JSON.
Contrato de entrada, formato da resposta e comportamento de erro
Envie por POST um corpo JSON com três campos obrigatórios. value é a magnitude numérica a converter e deve ser um número finito; números JSON e strings numéricas são aceitos, mas NaN, Infinity, strings vazias e valores ausentes falham com invalid_input nomeando o campo. from é a unidade de origem e to é a unidade de destino. Um par cujas famílias diferem — por exemplo from kg to m — é um par de unidades sem suporte e também falha com invalid_input; esse erro não é cobrado. Em caso de sucesso o corpo devolve value, from e to na forma canônica, result como a magnitude convertida arredondada a doze casas decimais para goldens estáveis, unit como o token de destino para que os clientes exibam o número com a unidade sem outra consulta, e nomeia quantity como length, mass ou volume. factor é o multiplicador exato da unidade de origem para a de destino via a base SI. formula reescreve a aritmética em uma string curta adequada a um recibo ou a uma conferência de dever.
Onde um conversor métrico vale a pena
Como a implementação é parse puro do tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Quanto custa o conversor métrico?
A ferramenta do navegador é grátis. As requisições à API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.