Calcule a massa molar (peso molecular) de qualquer composto químico inserindo sua fórmula. Lida com fórmulas complexas com parênteses e fornece detalhamentos dos elementos.
A Calculadora de Massa Molar é uma ferramenta essencial para químicos, estudantes e pesquisadores que precisam determinar rápida e precisamente o peso molecular de compostos químicos. A massa molar, também conhecida como peso molecular, representa a massa de um mol de uma substância e é expressa em gramas por mol (g/mol). Esta calculadora permite que você insira qualquer fórmula química e calcule instantaneamente sua massa molar somando os pesos atômicos de todos os elementos constituintes de acordo com suas proporções no composto.
Compreender a massa molar é fundamental para vários cálculos químicos, incluindo estequiometria, preparação de soluções e análise de reações. Seja equilibrando equações químicas, preparando soluções de laboratório ou estudando propriedades químicas, conhecer a massa molar precisa dos compostos é crucial para resultados precisos.
Nossa calculadora fácil de usar lida com uma ampla gama de fórmulas químicas, desde moléculas simples como H₂O até compostos orgânicos complexos e sais com múltiplos elementos. A ferramenta reconhece automaticamente os símbolos dos elementos, interpreta os subscritos e processa parênteses para garantir cálculos precisos para qualquer fórmula química válida.
A massa molar é definida como a massa de um mol de uma substância, medida em gramas por mol (g/mol). Um mol contém exatamente 6,02214076 × 10²³ entidades elementares (átomos, moléculas ou unidades de fórmula) - um número conhecido como constante de Avogadro. A massa molar de um composto é igual à soma das massas atômicas de todos os átomos na molécula, levando em consideração suas respectivas quantidades.
Por exemplo, a água (H₂O) tem uma massa molar de aproximadamente 18,015 g/mol, calculada somando:
Isso significa que um mol de moléculas de água (6,02214076 × 10²³ moléculas de água) tem uma massa de 18,015 gramas.
A massa molar (M) de um composto é calculada usando a seguinte fórmula:
Onde:
Para compostos com fórmulas complexas envolvendo parênteses, o cálculo segue estas etapas:
Por exemplo, calcular a massa molar do hidróxido de cálcio Ca(OH)₂:
Insira a Fórmula Química
Veja os Resultados
Analise a Quebra de Elementos
Copie ou Compartilhe os Resultados
A calculadora fornece várias informações:
A Calculadora de Massa Molar serve a várias aplicações práticas em diversos campos:
Embora nossa Calculadora de Massa Molar ofereça uma solução online conveniente, existem métodos e ferramentas alternativas para calcular a massa molar:
Cálculo Manual: Usar uma tabela periódica e calculadora para somar massas atômicas
Software de Química Especializado: Programas como ChemDraw, Gaussian ou ACD/Labs
Aplicativos Móveis: Aplicações focadas em química para smartphones
Modelos de Planilhas: Fórmulas personalizadas em Excel ou Google Sheets
Calculadoras Científicas: Modelos avançados com funções de química
Nossa Calculadora de Massa Molar online combina os melhores aspectos dessas alternativas: é gratuita, não requer instalação, lida com fórmulas complexas, fornece quebras detalhadas e oferece uma interface de usuário intuitiva.
O conceito de massa molar evoluiu juntamente com nossa compreensão da teoria atômica e da composição química. Aqui estão marcos importantes em seu desenvolvimento:
A teoria atômica de John Dalton (1803) propôs que os elementos consistem em partículas indivisíveis chamadas átomos com massas características. Isso lançou as bases para entender que compostos se formam quando átomos se combinam em proporções específicas.
Jöns Jacob Berzelius introduziu símbolos químicos para elementos em 1813, criando um sistema de notação padronizado que tornou possível representar fórmulas químicas sistematicamente.
Stanislao Cannizzaro esclareceu a distinção entre peso atômico e peso molecular no Congresso de Karlsruhe (1860), ajudando a resolver confusões na comunidade científica.
O conceito de mol foi desenvolvido no final do século 19, embora o termo não fosse amplamente utilizado até mais tarde.
A União Internacional de Química Pura e Aplicada (IUPAC) foi fundada em 1919 e começou a padronizar a nomenclatura e as medições químicas.
Em 1971, o mol foi adotado como uma unidade base do SI, definido como a quantidade de substância contendo tantas entidades elementares quantas há átomos em 12 gramas de carbono-12.
A redefinição mais recente do mol (efetiva em 20 de maio de 2019) o define em termos da constante de Avogadro, que agora é fixada em exatamente 6,02214076 × 10²³ entidades elementares.
Com o advento dos computadores, calcular a massa molar tornou-se mais fácil e acessível. Os primeiros softwares químicos na década de 1980 e 1990 incluíam calculadoras de massa molar como funções básicas.
A revolução da internet no final da década de 1990 e início dos anos 2000 trouxe calculadoras de massa molar online, tornando essas ferramentas disponíveis gratuitamente para estudantes e profissionais em todo o mundo.
As calculadoras de massa molar avançadas de hoje, como a nossa, podem lidar com fórmulas complexas com parênteses, interpretar uma ampla gama de notações químicas e fornecer quebras detalhadas das composições elementares.
Aqui estão exemplos de código para calcular a massa molar em várias linguagens de programação:
1# Exemplo em Python para calcular a massa molar
2def calculate_molar_mass(formula):
3 # Dicionário de massas atômicas
4 atomic_masses = {
5 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
6 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
7 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
8 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
9 # Adicione mais elementos conforme necessário
10 }
11
12 # Analisar a fórmula e calcular a massa molar
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Início de um símbolo de elemento
19 if i + 1 < len(formula) and formula[i+1].islower():
20 element = formula[i:i+2]
21 i += 2
22 else:
23 element = formula[i]
24 i += 1
25
26 # Verificar números (subscrito)
27 count = ''
28 while i < len(formula) and formula[i].isdigit():
29 count += formula[i]
30 i += 1
31
32 count = int(count) if count else 1
33
34 if element in atomic_masses:
35 total_mass += atomic_masses[element] * count
36 else:
37 i += 1 # Pular caracteres inesperados
38
39 return total_mass
40
41# Uso de exemplo
42print(f"H2O: {calculate_molar_mass('H2O'):.3f} g/mol")
43print(f"NaCl: {calculate_molar_mass('NaCl'):.3f} g/mol")
44print(f"C6H12O6: {calculate_molar_mass('C6H12O6'):.3f} g/mol")
45
1// Exemplo em JavaScript para calcular a massa molar
2function calculateMolarMass(formula) {
3 const atomicMasses = {
4 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
5 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
6 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
7 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
8 // Adicione mais elementos conforme necessário
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Início de um símbolo de elemento
17 let element;
18 if (i + 1 < formula.length && formula[i+1].match(/[a-z]/)) {
19 element = formula.substring(i, i+2);
20 i += 2;
21 } else {
22 element = formula[i];
23 i += 1;
24 }
25
26 // Verificar números (subscrito)
27 let countStr = '';
28 while (i < formula.length && formula[i].match(/[0-9]/)) {
29 countStr += formula[i];
30 i += 1;
31 }
32
33 const count = countStr ? parseInt(countStr, 10) : 1;
34
35 if (atomicMasses[element]) {
36 totalMass += atomicMasses[element] * count;
37 }
38 } else {
39 i += 1; // Pular caracteres inesperados
40 }
41 }
42
43 return totalMass;
44}
45
46// Uso de exemplo
47console.log(`H2O: ${calculateMolarMass('H2O').toFixed(3)} g/mol`);
48console.log(`NaCl: ${calculateMolarMass('NaCl').toFixed(3)} g/mol`);
49console.log(`C6H12O6: ${calculateMolarMass('C6H12O6').toFixed(3)} g/mol`);
50
1import java.util.HashMap;
2import java.util.Map;
3
4public class MolarMassCalculator {
5 private static final Map<String, Double> ATOMIC_MASSES = new HashMap<>();
6
7 static {
8 // Inicializar massas atômicas
9 ATOMIC_MASSES.put("H", 1.008);
10 ATOMIC_MASSES.put("He", 4.0026);
11 ATOMIC_MASSES.put("Li", 6.94);
12 ATOMIC_MASSES.put("Be", 9.0122);
13 ATOMIC_MASSES.put("B", 10.81);
14 ATOMIC_MASSES.put("C", 12.011);
15 ATOMIC_MASSES.put("N", 14.007);
16 ATOMIC_MASSES.put("O", 15.999);
17 ATOMIC_MASSES.put("F", 18.998);
18 ATOMIC_MASSES.put("Ne", 20.180);
19 ATOMIC_MASSES.put("Na", 22.990);
20 ATOMIC_MASSES.put("Mg", 24.305);
21 ATOMIC_MASSES.put("Al", 26.982);
22 ATOMIC_MASSES.put("Si", 28.085);
23 ATOMIC_MASSES.put("P", 30.974);
24 ATOMIC_MASSES.put("S", 32.06);
25 ATOMIC_MASSES.put("Cl", 35.45);
26 ATOMIC_MASSES.put("Ar", 39.948);
27 ATOMIC_MASSES.put("K", 39.098);
28 ATOMIC_MASSES.put("Ca", 40.078);
29 // Adicione mais elementos conforme necessário
30 }
31
32 public static double calculateMolarMass(String formula) {
33 int i = 0;
34 double totalMass = 0;
35
36 while (i < formula.length()) {
37 if (Character.isUpperCase(formula.charAt(i))) {
38 // Início de um símbolo de elemento
39 String element;
40 if (i + 1 < formula.length() && Character.isLowerCase(formula.charAt(i+1))) {
41 element = formula.substring(i, i+2);
42 i += 2;
43 } else {
44 element = formula.substring(i, i+1);
45 i += 1;
46 }
47
48 // Verificar números (subscrito)
49 StringBuilder countStr = new StringBuilder();
50 while (i < formula.length() && Character.isDigit(formula.charAt(i))) {
51 countStr.append(formula.charAt(i));
52 i += 1;
53 }
54
55 int count = countStr.length() > 0 ? Integer.parseInt(countStr.toString()) : 1;
56
57 if (ATOMIC_MASSES.containsKey(element)) {
58 totalMass += ATOMIC_MASSES.get(element) * count;
59 }
60 } else {
61 i += 1; // Pular caracteres inesperados
62 }
63 }
64
65 return totalMass;
66 }
67
68 public static void main(String[] args) {
69 System.out.printf("H2O: %.3f g/mol%n", calculateMolarMass("H2O"));
70 System.out.printf("NaCl: %.3f g/mol%n", calculateMolarMass("NaCl"));
71 System.out.printf("C6H12O6: %.3f g/mol%n", calculateMolarMass("C6H12O6"));
72 }
73}
74
1' Função VBA do Excel para Cálculo de Massa Molar
2Function CalculateMolarMass(formula As String) As Double
3 ' Definir massas atômicas em um dicionário
4 Dim atomicMasses As Object
5 Set atomicMasses = CreateObject("Scripting.Dictionary")
6
7 atomicMasses.Add "H", 1.008
8 atomicMasses.Add "He", 4.0026
9 atomicMasses.Add "Li", 6.94
10 atomicMasses.Add "Be", 9.0122
11 atomicMasses.Add "B", 10.81
12 atomicMasses.Add "C", 12.011
13 atomicMasses.Add "N", 14.007
14 atomicMasses.Add "O", 15.999
15 atomicMasses.Add "F", 18.998
16 atomicMasses.Add "Ne", 20.18
17 atomicMasses.Add "Na", 22.99
18 atomicMasses.Add "Mg", 24.305
19 atomicMasses.Add "Al", 26.982
20 atomicMasses.Add "Si", 28.085
21 atomicMasses.Add "P", 30.974
22 atomicMasses.Add "S", 32.06
23 atomicMasses.Add "Cl", 35.45
24 atomicMasses.Add "Ar", 39.948
25 atomicMasses.Add "K", 39.098
26 atomicMasses.Add "Ca", 40.078
27 ' Adicione mais elementos conforme necessário
28
29 Dim i As Integer
30 Dim totalMass As Double
31 Dim element As String
32 Dim countStr As String
33 Dim count As Integer
34
35 i = 1
36 totalMass = 0
37
38 Do While i <= Len(formula)
39 If Asc(Mid(formula, i, 1)) >= 65 And Asc(Mid(formula, i, 1)) <= 90 Then
40 ' Início de um símbolo de elemento
41 If i + 1 <= Len(formula) And Asc(Mid(formula, i + 1, 1)) >= 97 And Asc(Mid(formula, i + 1, 1)) <= 122 Then
42 element = Mid(formula, i, 2)
43 i = i + 2
44 Else
45 element = Mid(formula, i, 1)
46 i = i + 1
47 End If
48
49 ' Verificar números (subscrito)
50 countStr = ""
51 Do While i <= Len(formula) And Asc(Mid(formula, i, 1)) >= 48 And Asc(Mid(formula, i, 1)) <= 57
52 countStr = countStr & Mid(formula, i, 1)
53 i = i + 1
54 Loop
55
56 If countStr = "" Then
57 count = 1
58 Else
59 count = CInt(countStr)
60 End If
61
62 If atomicMasses.Exists(element) Then
63 totalMass = totalMass + atomicMasses(element) * count
64 End If
65 Else
66 i = i + 1 ' Pular caracteres inesperados
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Uso no Excel:
74' =CalculateMolarMass("H2O")
75' =CalculateMolarMass("NaCl")
76' =CalculateMolarMass("C6H12O6")
77
1#include <iostream>
2#include <string>
3#include <map>
4#include <cctype>
5#include <iomanip>
6
7double calculateMolarMass(const std::string& formula) {
8 // Definir massas atômicas
9 std::map<std::string, double> atomicMasses = {
10 {"H", 1.008}, {"He", 4.0026}, {"Li", 6.94}, {"Be", 9.0122}, {"B", 10.81},
11 {"C", 12.011}, {"N", 14.007}, {"O", 15.999}, {"F", 18.998}, {"Ne", 20.180},
12 {"Na", 22.990}, {"Mg", 24.305}, {"Al", 26.982}, {"Si", 28.085}, {"P", 30.974},
13 {"S", 32.06}, {"Cl", 35.45}, {"Ar", 39.948}, {"K", 39.098}, {"Ca", 40.078}
14 // Adicione mais elementos conforme necessário
15 };
16
17 double totalMass = 0.0;
18 size_t i = 0;
19
20 while (i < formula.length()) {
21 if (std::isupper(formula[i])) {
22 // Início de um símbolo de elemento
23 std::string element;
24 if (i + 1 < formula.length() && std::islower(formula[i+1])) {
25 element = formula.substr(i, 2);
26 i += 2;
27 } else {
28 element = formula.substr(i, 1);
29 i += 1;
30 }
31
32 // Verificar números (subscrito)
33 std::string countStr;
34 while (i < formula.length() && std::isdigit(formula[i])) {
35 countStr += formula[i];
36 i += 1;
37 }
38
39 int count = countStr.empty() ? 1 : std::stoi(countStr);
40
41 if (atomicMasses.find(element) != atomicMasses.end()) {
42 totalMass += atomicMasses[element] * count;
43 }
44 } else {
45 i += 1; // Pular caracteres inesperados
46 }
47 }
48
49 return totalMass;
50}
51
52int main() {
53 std::cout << std::fixed << std::setprecision(3);
54 std::cout << "H2O: " << calculateMolarMass("H2O") << " g/mol" << std::endl;
55 std::cout << "NaCl: " << calculateMolarMass("NaCl") << " g/mol" << std::endl;
56 std::cout << "C6H12O6: " << calculateMolarMass("C6H12O6") << " g/mol" << std::endl;
57
58 return 0;
59}
60
Nossa Calculadora de Massa Molar inclui vários recursos avançados para aprimorar sua funcionalidade:
A calculadora pode processar fórmulas químicas complexas com:
Para fins educacionais, a calculadora fornece:
A calculadora inclui uma representação visual da composição da molécula, mostrando a contribuição de massa relativa de cada elemento através de um gráfico de barras codificado por cores.
A calculadora valida fórmulas de entrada e fornece mensagens de erro úteis para:
A massa molar é a massa de um mol de uma substância, medida em gramas por mol (g/mol). É igual à soma das massas atômicas de todos os átomos em uma molécula, levando em consideração suas respectivas quantidades.
A massa molar e o peso molecular representam a mesma quantidade física, mas são expressos em unidades diferentes. A massa molar é expressa em gramas por mol (g/mol), enquanto o peso molecular é frequentemente expresso em unidades de massa atômica (amu) ou daltons (Da). Numericamente, eles têm o mesmo valor.
A massa molar é essencial para converter entre a quantidade de substância (mols) e massa (gramas). Essa conversão é fundamental para cálculos estequiométricos, preparação de soluções e muitas outras aplicações químicas.
Nossa calculadora usa os valores mais recentes de massa atômica da IUPAC e fornece resultados com quatro casas decimais de precisão. Para a maioria dos cálculos químicos, esse nível de precisão é mais do que suficiente.
Sim, a calculadora pode processar fórmulas complexas com parênteses, como Ca(OH)2, e até mesmo parênteses aninhados como Fe(C5H5)2.
Cálculos padrão de massa molar usam a média ponderada de isótopos naturalmente ocorrentes. Se você precisar calcular a massa de um isótopo específico, precisaria usar a massa exata desse isótopo em vez da massa atômica padrão.
A quebra de elementos mostra o símbolo de cada elemento, a massa atômica, a contagem na fórmula, a contribuição de massa para o total e a porcentagem por massa de cada elemento. Isso ajuda você a entender a composição do composto.
Sim, a calculadora funciona para qualquer fórmula química válida, incluindo compostos orgânicos como C6H12O6 (glicose) ou C8H10N4O2 (cafeína).
Verifique sua fórmula para:
Você pode usar a massa molar calculada para:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Química: A Ciência Central (14ª ed.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Química (10ª ed.). Cengage Learning.
União Internacional de Química Pura e Aplicada. (2018). Pesos Atômicos dos Elementos 2017. Química Pura e Aplicada, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Wieser, M. E., Holden, N., Coplen, T. B., et al. (2013). Pesos atômicos dos elementos 2011. Química Pura e Aplicada, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
Instituto Nacional de Padrões e Tecnologia. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Chang, R., & Goldsby, K. A. (2015). Química (12ª ed.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Química Geral: Princípios e Aplicações Modernas (11ª ed.). Pearson.
Royal Society of Chemistry. (2023). Tabela Periódica. https://www.rsc.org/periodic-table
Nossa Calculadora de Massa Molar foi projetada para ser uma ferramenta confiável e fácil de usar para estudantes, educadores, pesquisadores e profissionais em química e campos relacionados. Esperamos que ajude você com seus cálculos químicos e melhore sua compreensão da composição molecular.
Tente calcular a massa molar de diferentes compostos para ver como suas composições afetam suas propriedades!
Descubra mais ferramentas que podem ser úteis para o seu fluxo de trabalho