Calculadora de fórmula empírica a partir de massas e massas atômicas
Transforme as massas pesadas de cada elemento e as massas atômicas da sua lista de exercícios numa fórmula empírica: 40 g de carbono, 6,7 g de hidrogênio e 53,3 g de oxigênio dão CH2O. Cada etapa, dos mols às razões, fica visível. 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.
Uma fórmula empírica é a razão mais simples de números inteiros entre os átomos de um composto, e o caminho clássico de laboratório para obtê-la parte das massas medidas de cada elemento junto com as massas atômicas fornecidas ou consultadas. Divida cada massa pela sua massa atômica para obter os mols, divida esses mols pela menor quantidade molar e depois multiplique pelo menor inteiro que transforma os decimais em subscritos inteiros.
Uso em sala de aula e limites práticos
Chame a calculadora gratuita no navegador de fórmula empírica a partir de massas para conferir deveres de casa, demonstrações em aula e verificação rápida da aritmética de laboratório sem instalar uma planilha ou um CAS de química. Como as massas atômicas são fornecidas por quem chama, você pode usar tabelas de livros didáticos com duas casas decimais, pesos padrão com quatro casas decimais ou massas isotópicas para exercícios avançados sem esperar uma atualização de catálogo.
Mantenha as magnitudes dentro dos limites publicados, prefira entradas em escala de sala de aula para oráculos de correção e trate as entradas de origem com as mesmas regras de retenção dos demais itens parse do KIT. Autores que distribuem SDKs podem mapear o array elements diretamente em tabelas de interface que mostram massa, massa atômica, mols, razão e contagem: as mesmas colunas que os alunos constroem à mão ao derivar uma fórmula empírica a partir de massas experimentais.
Casos de uso
Verificação de deveres e relatórios de laboratório
Os alunos inserem as massas medidas dos elementos e as massas atômicas da folha de exercícios, comparam as razões molares e a cadeia da fórmula empírica e veem um erro claro se a massa atômica for deixada em zero.
Perguntas frequentes
Como calculo uma fórmula empírica a partir de massas?
A resposta inclui mols, razões molares, contagens inteiras e a cadeia da fórmula.
O que acontece se a massa atômica for zero?
A massa atômica deve ser maior que zero porque os mols equivalem à massa dividida pela massa atômica; o zero é rejeitado e não é cobrado.
Preciso de uma tabela periódica embutida?
Não. Você fornece as massas atômicas, de modo que tabelas de livros didáticos, folhas de laboratório ou massas isotópicas funcionam sem um catálogo fixo.
A calculadora de fórmula empírica a partir de massas é gratuita?
A ferramenta do navegador roda de graça no seu dispositivo.
Quais massas atômicas devo usar?
As que a sua lista de exercícios ou o seu livro trazem, para o resultado bater com o gabarito. Como é você quem as informa, servem tabelas de duas casas decimais, massas padrão de quatro casas ou massas isotópicas em exercícios avançados.
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/empirical-from-masses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"elements":[{"symbol":"C","mass":40,"atomic_mass":12.011},{"symbol":"H","mass":6.7,"atomic_mass":1.008},{"symbol":"O","mass":53.3,"atomic_mass":15.999}]}'const res = await fetch("https://api.kit.forhosting.com/chem/empirical-from-masses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"elements": [
{
"symbol": "C",
"mass": 40,
"atomic_mass": 12.011
},
{
"symbol": "H",
"mass": 6.7,
"atomic_mass": 1.008
},
{
"symbol": "O",
"mass": 53.3,
"atomic_mass": 15.999
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/empirical-from-masses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"elements": [
{
"symbol": "C",
"mass": 40,
"atomic_mass": 12.011
},
{
"symbol": "H",
"mass": 6.7,
"atomic_mass": 1.008
},
{
"symbol": "O",
"mass": 53.3,
"atomic_mass": 15.999
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/empirical-from-masses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"elements":[{"symbol":"C","mass":40,"atomic_mass":12.011},{"symbol":"H","mass":6.7,"atomic_mass":1.008},{"symbol":"O","mass":53.3,"atomic_mass":15.999}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"elements":[{"symbol":"C","mass":40,"atomic_mass":12.011},{"symbol":"H","mass":6.7,"atomic_mass":1.008},{"symbol":"O","mass":53.3,"atomic_mass":15.999}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/empirical-from-masses", 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
{
"elements": [
{
"symbol": "C",
"mass": 40,
"atomic_mass": 12.011
},
{
"symbol": "H",
"mass": 6.7,
"atomic_mass": 1.008
},
{
"symbol": "O",
"mass": 53.3,
"atomic_mass": 15.999
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.empirical_from_masses",
"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
Esta capacidade faz essa aritmética de forma determinística apenas com os seus números, sem tabela periódica embutida, de modo que deveres de casa, relatórios de laboratório e pipelines de ensino podem usar pesos atômicos de livros didáticos ou massas relativas experimentais e fixar a saída JSON nos testes. Massa atômica zero é rejeitada como entrada inválida (invalid_input) porque os mols não são definidos sob divisão por zero.
Entradas: massas, massas atômicas e como se formam as razões molares
As massas devem ser não negativas; pelo menos uma massa deve ser positiva para que a amostra não fique vazia. Os mols de cada entrada equivalem à massa dividida pela massa atômica. Entradas idênticas sempre produzem saídas idênticas porque o caminho é aritmética pura, sem rede, sem semente aleatória e sem relógio de parede. Envie um array elements em que cada objeto traz mass e atomic_mass como números finitos, além de um symbol opcional ou um rótulo para a cadeia da fórmula. A massa atômica deve ser estritamente maior que zero: qualquer massa atômica zero falha com invalid_input e não é cobrada, conforme a promessa do produto de que a divisão por zero nunca é substituída silenciosamente por Infinity ou NaN. Você também pode enviar os arrays paralelos masses e atomic_masses de mesmo comprimento, com symbols opcionais como rótulos de exibição. O motor encontra a menor quantidade molar positiva, forma as razões molares dividindo cada valor molar por esse mínimo e registra essas razões com arredondamento estável para um JSON reproduzível. Limite a lista a uma quantidade modesta de elementos para que os isolados de Worker permaneçam seguros, cobrindo ainda assim todos os exemplos multielementares de sala de aula e a maioria das tabelas de composição de estilo pesquisa que os alunos digitam à mão a partir da análise gravimétrica.
Lendo fórmula, contagens, razões e multiplicador na resposta
Em caso de sucesso, a resposta inclui formula, uma cadeia ordenada por Hill quando os símbolos parecem símbolos de elementos padrão; caso contrário, rótulos na ordem de entrada com subscritos inteiros após cada símbolo quando a contagem é maior que um. O array elements lista cada componente ativo com mass, atomic_mass, moles, mole_ratio em relação à menor quantidade molar e count após a redução a inteiros. O campo multiplier é o fator de escala inteiro aplicado antes da redução pelo máximo divisor comum, de modo que a fórmula empírica seja a menor razão de números inteiros. total_mass ecoa a soma das massas fornecidas para verificações rápidas contra o total de um caderno de laboratório, e method é sempre mass_atomic_mass_mole_ratio para que o código subsequente possa ramificar sem inspecionar formatos. Use mole_ratio sozinho quando o software de correção verifica apenas a etapa intermediária após a divisão pelos menores mols; use count e formula quando a rubrica exige a fórmula empírica final; use a tabela elements completa quando uma interface mostra uma solução passo a passo. Campos obrigatórios ausentes, comprimentos desiguais de arrays paralelos, números não finitos, massas todas zero, massas negativas e massa atômica zero falham com invalid_input.
Uso da API, preços, fluxos de sala de aula e limites práticos
Use a API pré-paga quando uma plataforma de tutoria, um corretor automático de LMS, um gerador de currículo ou um pipeline de composição LIMS precisar de um contrato JSON estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor rejeita a solicitação. Combine este endpoint com ferramentas de composição percentual quando os alunos partem de porcentagens em vez de massas absolutas, ou com calculadoras de massa molar quando o próximo passo é converter uma fórmula empírica em fórmula molecular usando uma massa molar experimental.
Casos de integração
Tutoria e exercícios com correção automática
Os criadores de lições geram problemas de composição com tabelas fixas de massas atômicas e corrigem contagens JSON estruturadas sem embutir um motor completo de química.
LIMS e pipelines de composição
Scripts que já armazenam massas e pesos atômicos chamam um endpoint pré-pago estável para anexar fórmulas empíricas aos registros de amostras.
Perguntas técnicas
Posso enviar arrays paralelos de massa e atomic_mass?
Sim. Forneça masses e atomic_masses de mesmo comprimento e, opcionalmente, symbols para os rótulos da fórmula, em vez de um array de objetos elements.