Calculateur d'enthalpie de réaction
Sachez si une réaction libère ou absorbe de la chaleur à partir des enthalpies de formation : le méthane brûlant dans l'oxygène pour donner du dioxyde de carbone (−393,5 kJ/mol) et deux moles d'eau (−241,8 chacune) donne −802,3 kJ/mol, exothermique. L'apport de chaque espèce est détaillé. 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.
L'enthalpie standard de réaction indique si un changement chimique libère ou absorbe de la chaleur à pression constante lorsque les réactifs deviennent des produits. Compte tenu des enthalpies standard de formation tabulées de chaque espèce de chaque côté d'une équation équilibrée, la loi de Hess énonce que ΔH_rxn égale la somme des coefficients stœchiométriques multipliés par les enthalpies de formation des produits moins la même somme pour les réactifs. Cette capacité applique cette formule de façon déterministe : vous fournissez des valeurs de formation et des coefficients optionnels, et elle renvoie l'enthalpie de réaction, les sommes produits et réactifs, les contributions par espèce et une classification simple exothermique, endothermique ou thermoneutre.
Comment les enthalpies de formation donnent celle de la réaction
Les tables donnent rarement l'enthalpie de toutes les réactions possibles, mais elles donnent les enthalpies standard de formation. La loi de Hess les transforme en valeur de réaction : on multiplie l'enthalpie de formation de chaque espèce par son coefficient dans l'équation équilibrée, on additionne les produits, on additionne les réactifs, puis on retranche le total des réactifs de celui des produits. Les éléments dans leur état standard comptent pour zéro. Un résultat négatif signale une réaction exothermique telle qu'elle est écrite, un résultat positif une réaction endothermique, et zéro une réaction thermoneutre.
Un exemple détaillé et les erreurs courantes
Pour la combustion du méthane, les produits sont un dioxyde de carbone à −393,5 kJ/mol et deux eaux à −241,8 kJ/mol, soit une somme de −877,1 kJ/mol. Les réactifs sont le méthane à −74,8 et deux oxygènes à zéro, soit −74,8. La différence, −802,3 kJ/mol, est l'enthalpie de réaction. Les erreurs courantes consistent à oublier de multiplier par le coefficient, à mélanger les unités et à partir d'une équation non équilibrée ; les coefficients sont utilisés tels que vous les saisissez, vérifiez-les donc d'abord.
Cas d’usage
Vérification des devoirs et examens
Les élèves saisissent enthalpies de formation et coefficients d'une équation équilibrée, comparent le ΔH_rxn et les sommes latérales renvoyés au travail à la main, et reçoivent une erreur claire si une valeur de formation manque.
Questions fréquentes
Que se passe-t-il si une enthalpie de formation manque ?
Le moteur ne consulte pas de tables et n'invente pas de valeurs.
Quelle enthalpie de formation ont les éléments comme O2 ?
Zéro, par définition, pour tout élément dans son état standard. Saisissez-le à 0 plutôt que de l'omettre, afin que l'espèce reste dans la liste avec son coefficient et n'ajoute simplement rien à la somme.
Puis-je utiliser des coefficients fractionnaires comme un demi ?
Oui. Les coefficients doivent correspondre à l'équation équilibrée, fractions comprises, comme un demi pour l'oxygène. Ils doivent être positifs, et un coefficient non indiqué compte pour un.
Le calculateur convertit-il les kilojoules en joules ?
Non. L'unité saisie n'est qu'une étiquette pour le résultat, en kJ/mol par défaut. Saisissez toutes les enthalpies de formation dans la même unité, car les valeurs sont multipliées et additionnées telles quelles.
Un ΔH négatif signifie-t-il que la réaction est exothermique ?
Oui. Un résultat négatif signifie que la réaction, telle qu'elle est écrite, libère de la chaleur : elle est exothermique. Un résultat positif indique une réaction endothermique, et un résultat nul est qualifié de thermoneutre.
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/enthalpy-reaction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}'const res = await fetch("https://api.kit.forhosting.com/chem/enthalpy-reaction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/enthalpy-reaction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/enthalpy-reaction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/enthalpy-reaction", 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
{
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.enthalpy_reaction",
"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 valeurs de formation manquantes échouent avec une erreur invalid_input claire au lieu d'inventer des données de table.
Comment la loi de Hess transforme les enthalpies de formation en ΔH_rxn
Écrivez une équation chimique équilibrée et rassemblez une enthalpie standard de formation pour chaque réactif et chaque produit dans la même unité d'énergie, souvent kilojoules par mole. Les éléments dans leurs états standard contribuent zéro par définition ; les composés prennent les valeurs ΔH_f tabulées de votre manuel, feuille de laboratoire ou base de données. Le moteur multiplie chaque coefficient par son enthalpie de formation, somme le côté produits, somme le côté réactifs et soustrait : ΔH_rxn égale la somme de ν ΔH_f des produits moins la somme de ν ΔH_f des réactifs. Un ΔH négatif signifie que la réaction est exothermique telle qu'écrite ; positif signifie endothermique ; zéro est étiqueté thermoneutre. Envoyez deux tableaux : reactants et products. Chaque objet d'espèce doit inclure enthalpy_formation comme nombre fini ; le coefficient optionnel vaut un par défaut s'il est omis et doit correspondre au coefficient stœchiométrique équilibré (y compris des fractions telles qu'un demi pour l'oxygène). Les étiquettes name optionnelles telles que CH4 ou H2O rendent le JSON lisible dans les rapports mais ne changent pas les mathématiques. Enthalpie de formation manquante sur toute espèce, tableaux vides, coefficients non positifs et nombres non finis lèvent invalid_input et ne sont pas facturés. Des entrées identiques produisent toujours le même JSON car le chemin est de l'arithmétique pure, sans appel réseau, sans modèle, sans graine aléatoire et sans horloge murale.
Lire la réponse : sommes, contributions et classification
Le moteur ne convertit jamais les unités : si vous mélangez kJ et kcal vous obtiendrez un mauvais nombre, donc gardez une seule unité d'énergie pour toute la requête. Les messages de validation qui citent une enthalpie de formation manquante nomment l'indice d'espèce pour que vous corrigiez une cellule vide sans lire une stack trace. En cas de succès la réponse inclut delta_h, l'alias delta_H et enthalpy_reaction —tous égaux à l'enthalpie de réaction calculée— plus unit, par défaut kJ/mol sauf si vous envoyez une chaîne d'unité d'affichage. sum_products et sum_reactants exposent les deux sommes intermédiaires de Hess pour que les élèves vérifient leur brouillon terme à terme. Les tableaux reactants et products renvoient chaque espèce avec name lorsqu'il est fourni, coefficient, enthalpy_formation et contribution égale au coefficient multiplié par l'enthalpie de formation. reactant_count et product_count donnent les longueurs de tableau pour les tables d'interface. classification vaut exothermic lorsque ΔH est négatif, endothermic lorsqu'il est positif et thermoneutral lorsqu'il est nul, ce qui suffit pour des étiquettes rapides sans redériver le signe côté client. formula reformule l'identité de Hess en chaîne courte, et method est toujours hess_formation_enthalpies pour que le code aval puisse brancher sans inspecter les formes. Utilisez delta_h seul lorsqu'un tableur ou un carnet de notes n'a besoin que d'un nombre ; utilisez les colonnes de contribution lorsqu'un rapport de laboratoire doit montrer comment le dioxyde de carbone et l'eau tirent chacun l'enthalpie de combustion du méthane vers le bas.
API, tarification, laboratoires de cours et limites pratiques
Appelez le calculateur gratuit d'enthalpie de réaction dans le navigateur pour vérifier des devoirs, des démonstrations de cours et une préparation rapide de laboratoire sans installer un package de thermochimie. Envoyez un corps JSON avec les tableaux obligatoires reactants et products ; les alias reactant, left, product et right sont acceptés lorsqu'ils sont documentés par le SDK. Les alias de formation par espèce incluent delta_hf, dhf, hf, formation_enthalpy et Hf ; les alias de coefficient incluent coeff, nu, stoich et n. Utilisez l'API prépayée lorsqu'une plateforme de tutorat, une intégration LIMS, une feuille de sécurité de procédé ou un générateur de programme a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet du moteur. Les listes d'espèces sont plafonnées pour la sécurité du Worker isolate tout en couvrant les exemples ordinaires multi-réactifs de cours et d'industrie. Associez cet endpoint à votre propre consultation de table de formation lorsque l'étape suivante est de remplir des blancs depuis un graphique ΔH_f, ou à des aides de stœchiométrie lorsque vous équilibrez d'abord l'équation. Les auteurs de SDK peuvent mapper les tableaux de contribution dans des tables de name, coefficient, ΔH_f et contribution —les mêmes colonnes que les élèves remplissent à la main lorsqu'ils appliquent la loi de Hess à partir de données de formation.
Cas d'intégration
Applications pédagogiques et exercices auto-corrigés
Les outils de programme génèrent des exercices de loi de Hess avec JSON structuré pour fiches, rubriques et feuilles d'étapes sans embarquer une base thermochimique complète.
Carnets de laboratoire et calculateurs de procédé
Des scripts convertissent des tables ΔH_f fournies en enthalpies de réaction pour fiches de sécurité, bilans d'énergie et démonstrations pédagogiques via un endpoint prépayé stable.
Questions techniques
Comment calculer l'enthalpie de réaction à partir des enthalpies de formation ?
Envoyez un JSON avec les tableaux reactants et products. Chaque espèce a besoin de enthalpy_formation et d'un coefficient optionnel. La réponse inclut delta_h égal à la somme des contributions produits moins celle des réactifs.
Les éléments avec ΔH_f = 0 sont-ils autorisés ?
Oui. Envoyez enthalpy_formation: 0 pour les éléments dans leurs états standard. Zéro est une valeur finie valide ; seuls les champs de formation manquants ou non finis sont rejetés.
Le calculateur d'enthalpie de réaction est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.
Un ΔH négatif signifie-t-il que la réaction est exothermique ?
Oui telle qu'écrite : classification est exothermic lorsque delta_h est négatif, endothermic lorsqu'il est positif et thermoneutral lorsqu'il est nul. Inversez l'équation et le signe s'inverse.