Beregn molarmassen (molekylvekten) til enhver kjemisk forbindelse ved å skrive inn formelen. Håndterer komplekse formler med parenteser og gir detaljerte elementoppdelinger.
Molarmasse Kalkulator er et viktig verktøy for kjemikere, studenter og forskere som trenger å raskt og nøyaktig bestemme molekylvekten til kjemiske forbindelser. Molarmasse, også kjent som molekylvekt, representerer massen av én mol av et stoff og uttrykkes i gram per mol (g/mol). Denne kalkulatoren lar deg skrive inn hvilken som helst kjemisk formel og umiddelbart beregne dens molarmasse ved å summere atomvektene til alle bestanddelene i henhold til deres proporsjoner i forbindelsen.
Å forstå molarmasse er grunnleggende for ulike kjemiske beregninger, inkludert støkiometri, løsningforberedelse og reaksjonsanalyse. Enten du balanserer kjemiske ligninger, forbereder laboratorieløsninger eller studerer kjemiske egenskaper, er det avgjørende å kjenne den presise molarmassen til forbindelser for nøyaktige resultater.
Vår brukervennlige kalkulator håndterer et bredt spekter av kjemiske formler, fra enkle molekyler som H₂O til komplekse organiske forbindelser og salter med flere elementer. Verktøyet gjenkjenner automatisk elementsymboler, tolker underskrifter og behandler parenteser for å sikre nøyaktige beregninger for enhver gyldig kjemisk formel.
Molarmasse defineres som massen av én mol av et stoff, målt i gram per mol (g/mol). Én mol inneholder nøyaktig 6.02214076 × 10²³ elementære enheter (atomer, molekyler eller formelenheter) - et tall kjent som Avogadros konstant. Molarmasse av en forbindelse er lik summen av atomvektene til alle atomene i molekylet, med hensyn til deres respektive mengder.
For eksempel har vann (H₂O) en molarmasse på omtrent 18.015 g/mol, beregnet ved å legge sammen:
Dette betyr at én mol vannmolekyler (6.02214076 × 10²³ vannmolekyler) har en masse på 18.015 gram.
Molarmasse (M) av en forbindelse beregnes ved hjelp av følgende formel:
Hvor:
For forbindelser med komplekse formler som involverer parenteser, følger beregningen disse trinnene:
For eksempel, beregning av molarmassen til kalsiumhydroksid Ca(OH)₂:
Skriv inn den kjemiske formelen
Se resultatene
Analyser elementoversikten
Kopier eller del resultater
Kalkulatoren gir flere informasjonselementer:
Molarmasse Kalkulatoren tjener mange praktiske anvendelser på tvers av ulike felt:
Mens vår Molarmasse Kalkulator tilbyr en praktisk nettbasert løsning, finnes det alternative metoder og verktøy for å beregne molarmasse:
Manuell beregning: Bruke et periodesystem og kalkulator for å summere atomvektene
Spesialisert kjemiprogramvare: Programmer som ChemDraw, Gaussian eller ACD/Labs
Mobilapper: Kjemifokuserte applikasjoner for smarttelefoner
Regnearkmaler: Tilpassede Excel- eller Google Sheets-formler
Vitenskapelige kalkulatorer: Avanserte modeller med kjemifunksjoner
Vår nettbaserte Molarmasse Kalkulator kombinerer de beste aspektene ved disse alternativene: den er gratis, krever ingen installasjon, håndterer komplekse formler, gir detaljerte oversikter og tilbyr et intuitivt brukergrensesnitt.
Konseptet molarmasse har utviklet seg i takt med vår forståelse av atomteori og kjemisk sammensetning. Her er viktige milepæler i utviklingen:
John Daltons atomteori (1803) foreslo at elementer består av udelelige partikler kalt atomer med karakteristiske masser. Dette la grunnlaget for å forstå at forbindelser dannes når atomer kombineres i spesifikke forhold.
Jöns Jacob Berzelius introduserte kjemiske symboler for elementer i 1813, og skapte et standardisert notasjonssystem som gjorde det mulig å representere kjemiske formler systematisk.
Stanislao Cannizzaro klargjorde skillet mellom atomvekt og molekylvekt på Karlsruhe-kongressen (1860), og hjalp med å løse forvirring i det vitenskapelige samfunnet.
Konseptet mol ble utviklet på slutten av 1800-tallet, selv om termen ikke ble mye brukt før senere.
International Union of Pure and Applied Chemistry (IUPAC) ble grunnlagt i 1919 og begynte å standardisere kjemisk nomenklatur og målinger.
I 1971 ble mol vedtatt som en SI-grunnleggende enhet, definert som mengden stoff som inneholder så mange elementære enheter som det er atomer i 12 gram karbon-12.
Den nyeste omdefinisjonen av mol (gjeldende 20. mai 2019) definerer det i forhold til Avogadro-konstanten, som nå er fastsatt til nøyaktig 6.02214076 × 10²³ elementære enheter.
Med fremveksten av datamaskiner ble beregning av molarmasse enklere og mer tilgjengelig. Tidlig kjemisk programvare på 1980- og 1990-tallet inkluderte molarmassekalkulatorer som grunnleggende funksjoner.
Internett-revolusjonen på slutten av 1990-tallet og tidlig 2000-tall brakte nettbaserte molarmassekalkulatorer, noe som gjorde disse verktøyene fritt tilgjengelige for studenter og fagfolk over hele verden.
Dagens avanserte molarmassekalkulatorer, som vår, kan håndtere komplekse formler med parenteser, tolke et bredt spekter av kjemiske notasjoner, og gi detaljerte oversikter over elementære sammensetninger.
Her er kodeeksempler for beregning av molarmasse i ulike programmeringsspråk:
1# Python-eksempel for å beregne molarmasse
2def calculate_molar_mass(formula):
3 # Ordbok over atomvekter
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 # Legg til flere elementer etter behov
10 }
11
12 # Analyser formelen og beregn molarmasse
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 # Sjekk for tall (underskrift)
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 # Hopp over uventede tegn
38
39 return total_mass
40
41# Eksempel på bruk
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 for å beregne molarmasse
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 // Legg til flere elementer etter 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 // Sjekk for tall (underskrift)
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; // Hopp over uventede tegn
40 }
41 }
42
43 return totalMass;
44}
45
46// Eksempel på bruk
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 atomvektene
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 // Legg til flere elementer etter 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 // Sjekk for tall (underskrift)
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; // Hopp over uventede tegn
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-funksjon for beregning av molarmasse
2Function CalculateMolarMass(formula As String) As Double
3 ' Definer atomvekter i en ordbok
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 ' Legg til flere elementer etter 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 ' Sjekk for tall (underskrift)
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 ' Hopp over uventede tegn
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Bruk 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 atomvekter
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 // Legg til flere elementer etter 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 // Sjekk for tall (underskrift)
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; // Hopp over uventede tegn
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
Vår Molarmasse Kalkulator inkluderer flere avanserte funksjoner for å forbedre funksjonaliteten:
Kalkulatoren kan behandle komplekse kjemiske formler med:
For utdanningsformål gir kalkulatoren:
Kalkulatoren inkluderer en visuell representasjon av molekylens sammensetning, som viser det relative massens bidrag fra hvert element gjennom et fargekodet søylediagram.
Kalkulatoren validerer inndataformler og gir nyttige feilmeldinger for:
Molarmasse er massen av én mol av et stoff, målt i gram per mol (g/mol). Den er lik summen av atommassene til alle atomene i et molekyl, med hensyn til deres respektive mengder.
Molarmasse og molekylvekt representerer den samme fysiske størrelsen, men uttrykkes i forskjellige enheter. Molarmasse uttrykkes i gram per mol (g/mol), mens molekylvekt ofte uttrykkes i atommasseenheter (amu) eller dalton (Da). Numerisk har de samme verdien.
Molarmasse er essensiell for å konvertere mellom mengden stoff (mol) og masse (gram). Denne konverteringen er grunnleggende for støkiometriske beregninger, løsningforberedelse og mange andre kjemiske anvendelser.
Vår kalkulator bruker de nyeste atommasseverdiene fra IUPAC og gir resultater med fire desimalers presisjon. For de fleste kjemiske beregninger er dette nivået av nøyaktighet mer enn tilstrekkelig.
Ja, kalkulatoren kan prosessere komplekse formler med parenteser, som Ca(OH)2, og til og med nestede parenteser som Fe(C5H5)2.
Standard molarmasseberegninger bruker den vektede gjennomsnittet av naturlig forekommende isotoper. Hvis du trenger å beregne massen av en spesifikk isotop, må du bruke den eksakte massen av den isotopen i stedet for den standard atomvekten.
Elementoversikten viser hvert elements symbol, atomvekt, antall i formelen, massens bidrag til totalen og prosentandel etter masse. Dette hjelper deg å forstå sammensetningen av forbindelsen.
Ja, kalkulatoren fungerer for enhver gyldig kjemisk formel, inkludert organiske forbindelser som C6H12O6 (glukose) eller C8H10N4O2 (koffein).
Sjekk formelen din for:
Du kan bruke den beregnede molarmassen til å:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Kjemi: Den sentrale vitenskapen (14. utg.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Kjemi (10. utg.). Cengage Learning.
International Union of Pure and Applied Chemistry. (2018). Atomvektene til elementene 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). Atomvektene til elementene 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). Kjemi (12. utg.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Generell kjemi: Prinsipper og moderne anvendelser (11. utg.). Pearson.
Royal Society of Chemistry. (2023). Periodisk system. https://www.rsc.org/periodic-table
Vår Molarmasse Kalkulator er designet for å være et pålitelig, brukervennlig verktøy for studenter, lærere, forskere og fagfolk innen kjemi og beslektede felt. Vi håper det hjelper deg med kjemiske beregninger og forbedrer forståelsen din av molekylær sammensetning.
Prøv å beregne molarmassen til forskjellige forbindelser for å se hvordan deres sammensetninger påvirker egenskapene!
Oppdag flere verktøy som kan være nyttige for arbeidsflyten din