Calculatrice réactif en excès
Calculez ce qui reste du réactif en excès : 28 g d'azote et 10 g d'hydrogène qui forment de l'ammoniac consomment tout l'azote et laissent 4 g d'hydrogène sans réagir. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Masse a
- 28
- Masse b
- 10
- Masse molaire a
- 28
- Masse molaire b
- 2
- Coeff. a
- 1
- Coeff. b
- 3
- Quantité a (mol)
- 1
- Quantité b (mol)
- 5
- Avancement a
- 1
- Avancement b
- 1,6666666667
Dans une équation chimique équilibrée, les réactifs sont rarement mélangés dans le rapport stœchiométrique exact, de sorte que l'un est entièrement consommé en premier et l'autre demeure en excès. Cette calculatrice de réactif en excès restant convertit chaque masse en moles avec sa masse molaire, divise par le coefficient équilibré pour obtenir les avancements de réaction disponibles, retient le plus petit avancement comme progression réelle et multiplie les moles non utilisées de l'excès par sa masse molaire pour indiquer la masse restante en grammes. Les étudiants s'en servent pour vérifier les exercices d'ammoniac, de combustion et de titrage ; les planificateurs de laboratoire dimensionnent les charges pour qu'un catalyseur ou un réactif coûteux ne soit jamais le reste ; les clés de correction automatisées ont besoin d'un oracle déterministe qui rejette les coefficients nuls au lieu de diviser par zéro.
Comment la masse d'excès restante est calculée
Partez d'une réaction équilibrée où le réactif A apparaît avec le coefficient stœchiométrique ν_A et le réactif B avec ν_B. Vous fournissez la masse disponible de chaque réactif en grammes et la masse molaire de chaque espèce en grammes par mole. Convertissez la masse en moles avec n_A égal à mass_A divisé par M_A et n_B égal à mass_B divisé par M_B.
La progression théorique que chaque réactif pourrait soutenir est l'avancement ξ_A égal à n_A divisé par ν_A et ξ_B égal à n_B divisé par ν_B. L'avancement réel de la réaction est le minimum de ces deux valeurs : le réactif qui s'épuise en premier est le limitant, l'autre est l'excès. Les moles d'excès consommées valent ν_excès multiplié par l'avancement de réaction.
Les moles restantes valent les moles initiales de l'excès moins les moles consommées. La masse restante vaut les moles restantes multipliées par la masse molaire de l'excès. Lorsque les deux avancements sont numériquement égaux, le mélange est stœchiométrique, les deux réactifs sont entièrement consommés et la masse restante est nulle.
Les masses doivent être non négatives et les masses molaires strictement positives.
Où les calculatrices d'excès restant interviennent en pratique
Les cours de chimie générale du secondaire et de l'université assignent constamment des exercices de réactif limitant qui se terminent par combien de grammes d'excès restent ; un oracle fiable qui renvoie la masse restante avec avancements et libellés accélère la notation et les démonstrations. Les chimistes de procédé qui dimensionnent les charges par lot veulent le réactif cher entièrement consommé et ont besoin de la masse restante du co-réactif moins cher pour ne pas surdimensionner laveurs et purifications.
Les problèmes environnementaux et de combustion demandent combien d'oxygène reste après la combustion complète du combustible, la même construction d'avancement minimal avec l'air comme réactif B. Si plus tard vous n'avez besoin que de moles de produit à partir d'un seul réactif via un rapport molaire, d'une conversion grammes en moles seule, ou de tableaux de rendement multiproduits, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette calculatrice de réactif en excès restant.
Cas d’usage
Clés de devoirs et d'examens
Générez la masse d'excès restante, les libellés de limitant et les avancements pour des paires de deux réactifs de manuel, afin que enseignants et auto-évaluateurs partagent une seule vérité de référence.
Dimensionnement des charges et lots de laboratoire
Confirmez quel réactif restera et combien de grammes restent pour que purification, lavage et déchets correspondent à la charge prévue.
Questions fréquentes
Que se passe-t-il si un coefficient est zéro ?
Le test du réactif limitant divise par chaque coefficient, donc un coefficient nul est invalide et ne produit jamais Infinity ni NaN.
Et si les réactifs sont en rapport stœchiométrique exact ?
Les deux avancements coïncident, limitant et excès sont indiqués comme neither, et la masse restante est nulle car les deux réactifs sont entièrement consommés.
Quelles unités dois-je utiliser ?
Masses en grammes (g), masses molaires en g/mol et coefficients équilibrés adimensionnels. La masse restante est renvoyée en grammes.
Quel est le coût ?
L'outil du navigateur est gratuit et s'exécute en local.
Comment la calculatrice choisit-elle le réactif limitant ?
Elle convertit chaque masse en moles et la divise par le coefficient du réactif. Le plus petit résultat désigne le limitant : dans l'exemple de l'ammoniac, l'azote donne 1 et l'hydrogène 5 divisé par 3, donc l'azote s'épuise en premier.
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/excess-reactant-remaining \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_a":28,"mass_b":10,"molar_mass_a":28,"molar_mass_b":2,"coefficient_a":1,"coefficient_b":3}'const res = await fetch("https://api.kit.forhosting.com/chem/excess-reactant-remaining", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_a": 28,
"mass_b": 10,
"molar_mass_a": 28,
"molar_mass_b": 2,
"coefficient_a": 1,
"coefficient_b": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/excess-reactant-remaining",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_a": 28,
"mass_b": 10,
"molar_mass_a": 28,
"molar_mass_b": 2,
"coefficient_a": 1,
"coefficient_b": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/excess-reactant-remaining", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_a":28,"mass_b":10,"molar_mass_a":28,"molar_mass_b":2,"coefficient_a":1,"coefficient_b":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_a":28,"mass_b":10,"molar_mass_a":28,"molar_mass_b":2,"coefficient_a":1,"coefficient_b":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/excess-reactant-remaining", 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
{
"mass_a": 28,
"mass_b": 10,
"molar_mass_a": 28,
"molar_mass_b": 2,
"coefficient_a": 1,
"coefficient_b": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.excess_reactant_remaining",
"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
Comment la masse d'excès restante est calculée
Les coefficients doivent être non nuls car le rapport d'avancement divise par chaque coefficient ; un coefficient zéro est rejeté avec invalid_input plutôt que de produire Infinity ou NaN. Toute la chaîne est une arithmétique à virgule flottante déterministe sans graines aléatoires, horloges ni appels réseau, de sorte que des entrées identiques produisent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez
Les vérifications classiques de manuel incluent l'azote et l'hydrogène pour la synthèse de l'ammoniac avec les coefficients un et trois, et tout couple de combustion ou de neutralisation avec des masses molaires entières. Envoyez six champs numériques. mass_a et mass_b sont les masses disponibles des réactifs A et B en grammes et doivent être finies et non négatives. molar_mass_a et molar_mass_b sont les masses molaires en grammes par mole et doivent être finies et strictement positives. coefficient_a et coefficient_b sont les coefficients stœchiométriques équilibrés de A et B et doivent être finis et non nuls. Champs manquants, chaînes non numériques, NaN, Infinity, masses négatives, masses molaires non positives et coefficients nuls échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie les entrées nettoyées, les moles_a et moles_b calculés, les avancements par réactif extent_a et extent_b, le reaction_extent réellement atteint, les libellés limiting_reactant et excess_reactant comme A, B ou neither lorsqu'il est stœchiométrique, les moles consommées de chaque espèce, leftover_moles de l'excès et leftover_mass en grammes. Les unités et une courte chaîne de formule documentent la méthode limiting_excess_stoichiometry pour les clients et widgets. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculatrices d'excès restant interviennent en pratique
Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Cas d'intégration
Fixtures de concours et d'entretiens
Produisez en masse des réponses de masse restante pour des paires ammoniac, combustion et neutralisation, et détectez les coefficients nuls avec invalid_input.
Questions techniques
Comment la masse d'excès restante est-elle calculée ?
Convertissez chaque masse en moles, divisez par son coefficient stœchiométrique pour obtenir les avancements, prenez le minimum comme progression de réaction, puis leftover_mass = (n_excès − ν_excès × avancement) × M_excès.