Calculateur de formule empirique
Saisissez la quantité de chaque élément et obtenez la formule entière la plus simple : 40 % de carbone, 6,7 % d'hydrogène et 53,3 % d'oxygène donnent CH2O. Grammes ou pourcentages conviennent, et les masses atomiques standard sont déjà intégrées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Une formule empirique est le rapport entier le plus simple des atomes dans un composé chimique, pas nécessairement identique à la formule moléculaire. Les rapports de laboratoire indiquent souvent chaque élément sous forme de masse en grammes ou de pourcentage massique ; convertir ces nombres en moles, normaliser par la plus petite quantité de moles et éliminer les rapports fractionnaires est le chemin de stœchiométrie standard enseigné en chimie générale.
Ce que signifie la composition en masse ou en pourcentage et comment envoyer les éléments
Préparez une table associant des symboles d'éléments sensibles à la casse à des quantités finies non négatives. Les valeurs peuvent être des grammes de chaque élément issus d'un échantillon pesé ou des pourcentages massiques d'un rapport d'analyse élémentaire — la réduction mathématique à une formule empirique ne dépend que des quantités relatives, de sorte que les deux interprétations produisent les mêmes comptes d'atomes lorsque les données sont cohérentes.
Le mode optionnel peut valoir mass, percent ou auto ; auto est la valeur par défaut et étiquette simplement la requête pour votre interface sans changer l'arithmétique des moles. Les entrées nulles mêlées à des valeurs positives sont écartées, ce qui vous permet de réutiliser une charge utile complète de type tableau périodique sans nettoyage manuel. Les nombres sous forme de chaînes sont acceptés lorsqu'ils sont émondés et finis.
Cas d’usage
Vérification des devoirs et des rapports de laboratoire
Les étudiants saisissent le pourcentage massique issu d'une analyse par combustion ou CHN, comparent la formule et les rapports de moles renvoyés terme à terme, et obtiennent une erreur claire lorsque toutes les quantités sont restées à zéro.
Chaînes LIMS et de stœchiométrie légère
Les scripts qui stockent déjà des tables de masses ou de pourcentages élémentaires appellent un point d'accès prépayé stable au lieu de réimplémenter l'arrondi des rapports de moles dans chaque langage.
Questions fréquentes
Comment trouver la formule empirique à partir de la composition en pourcentage ?
La réponse inclut formula (par exemple CH2O) ainsi que les moles et les comptes entiers par élément.
Puis-je utiliser la masse en grammes au lieu du pourcentage ?
Oui. La réduction n'utilise que les quantités relatives, de sorte que les grammes et les pourcentages massiques représentant la même composition produisent la même formule empirique. Le mode optionnel peut étiqueter les valeurs comme mass ou percent.
Que se passe-t-il si toutes les quantités d'éléments sont nulles ?
Au moins une masse ou un pourcentage positif est requis ; les compositions vides entièrement nulles sont rejetées et non facturées.
Le calculateur de formule empirique est-il gratuit ?
L'outil du navigateur fonctionne gratuitement sur votre appareil.
En quoi cela diffère-t-il d'un calculateur de masse molaire ?
Les outils de masse molaire partent d'une formule et somment les masses atomiques. Cette capacité va dans le sens opposé : des masses ou pourcentages mesurés vers la formule entière la plus simple.
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/chem/empirical-formula \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"elements":{"C":40,"H":6.7,"O":53.3}}'const res = await fetch("https://api.kit.forhosting.com/chem/empirical-formula", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/empirical-formula",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/empirical-formula", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"elements":{"C":40,"H":6.7,"O":53.3}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"elements":{"C":40,"H":6.7,"O":53.3}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/empirical-formula", 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
{
"elements": {
"C": 40,
"H": 6.7,
"O": 53.3
}
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.empirical_formula",
"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
Cette capacité exécute ce chemin de façon déterministe avec une table fixe de masses atomiques conventionnelles, renvoie une chaîne de formule ordonnée selon Hill ainsi qu'une décomposition structurée des moles et des comptes entiers, et rejette les compositions entièrement nulles avec une erreur d'entrée invalide claire, afin que les chaînes de traitement n'inventent jamais d'atomes à partir de données vides. Étudiants, tuteurs, scripts LIMS et vérificateurs de devoirs peuvent fixer le JSON dans leurs tests sans installer de paquet de chimie.
Ce que signifie la composition en masse ou en pourcentage et comment envoyer les éléments
Les clés doivent être des symboles standard tels que H, C, O, Fe ou Cl ; les symboles non reconnus et les clés mal formées échouent avec invalid_input. Au moins une quantité doit être strictement positive : si toutes les valeurs sont nulles, le moteur lève invalid_input et n'invente pas de formule. Limitez la table à un nombre modeste d'éléments pour la sécurité de l'isolat Worker ; les exemples d'enseignement ordinaires de deux à six éléments constituent la charge de travail visée. Les alias composition, masses et percentages sont acceptés pour l'objet elements, afin que les SDK et les formulaires utilisent le vocabulaire du domaine sans inventer un second chemin de code.
Lecture des moles, des rapports, des comptes entiers et de la chaîne de formule
Les masses atomiques suivent les tables de classe courantes utilisées avec les outils de masse molaire de ce catalogue ; ce ne sont pas des téléchargements IUPAC en direct et elles ne changent pas entre des requêtes identiques. La chaîne de formule est ordonnée selon le système de Hill : le carbone d'abord lorsqu'il est présent, puis l'hydrogène, puis les autres symboles par ordre alphabétique, de sorte que les composés organiques se lisent comme CH2O tandis que les binaires inorganiques tels que Fe2O3 restent familiers. En cas de succès, la réponse inclut formula, le mode renvoyé, element_count, un tableau elements, le multiplicateur entier utilisé avant la réduction par le PGCD, total_amount des valeurs fournies, et method égal à mole_ratio_integer. Chaque entrée de elements indique symbol, amount, atomic_weight issu de la table conventionnelle statique, moles, mole_ratio après division par la plus petite quantité de moles, et le compte entier final. Utilisez formula seul lorsqu'une étiquette ou une carte mémoire exige une seule chaîne ; utilisez le tableau elements lorsqu'un correcteur doit vérifier séparément les rapports de moles et les comptes ; utilisez total_amount pour confirmer que le client a sommé des pourcentages proches de cent ou conservé la masse de l'échantillon. Les résultats flottants sont arrondis pour un JSON stable pour les goldens, tandis que les comptes restent des entiers exacts. Éléments manquants, tables vides, quantités négatives, symboles inconnus et compositions entièrement nulles échouent tous avec invalid_input et ne sont pas facturés après le rejet de la requête par le moteur.
Utilisation de l'API, tarification, flux de classe et limites pratiques
Appelez le calculateur gratuit de formule empirique dans le navigateur pour vérifier les devoirs, faire des démonstrations en cours et contrôler rapidement les rapports de laboratoire, sans installer de greffons ChemDraw ni de bibliothèque de stœchiométrie locale. Associez ce point d'accès à un calculateur de masse molaire lorsque l'étape suivante consiste à convertir la formule empirique en grammes par mole, ou à votre propre facteur de masse moléculaire lorsque la formule moléculaire vaut n fois l'unité empirique. Le bruit de mesure dans les pourcentages de laboratoire peut écarter légèrement les rapports des entiers ; le moteur recherche de petits multiplicateurs entiers dans une tolérance fixe, puis réduit par le PGCD, de sorte que les réponses classiques telles que CH2O et Fe2O3 restent stables pour des données de manuel propres. Envoyez un corps JSON avec l'objet elements requis et la chaîne mode optionnelle. Utilisez l'API prépayée lorsqu'une plateforme de tutorat, un bac à sable d'évaluation de code, un assistant LIMS ou un générateur de cursus a besoin d'un contrat stable sous solde KIT à $0.002 par article réussi ; les échecs de validation ne consomment jamais de solde après le rejet de la requête par le moteur. Les auteurs qui publient des SDK peuvent projeter le tableau elements directement dans des tableaux d'interface qui affichent amount, moles, ratio et count — les mêmes colonnes que les étudiants calculent à la main lorsqu'ils déterminent une formule empirique sur papier.
Cas d'intégration
Exercices de tutorat à correction automatique
Les concepteurs de leçons génèrent des exercices de la composition à la formule avec du JSON structuré pour les cartes mémoire et les correcteurs, sans embarquer une pile CAS de chimie complète.