Henderson–Hasselbalch : pH tampon depuis pKa et rapport, gratuit
Un tampon de pKa 4,76 contenant autant de base conjuguée que d'acide, 0,1 de chaque, a un pH de 4,76. Saisissez le pKa et les deux concentrations, ou seulement leur rapport, pour obtenir le pH du tampon et savoir s'il est acide ou basique. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- pKa
- 4,76
- Base conjuguée
- 0,1
- Acide
- 0,1
- pKa
- 4,76
- Rapport
- 1
- Log du rapport
- 0
- pH
- 4,76
Un calculateur Henderson–Hasselbalch transforme le pKa d’un acide faible et le rapport de base conjuguée sur l’acide non dissocié en le pH de tampon qu’utilisent tout laboratoire et tout manuel de chimie. Saisissez le pKa et les deux concentrations [A−] et [HA], ou le seul rapport [A−]/[HA] ; l’outil renvoie pH égal à pKa plus le logarithme décimal de ce rapport, une courte étiquette d’acidité—acide, neutre ou basique—et la substitution pas à pas que vous pouvez copier dans un cahier. Les contrôles de devoirs, la préparation de tampons, la révision d’examens et les correcteurs automatiques ont besoin de la même formule fermée sans tableur ni paquet complet de spéciation aqueuse.
Ce que l’équation de Henderson–Hasselbalch signifie pour les tampons
Un tampon est un mélange d’un acide faible HA et de sa base conjuguée A− qui résiste aux fortes variations de pH lorsque de petites quantités d’acide ou de base fortes sont ajoutées. Pour un acide faible monoprotonique sous les approximations aqueuses diluées habituelles, l’équation de Henderson–Hasselbalch relie le pH du tampon à la force de l’acide et à la composition du mélange : pH égal à pKa plus le logarithme décimal du rapport des concentrations de base conjuguée sur acide, écrit pH = pKa + log10([A−]/[HA]).
Lorsque le rapport vaut un, le terme log est nul et le pH du tampon égale le pKa de l’acide faible—le classique point de demi-équivalence d’un titrage d’acide faible. Lorsque [A−] dépasse [HA], le rapport est supérieur à un, le log est positif et le pH du tampon se place au-dessus du pKa ; lorsque la forme acide domine, le rapport est inférieur à un, le log est négatif et le pH se place au-dessous du pKa.
Les concentrations absolues s’annulent dans le rapport, vous pouvez donc travailler en moles par litre, millimoles par litre ou toute autre unité cohérente tant que les deux espèces utilisent la même. Ce qui ne s’annule jamais est l’exigence que les deux concentrations soient strictement positives : une valeur nulle ou négative rend le logarithme indéfini ou dénué de sens pour un vrai tampon, aussi cet outil rejette ces cas au lieu d’inventer un pH.
Enseignants et correcteurs automatiques tiennent à ce rejet autant qu’au chemin nominal, car un NaN silencieux masquerait une erreur de saisie. Le chemin de contrôle recalcule pKa plus log dix du rapport publié avec le même arrondi fixe utilisé pour le champ ph, de sorte qu’une réponse réussie livre toujours des étapes que vous pouvez affirmer dans des tests ou des cahiers de laboratoire.
Les sujets de cours voisins tels que la capacité tampon, les systèmes polyprotiques à plusieurs pKa ou la spéciation complète par bilan de charges sont volontairement hors périmètre afin que cette page reste centrée sur la seule intention de recherche : convertir un pKa connu et un rapport base sur acide en pH de tampon.
Conseils pratiques, limites et recherches associées
Gardez pKa et le rapport de concentrations dans l’intervalle absolu publié afin que la somme pKa plus log dix du rapport ne déborde pas vers un pH non fini que le solveur doit rejeter. Utilisez des unités de concentration cohérentes pour [A−] et [HA] ; si votre source indique des millimoles par litre pour une espèce et des moles par litre pour l’autre, convertissez avant l’appel plutôt que de mélanger les systèmes d’unités dans une seule requête.
Cette page vise les personnes qui cherchent un calculateur Henderson–Hasselbalch, un pH de tampon depuis pKa, ou un rapport base conjuguée sur acide en ligne ; ce n’est pas un outil complet de courbe de titrage, ni un solveur de spéciation polyprotique, ni un convertisseur pH depuis [H+]. Préférez cette capacité lorsque vous connaissez déjà pKa et le rapport de composition du tampon ; si votre source n’a que [H+] sans contexte de tampon, utilisez plutôt un calculateur de pH depuis la concentration.
L’intuition aller-retour est simple : dix à la puissance pH moins pKa récupère le rapport d’origine dans le même arrondi à douze décimales pour des tampons aqueux typiques, et l’acidité bascule correctement lorsque le pH calculé franchit sept sur l’échelle aqueuse.
Cas d’usage
Contrôles de devoirs pour le pH de tampon
Les étudiants saisissent le pKa et les valeurs [A−]/[HA] du manuel et comparent le pH Henderson–Hasselbalch manuscrit à un résultat déterministe avant de rendre.
Préparation de laboratoire de tampons monoprotoniques simples
Les techniciens convertissent un rapport de composition cible et un pKa d’acide faible connu en pH de tampon attendu pour des systèmes acétate, phosphate ou ammoniaque avant le mélange.
Tests unitaires pour auxiliaires de chimie
Générez des cas connus à rapport égal, riches en base et riches en acide, plus des rejets délibérés de concentration nulle pour katas de code et pipelines de notation.
Questions fréquentes
Qu’est-ce que l’équation de Henderson–Hasselbalch ?
Pour un tampon d’acide faible monoprotonique, pH = pKa + log10([A−]/[HA]), où [A−] est la concentration de base conjuguée et [HA] celle de l’acide faible.
Que se passe-t-il lorsqu’une concentration est nulle ou négative ?
Le logarithme n’est pas défini pour un vrai tampon dans ce cas.
Puis-je n’envoyer que le rapport au lieu des deux concentrations ?
Si vous envoyez aussi les deux concentrations, celles-ci priment et le rapport est recalculé à partir d’elles.
Cela résout-il les tampons polyprotiques à plusieurs pKa ?
Non. Il applique un seul terme pKa. Pour les systèmes polyprotiques, choisissez le pKa pertinent de la région tampon que vous modélisez, ou utilisez un outil de spéciation complet.
Le calculateur Henderson–Hasselbalch 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/henderson-hasselbalch \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pka":4.76}'const res = await fetch("https://api.kit.forhosting.com/chem/henderson-hasselbalch", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pka": 4.76
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/henderson-hasselbalch",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pka": 4.76
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/henderson-hasselbalch", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pka":4.76}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pka":4.76}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/henderson-hasselbalch", 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
{
"pka": 4.76
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.henderson_hasselbalch",
"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
Les concentrations nulles ou non positives (ou un rapport non positif) sont rejetées avec une erreur claire invalid_input, de sorte qu’une cellule vide ou une faute de signe négatif ne produise jamais un log non fini en silence. Le chemin est une arithmétique purement déterministe—sans réseau, sans graines aléatoires, sans horloge—ainsi 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 qu’elle renvoie
Lorsque les deux concentrations et un rapport sont présents, les concentrations priment et le rapport est recalculé à partir d’elles. Les concentrations et rapports inférieurs ou égaux à un fois dix à la moins quinze sont traités comme zéro et rejetés avec tout négatif explicite. Envoyez un corps JSON avec un nombre fini obligatoire pka (alias pKa, pk_a, acid_pka) et la composition du tampon sous l’une de deux formes. Soit vous fournissez à la fois conjugate_base (alias A_minus, base, base_concentration, a_minus, salt) et acid (alias HA, acid_concentration, ha, weak_acid) comme concentrations strictement positives dans toute unité cohérente, soit ratio (alias base_to_acid, A_over_HA, salt_to_acid) comme le quotient strictement positif [A−]/[HA]. Les valeurs absolues doivent rester dans la limite publiée d’un billion afin que les résultats intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès la réponse répercute pka et pKa arrondis, fixe ratio et log_ratio au rapport base sur acide arrondi et à son log décimal, ph et pH au même pH de tampon arrondi, formula à la chaîne pH égal à pKa plus log dix de [A−] sur [HA], acidity à acidic, neutral ou basic, message à un court résumé en anglais, et steps à un tableau ordonné de lignes de substitution. Lorsque des concentrations ont été fournies elles sont renvoyées comme conjugate_base et acid avec unit_concentration fixé à mol/L comme étiquette conventionnelle. Une validation échouée—pka manquant, composition manquante, une seule des deux concentrations, nombres non finis, valeurs hors limites absolues, concentration ou rapport nul ou non positif, ou pH calculé non fini—renvoie invalid_input et n’est jamais facturée. Le tarif est un forfait $0.002 par requête réussie avec article unitaire et prix unitaire marginal nul. Préférez envoyer du JSON numérique 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, y compris une notation scientifique optionnelle.
Conseils pratiques, limites et recherches associées
En enseignement, associez des exemples classiques : acide acétique pKa environ quatre virgule sept six avec acide et acétate équimolaires à zéro virgule un molaire donne un rapport un et un pH égal au pKa ; le même pKa avec un rapport base sur acide dix pour un relève le pH d’une unité ; un rapport un pour dix l’abaisse d’une unité ; et une concentration d’acide nulle démontre le chemin dur invalid_input. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque les apprenants envoient délibérément des concentrations nulles.