Bereken de molaire massa (molecuulgewicht) van elke chemische verbinding door de formule in te voeren. Behandelt complexe formules met haakjes en biedt gedetailleerde elementanalyses.
De Molaire Massa Calculator is een essentieel hulpmiddel voor chemici, studenten en onderzoekers die snel en nauwkeurig het molecuulgewicht van chemische verbindingen moeten bepalen. Molaire massa, ook wel moleculair gewicht genoemd, vertegenwoordigt de massa van één mol van een stof en wordt uitgedrukt in grammen per mol (g/mol). Deze calculator stelt je in staat om elke chemische formule in te voeren en onmiddellijk de molaire massa te berekenen door de atoomgewichten van alle samenstellende elementen volgens hun verhoudingen in de verbinding op te tellen.
Het begrijpen van molaire massa is fundamenteel voor verschillende chemische berekeningen, waaronder stoichiometrie, oplossing voorbereiding en reactie-analyse. Of je nu chemische vergelijkingen in balans brengt, laboratoriumoplossingen voorbereidt of chemische eigenschappen bestudeert, het kennen van de precieze molaire massa van verbindingen is cruciaal voor nauwkeurige resultaten.
Onze gebruiksvriendelijke calculator kan een breed scala aan chemische formules aan, van eenvoudige moleculen zoals H₂O tot complexe organische verbindingen en zouten met meerdere elementen. De tool herkent automatisch elementsymbolen, interpreteert subscripts en verwerkt haakjes om ervoor te zorgen dat de berekeningen nauwkeurig zijn voor elke geldige chemische formule.
Molaire massa wordt gedefinieerd als de massa van één mol van een stof, gemeten in grammen per mol (g/mol). Eén mol bevat precies 6.02214076 × 10²³ elementaire entiteiten (atomen, moleculen of formule-eenheden) - een getal dat bekend staat als de constante van Avogadro. De molaire massa van een verbinding is gelijk aan de som van de atoommassa's van alle atomen in het molecuul, rekening houdend met hun respectieve hoeveelheden.
Bijvoorbeeld, water (H₂O) heeft een molaire massa van ongeveer 18.015 g/mol, berekend door:
Dit betekent dat één mol watermoleculen (6.02214076 × 10²³ watermoleculen) een massa heeft van 18.015 gram.
De molaire massa (M) van een verbinding wordt berekend met behulp van de volgende formule:
Waar:
Voor verbindingen met complexe formules die haakjes bevatten, volgen de berekeningen deze stappen:
Bijvoorbeeld, het berekenen van de molaire massa van calciumhydroxide Ca(OH)₂:
Voer de Chemische Formule In
Bekijk de Resultaten
Analyseer de Element Uitsplitsing
Kopieer of Deel Resultaten
De calculator biedt verschillende informatie:
De Molaire Massa Calculator dient tal van praktische toepassingen in verschillende velden:
Hoewel onze Molaire Massa Calculator een handige online oplossing biedt, zijn er alternatieve methoden en tools voor het berekenen van molaire massa:
Handmatige Berekening: Gebruik een periodiek systeem en een rekenmachine om atoommassa's op te tellen
Gespecialiseerde Chemiesoftware: Programma's zoals ChemDraw, Gaussian of ACD/Labs
Mobiele Apps: Chemie-gerichte applicaties voor smartphones
Spreadsheet Sjablonen: Aangepaste Excel- of Google Sheets-formules
Wetenschappelijke Rekenmachines: Geavanceerde modellen met chemiefuncties
Onze online Molaire Massa Calculator combineert de beste aspecten van deze alternatieven: het is gratis, vereist geen installatie, kan complexe formules aan, biedt gedetailleerde uitsplitsingen en heeft een intuïtieve gebruikersinterface.
Het concept van molaire massa is geëvolueerd samen met ons begrip van de atoomtheorie en chemische samenstelling. Hier zijn belangrijke mijlpalen in de ontwikkeling ervan:
John Dalton's atoomtheorie (1803) stelde voor dat elementen bestaan uit ondeelbare deeltjes die atomen worden genoemd met karakteristieke massa's. Dit legde de basis voor het begrip dat verbindingen ontstaan wanneer atomen in specifieke verhoudingen combineren.
Jöns Jacob Berzelius introduceerde chemische symbolen voor elementen in 1813, waardoor een gestandaardiseerd notatiesysteem ontstond dat het mogelijk maakte om chemische formules systematisch weer te geven.
Stanislao Cannizzaro verduidelijkte het onderscheid tussen atoomgewicht en moleculair gewicht op het Karlsruhe Congres (1860), wat hielp om verwarring in de wetenschappelijke gemeenschap op te lossen.
Het concept van de mol werd ontwikkeld in de late 19e eeuw, hoewel de term pas later wijdverbreid werd gebruikt.
De International Union of Pure and Applied Chemistry (IUPAC) werd opgericht in 1919 en begon met het standaardiseren van chemische nomenclatuur en metingen.
In 1971 werd de mol aangenomen als een SI-basis eenheid, gedefinieerd als de hoeveelheid stof die zoveel elementaire entiteiten bevat als er atomen in 12 gram koolstof-12 zijn.
De meest recente herdefinitie van de mol (van kracht op 20 mei 2019) definieert deze in termen van de constante van Avogadro, die nu exact is vastgesteld op 6.02214076 × 10²³ elementaire entiteiten.
Met de opkomst van computers werd het berekenen van molaire massa gemakkelijker en toegankelijker. Vroege chemische software in de jaren '80 en '90 omvatte molaire massa calculators als basisfuncties.
De internetrevolutie van de late jaren '90 en vroege 2000's bracht online molaire massa calculators, waardoor deze tools gratis beschikbaar kwamen voor studenten en professionals over de hele wereld.
De geavanceerde molaire massa calculators van vandaag, zoals die van ons, kunnen complexe formules met haakjes aan, een breed scala aan chemische notaties interpreteren en gedetailleerde uitsplitsingen van elementaire samenstellingen bieden.
Hier zijn codevoorbeelden voor het berekenen van molaire massa in verschillende programmeertalen:
1# Python voorbeeld voor het berekenen van molaire massa
2def calculate_molar_mass(formula):
3 # Woordenboek van atoommassa's
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 # Voeg meer elementen toe indien nodig
10 }
11
12 # Parse de formule en bereken molaire massa
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Begin van een element symbool
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 # Controleer op cijfers (subscript)
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 # Sla onverwachte karakters over
38
39 return total_mass
40
41# Voorbeeld gebruik
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// JavaScript voorbeeld voor het berekenen van molaire massa
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 // Voeg meer elementen toe indien nodig
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Begin van een element symbool
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 // Controleer op cijfers (subscript)
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; // Sla onverwachte karakters over
40 }
41 }
42
43 return totalMass;
44}
45
46// Voorbeeld gebruik
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 // Initialiseer atoommassa's
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 // Voeg meer elementen toe indien nodig
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 // Begin van een element symbool
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 // Controleer op cijfers (subscript)
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; // Sla onverwachte karakters over
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' Excel VBA Functie voor Molaire Massa Berekening
2Function CalculateMolarMass(formula As String) As Double
3 ' Definieer atoommassa's in een woordenboek
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 ' Voeg meer elementen toe indien nodig
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 ' Begin van een element symbool
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 ' Controleer op cijfers (subscript)
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 ' Sla onverwachte karakters over
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Gebruik in 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 // Definieer atoommassa's
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 // Voeg meer elementen toe indien nodig
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 // Begin van een element symbool
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 // Controleer op cijfers (subscript)
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; // Sla onverwachte karakters over
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
Onze Molaire Massa Calculator bevat verschillende geavanceerde functies om de functionaliteit te verbeteren:
De calculator kan complexe chemische formules verwerken met:
Voor educatieve doeleinden biedt de calculator:
De calculator omvat een visuele weergave van de samenstelling van het molecuul, die de relatieve massabijdrage van elk element toont via een kleurgecodeerde staafdiagram.
De calculator valideert invoerformules en biedt nuttige foutmeldingen voor:
Molaire massa is de massa van één mol van een stof, gemeten in grammen per mol (g/mol). Het is gelijk aan de som van de atoommassa's van alle atomen in een molecuul, rekening houdend met hun respectieve hoeveelheden.
Molaire massa en moleculair gewicht vertegenwoordigen dezelfde fysieke hoeveelheid, maar worden in verschillende eenheden uitgedrukt. Molaire massa wordt uitgedrukt in grammen per mol (g/mol), terwijl moleculair gewicht vaak wordt uitgedrukt in atomaire massa-eenheden (amu) of daltons (Da). Numeriek hebben ze dezelfde waarde.
Molaire massa is essentieel voor het converteren tussen de hoeveelheid stof (mollen) en massa (grammen). Deze conversie is fundamenteel voor stoichiometrische berekeningen, oplossing voorbereiding en vele andere chemische toepassingen.
Onze calculator gebruikt de laatste atoommassa-waarden van IUPAC en biedt resultaten met vier decimalen precisie. Voor de meeste chemische berekeningen is dit niveau van nauwkeurigheid meer dan voldoende.
Ja, de calculator kan complexe formules met haakjes verwerken, zoals Ca(OH)2, en zelfs geneste haakjes zoals Fe(C5H5)2.
Standaard molaire massa berekeningen gebruiken het gewogen gemiddelde van natuurlijk voorkomende isotopen. Als je de massa van een specifieke isotoop wilt berekenen, moet je de exacte massa van die isotoop gebruiken in plaats van de standaard atoommassa.
De element uitsplitsing toont het symbool van elk element, de atoommassa, het aantal in de formule, de massabijdrage aan het totaal en het percentage naar massa. Dit helpt je de samenstelling van de verbinding te begrijpen.
Ja, de calculator werkt voor elke geldige chemische formule, inclusief organische verbindingen zoals C6H12O6 (glucose) of C8H10N4O2 (cafeïne).
Controleer je formule op:
Je kunt de berekende molaire massa gebruiken om:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Chemistry: The Central Science (14e druk). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Chemistry (10e druk). Cengage Learning.
International Union of Pure and Applied Chemistry. (2018). Atomic Weights of the Elements 2017. Pure and Applied Chemistry, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Wieser, M. E., Holden, N., Coplen, T. B., et al. (2013). Atomic weights of the elements 2011. Pure and Applied Chemistry, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
National Institute of Standards and Technology. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Chang, R., & Goldsby, K. A. (2015). Chemistry (12e druk). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). General Chemistry: Principles and Modern Applications (11e druk). Pearson.
Royal Society of Chemistry. (2023). Periodic Table. https://www.rsc.org/periodic-table
Onze Molaire Massa Calculator is ontworpen als een betrouwbare, gebruiksvriendelijke tool voor studenten, docenten, onderzoekers en professionals in de chemie en aanverwante velden. We hopen dat het je helpt bij je chemische berekeningen en je begrip van moleculaire samenstelling vergroot.
Probeer de molaire massa van verschillende verbindingen te berekenen om te zien hoe hun samenstellingen hun eigenschappen beïnvloeden!
Ontdek meer tools die handig kunnen zijn voor uw workflow