Convertisseur métrique
2,5 km font 2500 m et 500 ml font 0,5 l. Choisissez l'unité que vous avez et celle qu'il vous faut parmi douze unités métriques de longueur, de masse et de volume, sans déplacer la virgule à la main. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur
- 2,5
- De
- Km
- To
- M
- Résultat
- 2 500 m
- Quantité
- length
- Facteur
- 1 000
- Valeur en SI
- 2 500
Un convertisseur métrique transforme un nombre fini d'une unité d'une famille SI en une autre, sans mélanger longueur, masse et volume. Élèves, magasiniers, techniciens de laboratoire et guichets d'expédition saisissent chaque jour les mêmes trois champs : la valeur, l'unité dont ils disposent et l'unité dont ils ont besoin. Ce point d'accès accepte ces trois champs, multiplie via une base SI exacte — mètre, kilogramme ou mètre cube — et renvoie la valeur convertie avec l'unité cible. Les valeurs non finies sont également rejetées.
Familles SI, préfixes et pourquoi les paires mixtes échouent
Le Système international d'unités organise la mesure quotidienne en familles cohérentes, et non en un fourre-tout de noms historiques. La longueur vit sur le mètre, la masse sur le kilogramme et le volume sur le mètre cube. Chaque unité métrique courante que ce convertisseur accepte est un multiple exact d'une puissance de dix de l'une de ces trois bases.
Millimètres, centimètres, mètres et kilomètres ne diffèrent que par les préfixes SI : milli vaut un millième, centi un centième et kilo mille. Milligrammes, grammes, kilogrammes et tonnes suivent la même logique de préfixes pour la masse, la tonne étant définie comme mille kilogrammes. Millilitres, litres, centimètres cubes et mètres cubes relèvent du volume ; un millilitre est défini comme un centimètre cube, de sorte que convertir des millilitres en centimètres cubes est une identité.
La conversion au sein d'une famille est donc un unique produit-quotient : l'entrée multipliée par le facteur source et divisée par le facteur cible. La conversion entre familles n'est pas une conversion d'unités : un kilogramme n'est pas une longueur, et un mètre n'est pas un volume.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Les deux sont restreintes à un enum fermé de jetons métriques courants : mm, cm, m et km pour la longueur ; mg, g, kg et t pour la masse ; ml, l, cm3 et m3 pour le volume. Les jetons inconnus échouent. Les valeurs négatives sont autorisées car les écarts signés apparaissent en inventaire et au laboratoire ; zéro est autorisé ; seules les grandeurs non finies sont rejetées.
Là où un convertisseur métrique est rentable
Les salles de classe utilisent un convertisseur métrique pour que les apprenants s'exercent aux préfixes SI sans déplacer une virgule à la main. Un enseignant peut demander 2.5 kilomètres en mètres et attendre 2500, ou 500 millilitres en litres et attendre 0.5, et une extension de LMS peut noter les mêmes items avec cet oracle déterministe. Les laboratoires convertissent milligrammes en grammes et millilitres en mètres cubes lors de la préparation de réactifs ; les guichets d'expédition convertissent kilogrammes en tonnes et mètres cubes en litres pour coter le fret.
Une validation échouée ne consomme pas de solde. Gardez des requêtes petites, figez le résultat arrondi dans vos tests, et vous obtenez des sauts SI reproductibles pour les devoirs, les scripts d'entrepôt et les workers d'edge sans monter une bibliothèque générale de conversion d'unités.
Cas d’usage
Exercices de préfixes SI en classe
Faites convertir 2.5 km en m ou 500 ml en l et vérifiez le résultat exact en puissance de dix d'après les tables de préfixes du manuel.
Carnets de laboratoire et préparation de réactifs
Convertissez milligrammes en grammes et millilitres en centimètres cubes lorsqu'un protocole mélange les préfixes SI de masse et de volume.
Devis d'expédition et scripts d'entrepôt
Passez des kilogrammes en tonnes et des mètres cubes en litres dans les calculateurs de fret sans importer une bibliothèque d'unités générale.
Questions fréquentes
Quelles unités métriques puis-je convertir ?
Longueur : mm, cm, m, km. Masse : mg, g, kg, t (tonne). Volume : ml, l, cm3, m3. La paire doit partager la grandeur ; millilitres et centimètres cubes sont le même volume.
Puis-je convertir des kilogrammes en mètres ?
Non. Cette paire n'est pas prise en charge car masse et longueur sont des familles SI distinctes.
Comment millilitres et centimètres cubes sont-ils liés ?
Les convertir l'un en l'autre renvoie la même grandeur avec le jeton d'unité cible.
Que se passe-t-il si la valeur est Infinity ou NaN ?
Seuls les nombres finis sont acceptés. Les champs manquants et les noms d'unité inconnus échouent de la même façon.
Puis-je convertir une valeur négative ?
Oui. Les nombres négatifs sont acceptés, car les écarts signés existent en gestion de stock et au laboratoire, et le zéro est admis aussi. Seules les valeurs qui ne sont pas des nombres finis sont refusées.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"value": 2.5,
"from": "km",
"to": "m"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.metric_converter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les paires entre familles, comme kilogrammes vers mètres, sont rejetées avec invalid_input plutôt que d'inventer un nombre sans signification.
Familles SI, préfixes et pourquoi les paires mixtes échouent
Cette capacité refuse ces paires avec invalid_input au lieu d'inventer un nombre. Les facteurs ne viennent ni du réseau ni de l'horloge ; ce sont les définitions SI publiées, intégrées dans une petite table, pour que la même requête produise toujours le même JSON.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Envoyez un corps JSON avec trois champs obligatoires. value est la grandeur numérique à convertir et doit être un nombre fini ; les nombres JSON et les chaînes numériques sont acceptés, mais NaN, Infinity, les chaînes vides et les valeurs manquantes échouent avec invalid_input en nommant le champ. from est l'unité source et to l'unité cible. Une paire dont les familles diffèrent — par exemple from kg to m — est une paire d'unités non prise en charge et échoue aussi avec invalid_input ; cette erreur n'est pas facturée. En cas de succès, le corps renvoie value, from et to sous forme canonique, result comme grandeur convertie arrondie à douze décimales pour des références stables, unit comme jeton cible afin que les clients affichent le nombre avec son unité sans autre recherche, et nomme quantity comme length, mass ou volume. factor est le multiplicateur exact de l'unité source vers l'unité cible via la base SI. formula reformule l'arithmétique en une courte chaîne adaptée à un reçu ou à une vérification de devoir.
Là où un convertisseur métrique est rentable
Comme l'implémentation relève de l'analyse pure du palier A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le convertisseur métrique ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.