Beregn molar massen (molekylvægten) af enhver kemisk forbindelse ved at indtaste dens formel. Håndterer komplekse formler med parenteser og giver detaljerede opdelinger af elementerne.
Molar Mass Calculator er et essentielt værktøj for kemikere, studerende og forskere, der hurtigt og præcist skal bestemme den molekylære vægt af kemiske forbindelser. Molar masse, også kendt som molekylvægt, repræsenterer massen af én mol af et stof og udtrykkes i gram pr. mol (g/mol). Denne calculator giver dig mulighed for at indtaste enhver kemisk formel og straks beregne dens molar masse ved at summere de atomare vægte af alle bestanddele i henhold til deres proportioner i forbindelsen.
At forstå molar masse er fundamentalt for forskellige kemiske beregninger, herunder støkiometri, løsningforberedelse og reaktionsanalyse. Uanset om du balancerer kemiske ligninger, forbereder laboratorieløsninger eller studerer kemiske egenskaber, er det afgørende at kende den præcise molar masse af forbindelser for at opnå nøjagtige resultater.
Vores brugervenlige calculator håndterer et bredt udvalg af kemiske formler, fra enkle molekyler som H₂O til komplekse organiske forbindelser og salte med flere elementer. Værktøjet genkender automatisk elementsymboler, fortolker subscripts og behandler parenteser for at sikre nøjagtige beregninger for enhver gyldig kemisk formel.
Molar masse defineres som massen af én mol af et stof, målt i gram pr. mol (g/mol). Én mol indeholder præcist 6.02214076 × 10²³ elementære enheder (atomer, molekyler eller formelenheder) - et tal kendt som Avogadro's konstant. Den molare masse af en forbindelse svarer til summen af de atomare masser af alle atomer i molekylet, idet der tages hensyn til deres respektive mængder.
For eksempel har vand (H₂O) en molar masse på cirka 18.015 g/mol, beregnet ved at tilføje:
Dette betyder, at én mol vandmolekyler (6.02214076 × 10²³ vandmolekyler) har en masse på 18.015 gram.
Den molare masse (M) af en forbindelse beregnes ved hjælp af følgende formel:
Hvor:
For forbindelser med komplekse formler, der involverer parenteser, følger beregningen disse trin:
For eksempel, beregning af den molare masse af calciumhydroxid Ca(OH)₂:
Indtast den kemiske formel
Se resultaterne
Analyser elementopdelingen
Kopier eller del resultater
Calculatoren giver flere oplysninger:
Molar Mass Calculator tjener mange praktiske anvendelser på tværs af forskellige felter:
Mens vores Molar Mass Calculator tilbyder en praktisk online løsning, er der alternative metoder og værktøjer til beregning af molar masse:
Manuel beregning: Brug af et periodisk system og en lommeregner til at summere atomare masser
Specialiseret kemisk software: Programmer som ChemDraw, Gaussian eller ACD/Labs
Mobilapps: Kemifokuserede applikationer til smartphones
Regnearks skabeloner: Tilpassede Excel- eller Google Sheets-formler
Videnskabelige lommeregnere: Avancerede modeller med kemiske funktioner
Vores online Molar Mass Calculator kombinerer de bedste aspekter af disse alternativer: den er gratis, kræver ingen installation, håndterer komplekse formler, giver detaljerede opdelinger og tilbyder en intuitiv brugergrænseflade.
Konceptet om molar masse har udviklet sig i takt med vores forståelse af atomteori og kemisk sammensætning. Her er nøglemilepæle i dens udvikling:
John Daltons atomteori (1803) foreslog, at elementer består af udelelige partikler kaldet atomer med karakteristiske masser. Dette lagde grundlaget for at forstå, at forbindelser dannes, når atomer kombineres i specifikke forhold.
Jöns Jacob Berzelius introducerede kemiske symboler for elementer i 1813, hvilket skabte et standardiseret notationssystem, der gjorde det muligt at repræsentere kemiske formler systematisk.
Stanislao Cannizzaro afklarede forskellen mellem atomvægt og molekylvægt ved Karlsruhe Congress (1860), hvilket hjalp med at løse forvirringen i det videnskabelige samfund.
Konceptet om mol blev udviklet i slutningen af det 19. århundrede, selvom termen ikke blev bredt anvendt før senere.
International Union of Pure and Applied Chemistry (IUPAC) blev grundlagt i 1919 og begyndte at standardisere kemisk nomenklatur og målinger.
I 1971 blev molen vedtaget som en SI-basisenhed, defineret som mængden af stof, der indeholder så mange elementære enheder som der er atomer i 12 gram carbon-12.
Den seneste omdefinition af molen (gældende fra 20. maj 2019) definerer den i forhold til Avogadro's konstant, som nu er fastsat til præcist 6.02214076 × 10²³ elementære enheder.
Med fremkomsten af computere blev beregning af molar masse lettere og mere tilgængelig. Tidlige kemiske software i 1980'erne og 1990'erne inkluderede molar masseberegnere som grundlæggende funktioner.
Internettets revolution i slutningen af 1990'erne og begyndelsen af 2000'erne bragte online molar masseberegnere, hvilket gjorde disse værktøjer frit tilgængelige for studerende og fagfolk verden over.
Dagens avancerede molar masseberegnere, som vores, kan håndtere komplekse formler med parenteser, fortolke et bredt udvalg af kemiske notationsformer og give detaljerede opdelinger af elementære sammensætninger.
Her er kodeeksempler til beregning af molar masse i forskellige programmeringssprog:
1# Python eksempel til beregning af molar masse
2def calculate_molar_mass(formula):
3 # Ordbog over atomare masser
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 # Tilføj flere elementer efter behov
10 }
11
12 # Parse formlen og beregn molar masse
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Start på et elementsymbol
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 # Tjek for tal (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 # Spring uventede tegn over
38
39 return total_mass
40
41# Eksempel på brug
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 eksempel til beregning af molar masse
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 // Tilføj flere elementer efter behov
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Start på et elementsymbol
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 // Tjek for tal (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; // Spring uventede tegn over
40 }
41 }
42
43 return totalMass;
44}
45
46// Eksempel på brug
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 // Initialiser atomare masser
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 // Tilføj flere elementer efter behov
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 // Start på et elementsymbol
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 // Tjek for tal (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; // Spring uventede tegn 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 Funktion til beregning af molar masse
2Function CalculateMolarMass(formula As String) As Double
3 ' Definer atomare masser i en ordbog
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 ' Tilføj flere elementer efter behov
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 ' Start på et elementsymbol
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 ' Tjek for tal (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 ' Spring uventede tegn over
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Brug i 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 // Definer atomare masser
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 // Tilføj flere elementer efter behov
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 // Start på et elementsymbol
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 // Tjek for tal (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; // Spring uventede tegn 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
Vores Molar Mass Calculator inkluderer flere avancerede funktioner for at forbedre dens funktionalitet:
Calculatoren kan behandle komplekse kemiske formler med:
Til uddannelsesmæssige formål giver calculatoren:
Calculatoren inkluderer en visuel repræsentation af molekylets sammensætning, der viser det relative massebidrag fra hvert element gennem et farvekodet søjlediagram.
Calculatoren validerer inputformler og giver nyttige fejlmeddelelser for:
Molar masse er massen af én mol af et stof, målt i gram pr. mol (g/mol). Den svarer til summen af de atomare masser af alle atomer i et molekyle, idet der tages hensyn til deres respektive mængder.
Molar masse og molekylvægt repræsenterer den samme fysiske størrelse, men udtrykkes i forskellige enheder. Molar masse udtrykkes i gram pr. mol (g/mol), mens molekylvægt ofte udtrykkes i atommasseenheder (amu) eller daltoner (Da). Numerisk har de samme værdi.
Molar masse er essentiel for at konvertere mellem mængden af stof (mol) og masse (gram). Denne konvertering er grundlæggende for støkiometriske beregninger, løsningforberedelse og mange andre kemiske anvendelser.
Vores calculator bruger de nyeste atommasseværdier fra IUPAC og giver resultater med fire decimalers præcision. For de fleste kemiske beregninger er dette niveau af nøjagtighed mere end tilstrækkeligt.
Ja, calculatoren kan behandle komplekse formler med parenteser, såsom Ca(OH)2, og endda næstede parenteser som Fe(C5H5)2.
Standard molar masseberegninger bruger den vægtede gennemsnit af naturligt forekommende isotoper. Hvis du har brug for at beregne massen af en specifik isotop, skal du bruge den nøjagtige masse af den isotop i stedet for den standard atommasse.
Elementopdelingen viser hver elements symbol, atommasse, antal i formlen, massens bidrag til den samlede masse og procentdelen af masse. Dette hjælper dig med at forstå sammensætningen af forbindelsen.
Ja, calculatoren fungerer for enhver gyldig kemisk formel, herunder organiske forbindelser som C6H12O6 (glucose) eller C8H10N4O2 (koffein).
Tjek din formel for:
Du kan bruge den beregnede molar masse til at:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Chemistry: The Central Science (14. udg.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Chemistry (10. udg.). 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 (12. udg.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). General Chemistry: Principles and Modern Applications (11. udg.). Pearson.
Royal Society of Chemistry. (2023). Periodic Table. https://www.rsc.org/periodic-table
Vores Molar Mass Calculator er designet til at være et pålideligt, brugervenligt værktøj for studerende, undervisere, forskere og fagfolk inden for kemi og beslægtede felter. Vi håber, det hjælper dig med dine kemiske beregninger og forbedrer din forståelse af molekylær sammensætning.
Prøv at beregne molar massen af forskellige forbindelser for at se, hvordan deres sammensætninger påvirker deres egenskaber!
Opdag flere værktøjer, der måske kan være nyttige for din arbejdsgang.