Calcolatore di pH di tampone
Ottenga il pH di un tampone di acido debole dal pKa e da due concentrazioni: con pKa 4,76 e 0,1 mol/L sia di acido sia di base coniugata, il pH è esattamente 4,76. Vede anche il pOH a 25 °C. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Pka
- 4,76
- Base coniugata
- 0,1
- Acido
- 0,1
- Rapporto
- 1
- Rapporto logaritmico
- 0
- Ph
- 4,76
- Poh 25c
- 9,24
Un tampone di acido debole resiste alle variazioni di pH quando si aggiungono piccole quantità di acido o base forti, perché sia l’acido non dissociato HA sia la sua base coniugata A− sono presenti in quantità utili. I problemi di aula, i taccuini di laboratorio e le pipeline di formulazione hanno quindi bisogno di un modo affidabile per trasformare tre numeri — pKa, [A−] e [HA] — nel pH del tampone senza ridimensionare ogni volta il rapporto logaritmico.
Henderson–Hasselbalch per gli acidi: ingressi e formula del pH
Parta da un acido debole HA con costante di dissociazione acida nota espressa come pKa, il logaritmo negativo in base 10 di Ka. In un tampone che contiene anche la base coniugata A− (spesso come sale solubile, ad esempio acetato di sodio per l’acido acetico), la relazione di equilibrio semplificata si riordina così: il pH è uguale al pKa più log10 del rapporto tra la concentrazione della base coniugata e quella dell’acido.
Quando le due concentrazioni sono uguali, il termine logaritmico è zero e il pH è esattamente uguale al pKa — il familiare punto di semiequivalenza o tampone equimolare. Quando [A−] è maggiore di [HA], il rapporto supera uno, il log è positivo e il pH sale sopra il pKa; quando domina l’acido libero, il pH scende sotto il pKa.
Usi la stessa unità di concentrazione per entrambe le specie così che il rapporto sia adimensionale e significativo; quasi tutti i problemi di chimica generale usano moli per litro per entrambi i campi.
Casi d'uso
Verifica di compiti ed esami
Gli studenti calcolano il pH del tampone da pKa e due concentrazioni, confrontano i casi equimolari in cui il pH è uguale al pKa e ottengono un errore chiaro quando la concentrazione di acido è inviata a zero per sbaglio.
Taccuino di laboratorio e controlli di preparazione del tampone
I tecnici verificano il pH atteso di tamponi di acido debole come acetato–acido acetico prima di titolazione o stoccaggio, usando la stessa formula deterministica della chiave del corso.
Domande frequenti
Cosa succede se la concentrazione dell’acido è zero?
Il rapporto di Henderson–Hasselbalch [A−]/[HA] è indefinito quando [HA] è zero, quindi il motore rifiuta l’ingresso e non addebita.
Quando il pH è uguale al pKa?
Quando le concentrazioni di base coniugata e di acido sono uguali, log10 del rapporto è zero, quindi il pH è esattamente uguale al pKa (punto equimolare del tampone).
Il calcolatore di pH di tampone è gratuito?
Lo strumento nel browser funziona gratis sul Suo dispositivo.
La risposta include il pOH?
Il risultato principale resta ph dall’equazione del tampone acido.
Che cosa succede al pH quando c'è più base coniugata che acido?
Sale sopra il pKa, perché il rapporto tra base e acido supera uno e il suo logaritmo è positivo. Quando prevale l'acido libero, il logaritmo diventa negativo e il pH scende sotto il pKa.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/chem/buffer-ph \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pka":4.76,"conjugate_base":0.1,"acid":0.1}'const res = await fetch("https://api.kit.forhosting.com/chem/buffer-ph", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pka": 4.76,
"conjugate_base": 0.1,
"acid": 0.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/buffer-ph",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pka": 4.76,
"conjugate_base": 0.1,
"acid": 0.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/buffer-ph", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pka":4.76,"conjugate_base":0.1,"acid":0.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pka":4.76,"conjugate_base":0.1,"acid":0.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/buffer-ph", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"pka": 4.76,
"conjugate_base": 0.1,
"acid": 0.1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.buffer_ph",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questa capacità applica l’equazione di Henderson–Hasselbalch per gli acidi: il pH è uguale al pKa più il logaritmo in base 10 del rapporto tra la concentrazione della base coniugata e quella dell’acido, con aritmetica in virgola mobile deterministica ed errori invalid_input chiari quando la concentrazione dell’acido è zero o le concentrazioni non sono positive.
Henderson–Hasselbalch per gli acidi: ingressi e formula del pH
Invii tre campi obbligatori come numeri JSON o stringhe numeriche: pka per il valore di pKa (alias pKa, p_ka, acid_pka), conjugate_base per [A−] in moli per litro (alias base, base_concentration, salt, a_minus, A_minus) e acid per [HA] in moli per litro (alias acid_concentration, weak_acid, ha, HA). Ingressi identici producono sempre un JSON identico, perché il percorso è aritmetica pura, senza rete, senza seme casuale e senza orologio.
Lettura della risposta: rapporto, pH e aiuto pOH a 25 °C
Per i tamponi di base debole che usano pKb e [BH+] con [B], usi il calcolatore gemello di pOH di tampone invece di forzare etichette acide su un problema di base. Il campo poh_25c è una conversione di comodità che assume il prodotto ionico dell’acqua abituale a 25 °C, con pH più pOH uguale a quattordici; lo usi per una visualizzazione rapida quando il problema è formulato in pOH, ma tratti il pH come il contratto principale per i tamponi acidi. La stringa di formula è sempre la forma acida di Henderson–Hasselbalch e method è sempre henderson_hasselbalch_acid così che il codice a valle possa ramificare senza ispezionare le forme. L’assenza di uno dei tre campi obbligatori, i valori non numerici, le concentrazioni negative, la base coniugata zero e l’acido zero falliscono con invalid_input e non vengono addebitati. La regola secondo cui la concentrazione dell’acido non può essere zero è intenzionale: la divisione per zero renderebbe indefinito il rapporto logaritmico e l’API non restituisce mai Infinity né un NaN silenzioso al posto di un errore onesto. Abbini questo endpoint a un convertitore di pKa da Ka quando conosce solo Ka, o a un convertitore pH–pOH quando ha già il pH e le serve solo [H+] o pOH.
Uso dell’API, prezzi, flussi di laboratorio e limiti pratici
Usi il calcolatore gratuito di pH di tampone nel browser per controlli di compiti, dimostrazioni in aula e verifiche rapide del taccuino di laboratorio senza installare fogli di calcolo né un CAS di chimica. Le concentrazioni devono restare positive e pratiche: valori estremamente grandi o minuscoli possono ancora essere finiti matematicamente, ma raramente hanno senso per i tamponi acquosi insegnati in chimica generale. L’acetato–acido acetico equimolare vicino a pKa 4.76 è un controllo classico: concentrazioni uguali devono restituire pH uguale a pKa prima di fidarsi di rapporti disuguali o di pipeline automatizzate. Invii un corpo JSON con pka, conjugate_base e acid impostati a numeri finiti nelle unità del Suo enunciato — quasi sempre moli per litro per entrambe le concentrazioni. Usi l’API prepagata quando una piattaforma di tutoraggio, uno strumento di formulazione, uno script di controllo qualità o un generatore di curriculum necessita di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo che il motore rifiuta la richiesta. Gli autori che distribuiscono SDK possono mappare ph e poh_25c direttamente nelle letture dell’interfaccia mostrando ratio e log_ratio in un pannello di soluzione passo passo, così che gli studenti vedano gli stessi passaggi intermedi che scrivono a mano applicando Henderson–Hasselbalch.
Casi di integrazione
App di tutoraggio e pipeline di chimica
I creatori di lezioni e i correttori automatici chiamano un endpoint prepagato stabile per il pH dei tamponi acidi con Henderson–Hasselbalch invece di reimplementare i rapporti log10 in ogni linguaggio.
Domande tecniche
Come si calcola il pH di un tampone con questo strumento?
Invii JSON con pka, conjugate_base ([A−] in mol/L) e acid ([HA] in mol/L). La risposta include ph = pka + log10([A−]/[HA]), oltre a ratio e log_ratio.