Calculadora de entalpia de reação
Saiba se uma reação libera ou absorve calor a partir de entalpias de formação: o metano queimando em oxigênio e formando dióxido de carbono (−393,5 kJ/mol) e dois mols de água (−241,8 cada) dá −802,3 kJ/mol, exotérmica. A contribuição de cada espécie aparece listada. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
A entalpia padrão de reação indica se uma mudança química libera ou absorve calor a pressão constante quando reagentes se tornam produtos. Dadas as entalpias padrão de formação tabuladas de cada espécie em cada lado de uma equação balanceada, a lei de Hess afirma que ΔH_rxn é igual à soma dos coeficientes estequiométricos vezes as entalpias de formação dos produtos menos a mesma soma para os reagentes. Esta capacidade aplica essa fórmula de forma determinística: você fornece valores de formação e coeficientes opcionais, e ela devolve a entalpia de reação, as somas de produtos e reagentes, as contribuições por espécie e uma classificação simples exotérmica, endotérmica ou termoneutra.
Como as entalpias de formação dão a de reação
As tabelas quase nunca trazem a entalpia de todas as reações possíveis, mas trazem as entalpias padrão de formação. A lei de Hess transforma esses valores em um valor de reação: multiplica-se a entalpia de formação de cada espécie pelo seu coeficiente na equação balanceada, somam-se os produtos, somam-se os reagentes e subtrai-se o total dos reagentes do total dos produtos. Elementos no estado padrão valem zero. Um resultado negativo indica que a reação libera calor como está escrita e é exotérmica; um positivo, que ela absorve calor e é endotérmica; e zero recebe o rótulo de termoneutra.
Um exemplo resolvido e os deslizes comuns
Na combustão do metano, os produtos são um dióxido de carbono a −393,5 kJ/mol e duas águas a −241,8 kJ/mol, que somam −877,1 kJ/mol. Os reagentes são o metano a −74,8 e dois oxigênios a zero, que somam −74,8. A diferença, −802,3 kJ/mol, é a entalpia de reação. Os deslizes comuns são esquecer de multiplicar pelo coeficiente, misturar unidades e partir de uma equação não balanceada; os coeficientes são usados exatamente como você os digita, então confira-os antes.
Casos de uso
Verificação de lições e provas
Alunos inserem entalpias de formação e coeficientes de uma equação balanceada, comparam o ΔH_rxn e as somas laterais retornados com o trabalho à mão e recebem erro claro se faltar um valor de formação.
Perguntas frequentes
O que acontece se faltar uma entalpia de formação?
O motor não consulta tabelas nem inventa valores.
A calculadora de entalpia de reação é grátis?
A ferramenta no navegador roda grátis no seu dispositivo.
ΔH negativo significa que a reação é exotérmica?
Inverta a equação e o sinal se inverte.
Qual é a entalpia de formação de elementos como o O2?
Zero, por definição, para qualquer elemento no estado padrão. Informe 0 em vez de deixá-lo de fora, para que a espécie continue na lista com o seu coeficiente e simplesmente não some nada.
Posso usar coeficientes fracionários como um meio?
Sim. Os coeficientes devem bater com a equação balanceada, frações incluídas, como um meio para o oxigênio. Eles precisam ser positivos, e o coeficiente que você não informar conta como um.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"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
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.enthalpy_reaction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Valores de formação ausentes falham com erro invalid_input claro em vez de inventar dados de tabela.
Como a lei de Hess transforma entalpias de formação em ΔH_rxn
Escreva uma equação química balanceada e reúna uma entalpia padrão de formação para cada reagente e cada produto na mesma unidade de energia, comumente quilojoules por mol. Elementos em seus estados padrão contribuem zero por definição; compostos tomam os valores ΔH_f tabulados do seu livro, folha de laboratório ou banco de dados. O motor multiplica cada coeficiente pela sua entalpia de formação, soma o lado dos produtos, soma o lado dos reagentes e subtrai: ΔH_rxn é igual à soma de ν ΔH_f dos produtos menos a soma de ν ΔH_f dos reagentes. ΔH negativo significa que a reação é exotérmica como escrita; positivo significa endotérmica; zero é rotulado termoneutro. Envie dois arrays: reactants e products. Cada objeto de espécie deve incluir enthalpy_formation como número finito; o coefficient opcional vale um por padrão se omitido e deve coincidir com o coeficiente estequiométrico balanceado (incluindo frações como um meio para o oxigênio). Rótulos name opcionais como CH4 ou H2O tornam o JSON legível em relatórios mas não mudam a matemática. Entalpia de formação ausente em qualquer espécie, arrays vazios, coeficientes não positivos e números não finitos geram invalid_input e não são cobrados. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura, sem rede, sem modelo, sem semente aleatória e sem relógio de parede.
Como ler a resposta: somas, contribuições e classificação
O motor não converte unidades: se misturar kJ e kcal obterá um número errado, então mantenha uma única unidade de energia em toda a requisição. Mensagens de validação que citam entalpia de formação ausente nomeiam o índice da espécie para você corrigir uma célula vazia sem ler stack trace. Em caso de sucesso a resposta inclui delta_h, o alias delta_H e enthalpy_reaction —todos iguais à entalpia de reação calculada— mais unit, com padrão kJ/mol salvo se você enviar uma string de unidade de exibição. sum_products e sum_reactants expõem as duas somas intermediárias de Hess para que alunos verifiquem o trabalho termo a termo. Os arrays reactants e products ecoam cada espécie com name quando fornecido, coefficient, enthalpy_formation e contribution igual a coeficiente vezes entalpia de formação. reactant_count e product_count dão comprimentos de array para tabelas de UI. classification é exothermic quando ΔH é negativo, endothermic quando positivo e thermoneutral quando zero, o bastante para rótulos rápidos sem rederivar o sinal no cliente. formula reafirma a identidade de Hess em string curta, e method é sempre hess_formation_enthalpies para o código a jusante ramificar sem cheirar formatos. Use só delta_h quando uma planilha ou diário de notas precisar de um único número; use as colunas de contribuição quando um relatório de laboratório deva mostrar como dióxido de carbono e água puxam cada um para baixo a entalpia de combustão do metano.
Uso da API, preços, laboratórios de aula e limites práticos
Chame a calculadora gratuita de entalpia de reação no navegador para checar lições, demos de aula e preparo rápido de laboratório sem instalar pacote de termoquímica. Autores de SDKs podem mapear os arrays de contribuição em tabelas de name, coefficient, ΔH_f e contribution —as mesmas colunas que os alunos preenchem à mão ao aplicar a lei de Hess a partir de dados de formação. Envie um corpo JSON com arrays obrigatórios reactants e products; aliases reactant, left, product e right são aceitos quando documentados pelo SDK. Aliases de formação por espécie incluem delta_hf, dhf, hf, formation_enthalpy e Hf; aliases de coeficiente incluem coeff, nu, stoich e n. Use a API pré-paga quando uma plataforma de tutoria, integração LIMS, planilha de segurança de processo ou gerador de currículo precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Listas de espécies são limitadas por segurança do Worker isolate e ainda cobrem exemplos ordinários multi-reagente de sala e indústria. Combine este endpoint com sua própria consulta de tabela de formação quando o próximo passo for preencher lacunas a partir de um gráfico de ΔH_f, ou com auxiliares de estequiometria quando você primeiro balancear a equação.
Casos de integração
Apps de ensino e treinos autoavaliados
Ferramentas de currículo geram exercícios de lei de Hess com JSON estruturado para flashcards, rubricas e folhas de passos sem embutir um banco termoquímico completo.
Cadernos de laboratório e calculadoras de processo
Scripts convertem tabelas de ΔH_f fornecidas em entalpias de reação para folhas de segurança, balanços de energia e demos de ensino via endpoint pré-pago estável.
Perguntas técnicas
Como calcular a entalpia de reação a partir de entalpias de formação?
Envie JSON com arrays reactants e products. Cada espécie precisa de enthalpy_formation e coefficient opcional. A resposta inclui delta_h igual à soma das contribuições dos produtos menos a dos reagentes.
Elementos com ΔH_f = 0 são permitidos?
Sim. Envie enthalpy_formation: 0 para elementos em seus estados padrão. Zero é um valor finito válido; só campos de formação ausentes ou não finitos são rejeitados.