Izračunajte molarno maso (molekulsko težo) katere koli kemične spojine z vnosom njene formule. Obvladuje kompleksne formule s oklepaji in zagotavlja podrobne razčlenitve elementov.
Kalkulator molarne mase je osnovno orodje za kemike, študente in raziskovalce, ki potrebujejo hitro in natančno določitev molekulske teže kemijskih spojin. Molarna masa, znana tudi kot molekulska teža, predstavlja maso enega mola snovi in se izraža v gramih na mol (g/mol). Ta kalkulator vam omogoča, da vnesete katero koli kemijsko formulo in takoj izračunate njeno molarno maso s seštevanjem atomskih teže vseh sestavnih elementov glede na njihove deleže v spojini.
Razumevanje molarne mase je temeljnega pomena za različne kemijske izračune, vključno s stehiometrijo, pripravo raztopin in analizo reakcij. Ne glede na to, ali uravnotežujete kemijske enačbe, pripravljate laboratorijske raztopine ali preučujete kemijske lastnosti, je poznavanje natančne molarne mase spojin ključno za natančne rezultate.
Naš uporabniku prijazen kalkulator obravnava širok spekter kemijskih formul, od preprostih molekul, kot je H₂O, do kompleksnih organskih spojin in soli z več elementi. Orodje samodejno prepozna simbole elementov, interpretira podštevke in obdeluje oklepaje, da zagotovi natančne izračune za katero koli veljavno kemijsko formulo.
Molarna masa je definirana kot masa enega mola snovi, merjena v gramih na mol (g/mol). En mol vsebuje natanko 6.02214076 × 10²³ osnovnih enot (atomov, molekul ali formulskih enot) - število, znano kot Avogadrova konstanta. Molarna masa spojine je enaka vsoti atomskih mas vseh atomov v molekulu, ob upoštevanju njihovih količin.
Na primer, voda (H₂O) ima molarno maso približno 18.015 g/mol, izračunano z dodajanjem:
To pomeni, da ima en mol molekul vode (6.02214076 × 10²³ molekul vode) maso 18.015 gramov.
Molarna masa (M) spojine se izračuna z naslednjo formulo:
Kjer:
Za spojine s kompleksnimi formulami, ki vključujejo oklepaje, izračun sledi tem korakom:
Na primer, izračun molarne mase kalcijevega hidroksida Ca(OH)₂:
Vnesite kemijsko formulo
Oglejte si rezultate
Analizirajte razčlenitev elementov
Kopirajte ali delite rezultate
Kalkulator ponuja več informacij:
Kalkulator molarne mase služi številnim praktičnim aplikacijam v različnih področjih:
Medtem ko naš kalkulator molarne mase ponuja priročno spletno rešitev, obstajajo alternativne metode in orodja za izračun molarne mase:
Ročni izračun: Uporaba periodične tabele in kalkulatorja za seštevanje atomskih mas
Specializirana kemijska programska oprema: Programi, kot so ChemDraw, Gaussian ali ACD/Labs
Mobilne aplikacije: Aplikacije, osredotočene na kemijo za pametne telefone
Predloge preglednic: Prilagojene formule v Excelu ali Google Preglednicah
Znanstveni kalkulatorji: Napredni modeli s kemijskimi funkcijami
Naš spletni kalkulator molarne mase združuje najboljše vidike teh alternativ: je brezplačen, ne zahteva namestitve, obravnava kompleksne formule, zagotavlja podrobne razčlenitve in ponuja intuitivno uporabniško vmesnik.
Koncept molarne mase se je razvijal ob našem razumevanju atomske teorije in kemijske sestave. Tukaj so ključni mejniki v njenem razvoju:
John Daltonova atomska teorija (1803) je predlagala, da elementi sestavljajo nedeljivi delci, imenovani atomi, s karakterističnimi masami. To je postavilo temelje za razumevanje, da spojine nastanejo, ko se atomi združijo v specifičnih razmerjih.
Jöns Jacob Berzelius je leta 1813 uvedel kemijske simbole za elemente, kar je ustvarilo standardiziran sistem notacije, ki je omogočil sistematično predstavljanje kemijskih formul.
Stanislao Cannizzaro je na kongresu v Karlsruhe (1860) pojasnil razliko med atomsko težo in molekulsko težo, kar je pomagalo razjasniti zmedo v znanstveni skupnosti.
Koncept mola se je razvil v poznih 19. stoletju, čeprav se izraz ni široko uporabljal do pozneje.
Mednarodna unija za čisto in uporabno kemijo (IUPAC) je bila ustanovljena leta 1919 in je začela standardizirati kemijsko nomenklaturo in meritve.
Leta 1971 je bil mol sprejet kot osnovna enota SI, definirana kot količina snovi, ki vsebuje toliko osnovnih enot, kot je atomov v 12 gramih ogljika-12.
Najnovejša redefinicija mola (veljavna od 20. maja 2019) ga definira v smislu Avogadrove konstante, ki je zdaj fiksna na natanko 6.02214076 × 10²³ osnovnih enot.
Z nastankom računalnikov je postalo lažje in dostopnejše izračunati molarno maso. Zgodnja kemijska programska oprema v 80. in 90. letih prejšnjega stoletja je vključevala kalkulatorje molarne mase kot osnovne funkcije.
Revolucija interneta poznih 90-ih in zgodnjih 2000-ih je prinesla spletne kalkulatorje molarne mase, kar je to orodje naredilo brezplačno dostopno študentom in strokovnjakom po vsem svetu.
Danes napredni kalkulatorji molarne mase, kot je naš, lahko obravnavajo kompleksne formule z oklepaji, interpretirajo širok spekter kemijskih notacij in zagotavljajo podrobne razčlenitve elementalnih sestav.
Tukaj so primeri kode za izračun molarne mase v različnih programskih jezikih:
1# Python primer za izračun molarne mase
2def calculate_molar_mass(formula):
3 # Slovar atomskih mas
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 # Dodajte več elementov po potrebi
10 }
11
12 # Razčlenite formulo in izračunajte molarno maso
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Začetek simbola elementa
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 # Preverite številke (podštevki)
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 # Preskočite nepričakovane znake
38
39 return total_mass
40
41# Primer uporabe
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 primer za izračun molarne mase
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 // Dodajte več elementov po potrebi
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Začetek simbola elementa
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 // Preverite številke (podštevki)
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; // Preskočite nepričakovane znake
40 }
41 }
42
43 return totalMass;
44}
45
46// Primer uporabe
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 // Inicializirajte atomske mase
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 // Dodajte več elementov po potrebi
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 // Začetek simbola elementa
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 // Preverite številke (podštevki)
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; // Preskočite nepričakovane znake
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 Funkcija za izračun molarne mase
2Function CalculateMolarMass(formula As String) As Double
3 ' Določite atomske mase v slovarju
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 ' Dodajte več elementov po potrebi
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 ' Začetek simbola elementa
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 ' Preverite številke (podštevki)
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 ' Preskočite nepričakovane znake
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Uporaba v Excelu:
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 // Določite atomske mase
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 // Dodajte več elementov po potrebi
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 // Začetek simbola elementa
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 // Preverite številke (podštevki)
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; // Preskočite nepričakovane znake
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
Naš kalkulator molarne mase vključuje več naprednih funkcij za izboljšanje svoje funkcionalnosti:
Kalkulator lahko obdeluje kompleksne kemijske formule z:
Za izobraževalne namene kalkulator zagotavlja:
Kalkulator vključuje vizualno predstavitev sestave molekule, ki prikazuje relativni prispevek mase vsakega elementa s pomočjo barvno kodirane grafične predstavitve.
Kalkulator validira vhodne formule in zagotavlja koristna sporočila o napakah za:
Molarna masa je masa enega mola snovi, merjena v gramih na mol (g/mol). Enaka je vsoti atomskih mas vseh atomov v molekulu, ob upoštevanju njihovih količin.
Molarna masa in molekulska teža predstavljata isto fizično količino, vendar sta izraženi v različnih enotah. Molarna masa je izražena v gramih na mol (g/mol), medtem ko je molekulska teža pogosto izražena v atomskih masnih enotah (amu) ali daltonih (Da). Numerično imata enako vrednost.
Molarna masa je bistvena za pretvorbo med količino snovi (moli) in maso (grami). Ta pretvorba je temeljna za stehiometrične izračune, pripravo raztopin in številne druge kemijske aplikacije.
Naš kalkulator uporablja najnovejše vrednosti atomskih mas iz IUPAC in zagotavlja rezultate s štirimi decimalnimi mesti natančnosti. Za večino kemijskih izračunov je ta raven natančnosti več kot zadostna.
Da, kalkulator lahko obdeluje kompleksne formule z oklepaji, kot je Ca(OH)2, in celo gnezdene oklepaje, kot je Fe(C5H5)2.
Preverite svojo formulo za:
Izračunano molarno maso lahko uporabite za:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Kemija: Osrednja znanost (14. izdaja). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Kemija (10. izdaja). Cengage Learning.
Mednarodna unija za čisto in uporabno kemijo. (2018). Atomske teže elementov 2017. Čista in uporabna kemija, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Wieser, M. E., Holden, N., Coplen, T. B., et al. (2013). Atomske teže elementov 2011. Čista in uporabna kemija, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
Nacionalni inštitut za standarde in tehnologijo. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Chang, R., & Goldsby, K. A. (2015). Kemija (12. izdaja). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Splošna kemija: Načela in sodobne aplikacije (11. izdaja). Pearson.
Kraljeva družba za kemijo. (2023). Periodična tabela. https://www.rsc.org/periodic-table
Naš kalkulator molarne mase je zasnovan tako, da je zanesljivo, uporabniku prijazno orodje za študente, učitelje, raziskovalce in strokovnjake na področju kemije in sorodnih področij. Upamo, da vam pomaga pri vaših kemijskih izračunih in izboljša vaše razumevanje molekulske sestave.
Poskusite izračunati molarno maso različnih spojin, da vidite, kako njihove sestave vplivajo na njihove lastnosti!
Odkrijte več orodij, ki bi lahko bila koristna za vaš delovni proces