Calcolatore di entalpia di reazione
Scopra se una reazione libera o assorbe calore dalle entalpie di formazione: il metano che brucia in ossigeno formando anidride carbonica (−393,5 kJ/mol) e due moli d'acqua (−241,8 ciascuna) dà −802,3 kJ/mol, esotermica. Il contributo di ogni specie viene elencato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
L'entalpia standard di reazione indica se un cambiamento chimico libera o assorbe calore a pressione costante quando i reagenti diventano prodotti. Date le entalpie standard di formazione tabulate di ogni specie su ciascun lato di un'equazione bilanciata, la legge di Hess afferma che ΔH_rxn è uguale alla somma dei coefficienti stechiometrici per le entalpie di formazione dei prodotti meno la stessa somma per i reagenti. Questa capacità applica tale formula in modo deterministico: Lei fornisce valori di formazione e coefficienti opzionali, e restituisce l'entalpia di reazione, le somme di prodotti e reagenti, i contributi per specie e una classificazione semplice esotermica, endotermica o termoneutra.
Come le entalpie di formazione danno quella di reazione
Le tabelle riportano raramente l'entalpia di ogni reazione possibile, ma riportano le entalpie standard di formazione. La legge di Hess le trasforma in un valore di reazione: si moltiplica l'entalpia di formazione di ogni specie per il suo coefficiente nell'equazione bilanciata, si sommano i prodotti, si sommano i reagenti e si sottrae il totale dei reagenti da quello dei prodotti. Gli elementi nel loro stato standard valgono zero. Un risultato negativo indica che la reazione, così come è scritta, libera calore ed è esotermica; uno positivo, che lo assorbe ed è endotermica; e zero viene indicato come termoneutro.
Un esempio svolto e le sviste più comuni
Nella combustione del metano i prodotti sono un'anidride carbonica a −393,5 kJ/mol e due acque a −241,8 kJ/mol, che sommano −877,1 kJ/mol. I reagenti sono il metano a −74,8 e due ossigeni a zero, che sommano −74,8. La differenza, −802,3 kJ/mol, è l'entalpia di reazione. Le sviste più comuni sono dimenticare di moltiplicare per il coefficiente, mescolare le unità e partire da un'equazione non bilanciata; i coefficienti vengono usati esattamente come li scrive, quindi li controlli prima.
Casi d'uso
Verifica di compiti ed esami
Gli studenti inseriscono entalpie di formazione e coefficienti di un'equazione bilanciata, confrontano ΔH_rxn e somme laterali restituiti con il lavoro a mano e ricevono un errore chiaro se manca un valore di formazione.
Domande frequenti
Cosa succede se manca un'entalpia di formazione?
Il motore non consulta tabelle né inventa valori.
Il calcolatore di entalpia di reazione è gratuito?
Lo strumento nel browser funziona gratis sul Suo dispositivo.
Quale entalpia di formazione hanno gli elementi come l'O2?
Zero, per definizione, per qualsiasi elemento nel suo stato standard. Lo inserisca come 0 invece di ometterlo, così la specie resta nell'elenco con il suo coefficiente e semplicemente non aggiunge nulla alla somma.
Posso usare coefficienti frazionari come un mezzo?
Sì. I coefficienti devono corrispondere all'equazione bilanciata, frazioni comprese, come un mezzo per l'ossigeno. Devono essere positivi, e un coefficiente non indicato vale uno.
Il calcolatore converte i chilojoule in joule?
No. L'unità che scrive è solo un'etichetta per il risultato, in kJ/mol se non indica altro. Inserisca tutte le entalpie di formazione nella stessa unità, perché i valori vengono moltiplicati e sommati così come sono.
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/enthalpy-reaction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}'const res = await fetch("https://api.kit.forhosting.com/chem/enthalpy-reaction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/enthalpy-reaction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/enthalpy-reaction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/enthalpy-reaction", 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
{
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.enthalpy_reaction",
"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
I valori di formazione mancanti falliscono con un errore invalid_input chiaro invece di inventare dati di tabella.
Come la legge di Hess trasforma le entalpie di formazione in ΔH_rxn
Scriva un'equazione chimica bilanciata e raccolga un'entalpia standard di formazione per ogni reagente e ogni prodotto nella stessa unità di energia, di solito chilojoule per mole. Gli elementi nei loro stati standard contribuiscono zero per definizione; i composti prendono i valori ΔH_f tabulati dal Suo libro, foglio di laboratorio o database. Il motore moltiplica ogni coefficiente per la sua entalpia di formazione, somma il lato prodotti, somma il lato reagenti e sottrae: ΔH_rxn è uguale alla somma di ν ΔH_f dei prodotti meno la somma di ν ΔH_f dei reagenti. Un ΔH negativo significa che la reazione è esotermica come scritta; positivo significa endotermica; zero è etichettato termoneutro. Invii due array: reactants e products. Ogni oggetto specie deve includere enthalpy_formation come numero finito; il coefficient opzionale vale uno per impostazione predefinita se omesso e deve corrispondere al coefficiente stechiometrico bilanciato (incluse frazioni come un mezzo per l'ossigeno). Etichette name opzionali come CH4 o H2O rendono leggibile il JSON nei report ma non cambiano la matematica. Entalpia di formazione mancante su qualsiasi specie, array vuoti, coefficienti non positivi e numeri non finiti generano invalid_input e non sono addebitati. Input identici producono sempre lo stesso JSON perché il percorso è aritmetica pura, senza rete, senza modello, senza seme casuale e senza orologio di parete.
Come leggere la risposta: somme, contributi e classificazione
Il motore non converte unità: se mescola kJ e kcal otterrà un numero sbagliato, quindi mantenga un'unica unità di energia per tutta la richiesta. I messaggi di validazione che citano entalpia di formazione mancante nominano l'indice della specie così può correggere una cella vuota senza leggere uno stack trace. In caso di successo la risposta include delta_h, l'alias delta_H e enthalpy_reaction —tutti uguali all'entalpia di reazione calcolata— più unit, predefinito kJ/mol salvo se invia una stringa di unità di visualizzazione. sum_products e sum_reactants espongono le due somme intermedie di Hess così gli studenti possono controllare il lavoro termine per termine. Gli array reactants e products ecoano ogni specie con name se fornito, coefficient, enthalpy_formation e contribution uguale a coefficiente per entalpia di formazione. reactant_count e product_count danno le lunghezze degli array per tabelle UI. classification è exothermic quando ΔH è negativo, endothermic quando positivo e thermoneutral quando zero, sufficiente per etichette rapide senza riderivare il segno nel client. formula riafferma l'identità di Hess in stringa breve, e method è sempre hess_formation_enthalpies così il codice a valle può ramificare senza ispezionare le forme. Usi solo delta_h quando un foglio di calcolo o un registro voti serve un solo numero; usi le colonne di contributo quando un report di laboratorio deve mostrare come anidride carbonica e acqua tirano ciascuna verso il basso l'entalpia di combustione del metano.
Uso dell'API, prezzi, laboratori didattici e limiti pratici
Chiami il calcolatore gratuito di entalpia di reazione nel browser per controlli di compiti, demo di lezione e preparazione rapida di laboratorio senza installare un pacchetto di termochimica. Invii un corpo JSON con gli array obbligatori reactants e products; gli alias reactant, left, product e right sono accettati quando documentati dall'SDK. Gli alias di formazione per specie includono delta_hf, dhf, hf, formation_enthalpy e Hf; gli alias di coefficiente includono coeff, nu, stoich e n. Usi l'API prepagata quando una piattaforma di tutoraggio, un'integrazione LIMS, un foglio di sicurezza di processo o un generatore di curriculum necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Le liste di specie sono limitate per la sicurezza del Worker isolate e coprono comunque esempi ordinari multi-reagente di aula e industria. Abbini questo endpoint alla Sua consultazione di tabella di formazione quando il passo successivo è riempire i vuoti da un grafico ΔH_f, o ad ausili di stechiometria quando prima bilancia l'equazione. Chi pubblica SDK può mappare gli array di contributo in tabelle di name, coefficient, ΔH_f e contribution —le stesse colonne che gli studenti compilano a mano quando applicano la legge di Hess da dati di formazione.
Casi di integrazione
App didattiche ed esercizi autovalutati
Strumenti di curriculum generano esercizi di legge di Hess con JSON strutturato per flashcard, rubriche e fogli di passi senza incorporare un database termochimico completo.
Taccuini di laboratorio e calcolatori di processo
Script convertono tabelle ΔH_f fornite in entalpie di reazione per fogli di sicurezza, bilanci energetici e demo didattiche tramite un endpoint prepagato stabile.
Domande tecniche
Come calcolare l'entalpia di reazione dalle entalpie di formazione?
Invii JSON con array reactants e products. Ogni specie richiede enthalpy_formation e coefficient opzionale. La risposta include delta_h uguale alla somma dei contributi dei prodotti meno quella dei reagenti.
Sono ammessi elementi con ΔH_f = 0?
Sì. Invia enthalpy_formation: 0 per elementi nei loro stati standard. Zero è un valore finito valido; solo campi di formazione mancanti o non finiti sono rifiutati.
Un ΔH negativo significa che la reazione è esotermica?
Sì come scritta: classification è exothermic quando delta_h è negativo, endothermic quando positivo e thermoneutral quando zero. Inverta l'equazione e il segno si inverte.