Effet d'ion commun
Mesurez de combien un ion commun fait baisser la solubilité d'un sel : avec un Ksp de 1,8 × 10⁻¹⁰ et 0,1 mol/L d'ion partagé, la solubilité molaire tombe à 1,8 × 10⁻⁹ mol/L. La valeur dans l'eau pure figure à côté. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Ksp (prod.)
- 0,0000000002
- Ion commun
- 0,1
- produit Ksp
- 0,0000000002
- Concentration d'ion commun
- 0,1
- C
- 0,1
- Unité de concentration
- mol/L
Un calculateur de solubilité sous effet d'ion commun transforme un produit de solubilité et la concentration d'un ion partagé en la solubilité molaire réduite d'un sel peu soluble. Saisissez le Ksp d'un sel 1:1 MX et la concentration C d'un ion commun déjà présent via un sel totalement soluble ; l'outil résout Ksp égal à s fois (s plus C) avec la formule quadratique exacte, renvoie la solubilité en eau pure pour comparaison, l'approximation de cours s environ Ksp sur C lorsque l'ion commun domine, un facteur de réduction et des lignes de substitution pas à pas. Vérifications de devoirs, préparation d'examens, planification de précipitations et valeurs attendues de kata de code ont besoin de ce même nombre de solubilité supprimée sans ouvrir un solveur d'équilibre complet.
Ce que l'effet d'ion commun fait à la solubilité molaire
Un sel peu soluble MX se dissout selon l'équilibre MX solide donne M plus plus X moins, avec produit de solubilité Ksp égal au produit des concentrations ioniques d'équilibre. En eau pure chaque concentration ionique égale la solubilité molaire s, donc Ksp égale s au carré et s égale la racine carrée de Ksp.
Lorsqu'un sel totalement soluble partageant un ion—par exemple NaX fournissant de l'X moins supplémentaire à concentration C—est déjà présent, le principe de Le Châtelier déplace l'équilibre de dissolution vers la gauche et la quantité de MX qui peut se dissoudre diminue. L'expression d'équilibre devient Ksp égale s fois (s plus C), car le total d'ion commun est la somme de la contribution dissoute s et du fond C.
Résoudre l'équation quadratique s au carré plus C s moins Ksp égale zéro donne la racine positive physique s égale moins C plus la racine carrée de C au carré plus quatre Ksp, le tout sur deux. Cette racine exacte est toujours valable ; l'approximation familière de classe s environ Ksp sur C ne s'applique que lorsque C est beaucoup plus grand que s, de sorte que le terme quadratique est négligeable.
Enseignants et correcteurs automatiques tiennent à rejeter un Ksp négatif autant qu'à calculer la valeur supprimée : un étudiant qui place un produit négatif sous la racine a quitté le domaine des constantes physiques, et un repli silencieux en valeur absolue masquerait cette erreur. Le chemin de contrôle recalcule le discriminant et la racine avec le même arrondi fixe utilisé pour les champs publiés, de sorte qu'une réponse réussie arrive toujours avec des étapes que vous pouvez affirmer dans des tests ou des fiches de travail.
Conseils pratiques, limites et recherches associées
Gardez Ksp et la concentration d'ion commun dans l'intervalle absolu publié pour que C au carré plus quatre Ksp ne déborde pas en une racine non finie que le solveur doit rejeter. Préférez envoyer des nombres plutôt que des chaînes préformatées lorsque vous contrôlez le client ; les nombres en chaîne ne sont acceptés que s'ils correspondent à un motif numérique fini strict. Lorsque C est zéro l'outil rapporte la solubilité en eau pure sans exiger un second calculateur, pratique pour des fiches côte à côte.
Cette page cible ceux qui cherchent un calculateur d'effet d'ion commun, une solubilité réduite depuis Ksp ou un sel peu soluble avec ion commun en ligne ; ce n'est pas un solveur de spéciation multi-ions, pas un outil de sel AB deux pour une stœchiométrie type fluorure de calcium, et pas une table de Ksp dépendante de la température.
Préférez cette capacité lorsque vous avez déjà Ksp et une seule concentration d'ion commun pour un sel un pour un ; si votre sel est AB two ou A two B, développez l'algèbre de bilan de masse séparément. Les contrôles aller-retour sont simples : recalculez à la main moins C plus la racine de C au carré plus quatre Ksp sur deux et confirmez l'égalité avec la solubilité publiée au même arrondi à douze décimales, et confirmez que mettre C à zéro retrouve la racine carrée de Ksp.
Cas d’usage
Vérifications de devoirs de solubilité à ion commun
Les étudiants saisissent Ksp et une concentration d'ion partagé issus de problèmes de manuel et comparent s réduite à la main, s0 en eau pure et l'approximation Ksp/C à un résultat déterministe avant de rendre.
Criblage de précipitation et de procédé
Les pipelines de laboratoire estiment combien d'ion commun supplémentaire supprime le MX dissous résiduel avant de concevoir un lavage ou une étape de précipitation.
Questions fréquentes
Qu'est-ce que l'effet d'ion commun sur la solubilité ?
Ajouter un ion déjà présent dans l'équilibre de dissolution d'un sel peu soluble déplace l'équilibre vers la gauche (Le Châtelier), abaissant la solubilité molaire par rapport à l'eau pure.
Quelle formule ce calculateur utilise-t-il ?
Pour un sel 1:1 MX avec concentration d'ion commun C il résout Ksp = s(s + C) exactement : s = (−C + √(C² + 4·Ksp)) / 2. Il rapporte aussi s ≈ Ksp / C lorsque C > 0.
Que se passe-t-il lorsque Ksp est négatif ?
Un produit de solubilité négatif n'est pas physique.
Gère-t-il des sels comme CaF₂ (AB₂) ?
Non. Le modèle ne concerne que les sels 1:1 MX. Les bilans de masse AB₂ / A₂B exigent d'autres polynômes et sont hors périmètre.
Le calculateur d'effet d'ion commun est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
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/common-ion-solubility \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ksp":1.8e-10,"common_ion":0.1}'const res = await fetch("https://api.kit.forhosting.com/chem/common-ion-solubility", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ksp": 1.8e-10,
"common_ion": 0.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/common-ion-solubility",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ksp": 1.8e-10,
"common_ion": 0.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/common-ion-solubility", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ksp":1.8e-10,"common_ion":0.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ksp":1.8e-10,"common_ion":0.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/common-ion-solubility", 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
{
"ksp": 1.8e-10,
"common_ion": 0.1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.common_ion_solubility",
"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_abs | 1000000000000 |
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
Lorsque Ksp est négatif l'API renvoie une erreur claire invalid_input au lieu d'inventer une constante physique. Le chemin est de l'arithmétique purement déterministe—sans réseau, sans graines aléatoires, sans dépendance à l'horloge—de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après un arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qui revient
La concentration d'ion commun doit aussi être non négative. Envoyez un corps JSON avec deux nombres finis obligatoires : ksp (alias Ksp, solubility_product, k_sp et K_sp) et common_ion (alias common_ion_concentration, C, c_common, ion_concentration et common). Les valeurs absolues doivent rester dans la limite publiée d'un billion afin que les produits intermédiaires restent finis en précision double IEEE sur le Worker et dans le navigateur. Le produit de solubilité ksp doit être non négatif ; une valeur négative est rejetée avec invalid_input. En cas de succès la réponse renvoie ksp et common_ion arrondis, fixe solubility, molar_solubility et s à la même solubilité molaire réduite en mol par litre, pure_water_solubility et s0 à la racine carrée de Ksp, approximation à Ksp sur C lorsque C est positif ou null lorsque C est zéro, approximation_used à true lorsque cette approximation se situe dans un pour cent de la racine exacte, reduction_factor à s sur s0, formula et reaction aux chaînes du modèle, message à un court résumé et steps à un tableau ordonné de lignes de substitution. Une validation échouée—champs manquants, nombres non finis, valeurs hors limites absolues, Ksp négatif ou ion commun négatif—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec item unitaire et prix marginal unitaire zéro.
Conseils pratiques, limites et recherches associées
En enseignement, associez des exemples : chlorure d'argent avec Ksp d'environ un point huit fois dix à la moins dix dans du chlorure zéro point un molaire donne s d'environ un point huit fois dix à la moins neuf, des ordres de grandeur sous la racine en eau pure ; un cas d'ion commun zéro retrouve exactement la racine de Ksp ; et un Ksp volontairement négatif montre le chemin dur invalid_input. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde les scripts exploratoires bon marché lorsque les apprenants envoient exprès un produit négatif.
Cas d'intégration
Tests unitaires pour solveurs d'équilibre étudiants
Générez des cas d'ion commun connus plus des rejets délibérés de Ksp négatif pour valeurs attendues de kata de code et fixtures de correcteur.