Équation ionique nette
Les ions argent, nitrate, sodium et chlorure face au chlorure d'argent solide accompagné de sodium et de nitrate se réduisent à Ag+(aq) + Cl-(aq) → AgCl(s). Saisissez les ions de chaque côté et les spectateurs s'annulent. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Une équation ionique nette ne montre que les espèces chimiques qui changent vraiment lors d'une réaction en solution. À partir des ions aqueux écrits de chaque côté d'une équation ionique complète, ce calculateur annule les ions spectateurs qui apparaissent à l'identique parmi les réactifs et les produits, puis renvoie l'équation ionique nette restante sous forme d'une seule chaîne. Précipitation, neutralisation et de nombreux exercices rédox en solution se réduisent à cette annulation une fois que chaque électrolyte fort est déjà dissocié en ions. Élèves, tuteurs et scripts de préparation d'examen ont besoin d'une réponse déterministe qui échoue clairement lorsqu'un ion listé a un format de charge invalide, au lieu d'omettre le jeton en silence.
Ce qu'est une équation ionique nette et comment les ions spectateurs s'annulent
En chimie aqueuse l'équation moléculaire écrit les composés intacts, l'équation ionique complète sépare chaque électrolyte fort en les ions qui existent vraiment dans l'eau, et l'équation ionique nette ne conserve que les espèces dont les formules ou les charges changent. Les ions présents des deux côtés en quantité égale sont spectateurs : ils équilibrent la charge et gardent la solution électriquement neutre, mais ne participent pas à former un précipité, un électrolyte faible, un gaz ou un produit rédox. Les annuler est une soustraction de multiensembles, pas une opinion chimique.
Si le côté gauche liste Ag+, NO3-, Na+ et Cl-, et le côté droit liste AgCl(s), Na+ et NO3-, alors Na+ et NO3- s'annulent un pour un et l'équation ionique nette est Ag+(aq) + Cl-(aq) → AgCl(s). Les coefficients comptent : deux ions chlorure à gauche en annulent deux à droite, et le coefficient restant reste du côté net.
Lorsque tout ion aqueux s'annule, il n'y a pas de réaction nette en solution et le calculateur renvoie la chaîne no net reaction plutôt qu'un succès vide qu'un correcteur pourrait mal lire. Les espèces moléculaires telles que AgCl(s), H2O(l) et CO2(g) ne sont pas spectatrices sauf si la même formule et le même état apparaissent des deux côtés ; elles restent pour que l'équation nette soit complète.
L'algorithme n'invente jamais un solide que vous n'avez pas listé, n'applique jamais de règles de solubilité et ne réordonne jamais les atomes dans une formule. Il lit seulement les listes que vous envoyez, apparie les ions aqueux identiques par formule et charge entière, et écrit le reste avec une seule flèche.
Contrat d'entrée, formats de charge acceptés et erreurs
Chaque élément est un objet avec une chaîne ion obligatoire et un coefficient entier positif optionnel qui vaut un par défaut. Vous pouvez aussi envoyer une simple chaîne à la place de l'objet ; un coefficient initial collé à la formule, comme 2Cl-, est honoré. Tout ion aqueux doit porter un format de charge valide.
Les formes acceptées comprennent un signe final de magnitude un (Na+, Cl-, NH4+, NO3-, OH-), une magnitude de un à huit puis un signe après une lettre ou un crochet pour les ions simples (Ca2+, Al3+, Fe2+, O2-, [Fe(CN)6]4-), une forme avec circonflexe pour les ions polyatomiques dont la formule se termine déjà par un chiffre (SO4^2-, PO4^3-, CO3^-2), une charge entre parenthèses (SO4(2-), Fe(3+)), et des exposants Unicode tels que Na⁺ ou SO₄²⁻ repliés en ASCII avant l'analyse. Un (aq) optionnel sur un ion est accepté et normalisé.
Les espèces moléculaires doivent porter un état non aqueux entre parenthèses : (s), (l) ou (g). Tableaux manquants, tableaux vides, plus de quarante espèces d'un côté, coefficients hors de un à cinquante et déchets non finis échouent de la même façon et ne sont pas facturés. L'affichage écrit les charges de magnitude un comme signe final, écrit Ca2+ sans circonflexe et écrit SO4^2- avec circonflexe afin qu'une formule qui se termine par un chiffre ne collisionne jamais avec la charge.
Où le calculateur aide en classe et au laboratoire
Les salles de classe et les plateformes de tutorat utilisent un calculateur d'équation ionique nette pour que les apprenants vérifient les filets de précipitation et acide-base sans perdre un spectateur à une erreur de signe. Les cahiers de laboratoire qui ont déjà dissocié les électrolytes forts peuvent envoyer les deux listes d'ions et stocker la chaîne nette à côté de l'observation, moins cher que d'ouvrir un système d'algèbre informatique pour une annulation qui n'est que de l'arithmétique de multiensembles.
Une validation échouée ne consomme pas le solde, ce qui garde bon marché les scripts exploratoires lorsque l'élève envoie exprès une charge cassée pour voir le contrat. Cette page n'est pas un équilibreur d'équation moléculaire, ni un oracle de règles de solubilité, ni une feuille de nombres d'oxydation ; envoyez les listes ioniques complètes que vous avez déjà et relisez la forme annulée.
Cas d’usage
Contrôles de précipitation en classe
Laissez les élèves envoyer les ions aqueux de AgNO3 + NaCl et vérifier que Na+ et NO3- s'annulent, laissant Ag+(aq) + Cl-(aq) → AgCl(s).
Notation automatique d'examens et LMS
Notez les items d'équation ionique nette avec un oracle déterministe qui refuse un format de charge invalide et n'invente jamais un précipité que l'élève n'a pas listé.
Cahiers de laboratoire et APIs
Stockez la chaîne de l'équation ionique nette à côté d'une observation de titrage ou de précipitation sans importer une bibliothèque complète d'algèbre informatique.
Questions fréquentes
Comment réduire une équation ionique complète à l'équation ionique nette ?
Les ions aqueux identiques des deux côtés s'annulent.
Quels formats de charge le calculateur accepte-t-il ?
Utilisez Na+, Ca2+, SO4^2-, SO4(2-) ou des exposants Unicode tels que Na⁺. Les ions polyatomiques avec |charge| > 1 dont la formule se termine déjà par un chiffre ont besoin d'un circonflexe ou de parenthèses.
Que sont les ions spectateurs ?
Les ions spectateurs apparaissent avec la même formule et la même charge des deux côtés de l'équation ionique complète.
Pourquoi mon ion a-t-il été rejeté ?
Un ion listé doit avoir un format de charge valide, ou une espèce moléculaire doit porter un état tel que (s), (l) ou (g).
Le calculateur prédit-il le précipité ou applique-t-il les règles de solubilité ?
Non. Il annule seulement les ions qui figurent à l'identique des deux côtés des listes que vous saisissez. Il n'invente jamais de solide et n'applique aucune règle de solubilité : ajoutez vous-même le produit insoluble avec son état, comme AgCl(s).
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/net-ionic-equation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactants":[{"ion":"Ag+","coefficient":1},{"ion":"NO3-","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"Cl-","coefficient":1}],"products":[{"ion":"AgCl(s)","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"NO3-","coefficient":1}]}'const res = await fetch("https://api.kit.forhosting.com/chem/net-ionic-equation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactants": [
{
"ion": "Ag+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "Cl-",
"coefficient": 1
}
],
"products": [
{
"ion": "AgCl(s)",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/net-ionic-equation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactants": [
{
"ion": "Ag+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "Cl-",
"coefficient": 1
}
],
"products": [
{
"ion": "AgCl(s)",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/net-ionic-equation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactants":[{"ion":"Ag+","coefficient":1},{"ion":"NO3-","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"Cl-","coefficient":1}],"products":[{"ion":"AgCl(s)","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"NO3-","coefficient":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactants":[{"ion":"Ag+","coefficient":1},{"ion":"NO3-","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"Cl-","coefficient":1}],"products":[{"ion":"AgCl(s)","coefficient":1},{"ion":"Na+","coefficient":1},{"ion":"NO3-","coefficient":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/net-ionic-equation", 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": [
{
"ion": "Ag+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "Cl-",
"coefficient": 1
}
],
"products": [
{
"ion": "AgCl(s)",
"coefficient": 1
},
{
"ion": "Na+",
"coefficient": 1
},
{
"ion": "NO3-",
"coefficient": 1
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.net_ionic_equation",
"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.
Limites
max_items | 40 |
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
Contrat d'entrée, formats de charge acceptés et erreurs
Envoyez un corps JSON avec deux tableaux obligatoires : reactants et products. Un jeton sans charge ni cet état, un double signe comme Na++, un circonflexe sans rien derrière, un Na+- mixte ou un ion chargé étiqueté comme solide déclenche invalid_input en nommant le champ et la ligne. En cas de succès le corps inclut net_ionic_equation, la full_ionic_equation reconstruite, spectator_ions, spectator_count, canceled_units, has_net_reaction, les chaînes restantes reactants_net et products_net, method spectator_cancellation et un court rappel de formule.
Où une API d'équation ionique nette justifie son coût
Les générateurs d'examens ont besoin d'un oracle déterministe qui marque Na++ comme invalid_input au lieu d'omettre l'ion en silence et de produire un filet plausible mais faux. Comme l'implémentation est parse pure de palier A, chaque appel réussi coûte le $0.002 publié, sans jetons de modèle et sans réseau sortant. Gardez chaque côté dans le plafond publié de quarante espèces, figez dans les tests la chaîne net_ionic_equation renvoyée, et vous obtenez des filets reproductibles pour les devoirs, les greffons LMS et les workers de bord sans dresser un moteur chimique à vous.
Questions techniques
Combien coûte le calculateur d'équation ionique nette ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.