Izračunajte molarnu masu (molekularnu težinu) bilo kojeg kemijskog spoja unosom njegove formule. Rukuje složenim formulama s zagradama i pruža detaljne razrade elemenata.
Kalkulator molarne mase je osnovni alat za hemicare, studente i istraživače koji trebaju brzo i tačno odrediti molekularnu težinu hemijskih spojeva. Molarna masa, poznata i kao molekularna težina, predstavlja masu jednog mola supstance i izražava se u gramima po molu (g/mol). Ovaj kalkulator vam omogućava da unesete bilo koju hemijsku formulu i odmah izračunate njenu molarnu masu sabiranjem atomskih težina svih sastavnih elemenata prema njihovim proporcijama u spoju.
Razumevanje molarne mase je fundamentalno za razne hemijske proračune, uključujući stehiometriju, pripremu rastvora i analizu reakcija. Bilo da balansirate hemijske jednačine, pripremate laboratorijske rastvore ili proučavate hemijske osobine, poznavanje precizne molarne mase spojeva je ključno za tačne rezultate.
Naš korisnički kalkulator obrađuje širok spektar hemijskih formula, od jednostavnih molekula poput H₂O do složenih organskih spojeva i soli sa više elemenata. Alat automatski prepoznaje simbole elemenata, interpretira donje indekse i obrađuje zagrade kako bi osigurao tačne proračune za svaku validnu hemijsku formulu.
Molarna masa se definiše kao masa jednog mola supstance, mjerena u gramima po molu (g/mol). Jedan mol sadrži tačno 6.02214076 × 10²³ elementarnih entiteta (atomi, molekuli ili formula jedinice) - broj poznat kao Avogadrova konstanta. Molarna masa spoja jednaka je zbiru atomskih masa svih atoma u molekulu, uzimajući u obzir njihove odgovarajuće količine.
Na primer, voda (H₂O) ima molarnu masu od približno 18.015 g/mol, izračunatu sabiranjem:
To znači da jedan mol molekula vode (6.02214076 × 10²³ molekula vode) ima masu od 18.015 grama.
Molarna masa (M) spoja se izračunava pomoću sledeće formule:
Gde:
Za spojeve sa složenim formulama koje uključuju zagrade, proračun se sprovodi prema ovim koracima:
Na primer, izračunavanje molarne mase kalcijum-hidroksida Ca(OH)₂:
Unesite hemijsku formulu
Pogledajte rezultate
Analizirajte razdelu elemenata
Kopirajte ili delite rezultate
Kalkulator pruža nekoliko informacija:
Kalkulator molarne mase služi brojnim praktičnim primenama u raznim oblastima:
Iako naš kalkulator molarne mase nudi praktično online rešenje, postoje alternativne metode i alati za izračunavanje molarne mase:
Ručno izračunavanje: Koristeći periodni sistem i kalkulator za sabiranje atomskih masa
Specijalizovani hemijski softver: Programi poput ChemDraw, Gaussian ili ACD/Labs
Mobilne aplikacije: Hemijski fokusirane aplikacije za pametne telefone
Šabloni u tabelama: Prilagođene formule u Excelu ili Google Sheets
Naučni kalkulatori: Napredni modeli sa hemijskim funkcijama
Naš online kalkulator molarne mase kombinuje najbolje aspekte ovih alternativa: besplatan je, ne zahteva instalaciju, obrađuje složene formule, pruža detaljne razdelu i nudi intuitivno korisničko sučelje.
Koncept molarne mase se razvio zajedno sa našim razumevanjem atomske teorije i hemijskog sastava. Evo ključnih prekretnica u njenom razvoju:
Džon Daltonova atomska teorija (1803) predložila je da elementi sadrže nedeljive čestice nazvane atomi sa karakterističnim masama. Ovo je postavilo temelje za razumevanje da se spojevi formiraju kada se atomi kombinuju u specifičnim odnosima.
Jöns Jacob Berzelius je uveo hemijske simbole za elemente 1813. godine, stvarajući standardizovani sistem notacije koji je omogućio sistematsko predstavljanje hemijskih formula.
Stanislao Kanicaro je razjasnio razliku između atomske težine i molekularne težine na Kongresu u Karlsrueu (1860), pomažući da se reši konfuzija u naučnoj zajednici.
Koncept mola je razvijen krajem 19. veka, iako termin nije široko korišćen sve do kasnije.
Međunarodna unija za čist i primenjeni hemiju (IUPAC) osnovana je 1919. godine i počela je standardizovati hemijsku nomenklaturu i merenja.
Godine 1971. mol je usvojen kao osnovna SI jedinica, definisana kao količina supstance koja sadrži onoliko elementarnih entiteta koliko ima atoma u 12 grama ugljenika-12.
Najnovija redefinicija mola (na snazi od 20. maja 2019.) definiše ga u terminima Avogadrove konstante, koja je sada fiksirana na tačno 6.02214076 × 10²³ elementarnih entiteta.
Sa pojavom računara, izračunavanje molarne mase postalo je lakše i dostupnije. Rani hemijski softver iz 1980-ih i 1990-ih uključivao je kalkulatore molarne mase kao osnovne funkcije.
Internetska revolucija kasnih 1990-ih i ranih 2000-ih donela je online kalkulatore molarne mase, čineći ove alate slobodno dostupnim studentima i profesionalcima širom sveta.
Danas napredni kalkulatori molarne mase, poput našeg, mogu obraditi složene formule sa zagradama, interpretirati širok spektar hemijskih notacija i pružiti detaljne razdelu sastava elemenata.
Evo kod primera za izračunavanje molarne mase u raznim programskim jezicima:
1# Python primer za izračunavanje molarne mase
2def calculate_molar_mass(formula):
3 # Rečnik atomskih masa
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 više elemenata po potrebi
10 }
11
12 # Parsirajte formulu i izračunajte molarnu masu
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Početak 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 # Proverite brojeve (donji indeks)
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 neočekivane karaktere
38
39 return total_mass
40
41# Primer korišćenja
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čunavanje 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 više elemenata 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 // Početak 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 // Proverite brojeve (donji indeks)
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 neočekivane karaktere
40 }
41 }
42
43 return totalMass;
44}
45
46// Primer korišćenja
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 // Inicijalizacija atomskih masa
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 više elemenata 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 // Početak 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 // Proverite brojeve (donji indeks)
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 neočekivane karaktere
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čunavanje molarne mase
2Function CalculateMolarMass(formula As String) As Double
3 ' Definiši atomske mase u rečniku
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 više elemenata 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 ' Početak 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 ' Proverite brojeve (donji indeks)
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 neočekivane karaktere
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Korišćenje u 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 // Definiši 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 više elemenata 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 // Početak 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 // Proverite brojeve (donji indeks)
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 neočekivane karaktere
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 uključuje nekoliko naprednih funkcija kako bi poboljšao svoju funkcionalnost:
Kalkulator može obraditi složene hemijske formule sa:
Za edukativne svrhe, kalkulator pruža:
Kalkulator uključuje vizuelnu reprezentaciju sastava molekula, prikazujući relativni doprinos mase svakog elementa putem grafikona sa bojama.
Kalkulator validira unete formule i pruža korisne poruke o greškama za:
Molarna masa je masa jednog mola supstance, mjerena u gramima po molu (g/mol). Ona je jednaka zbiru atomskih masa svih atoma u molekulu, uzimajući u obzir njihove odgovarajuće količine.
Molarna masa i molekularna težina predstavljaju istu fizičku količinu, ali se izražavaju u različitim jedinicama. Molarna masa se izražava u gramima po molu (g/mol), dok se molekularna težina često izražava u atomskim masenim jedinicama (amu) ili daltonima (Da). Numerički, imaju istu vrednost.
Molarna masa je esencijalna za konvertovanje između količine supstance (moli) i mase (grami). Ova konverzija je fundamentalna za stehiometrijske proračune, pripremu rastvora i mnoge druge hemijske primene.
Naš kalkulator koristi najnovije vrednosti atomskih masa iz IUPAC-a i pruža rezultate sa četiri decimalna mesta preciznosti. Za većinu hemijskih proračuna, ovaj nivo tačnosti je više nego dovoljan.
Da, kalkulator može obraditi složene formule sa zagradama, kao što je Ca(OH)2, pa čak i ugnježdene zagrade poput Fe(C5H5)2.
Proverite svoju formulu na:
Možete koristiti izračunatu molarnu masu za:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Hemija: Centralna nauka (14. izd.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Hemija (10. izd.). Cengage Learning.
Međunarodna unija za čist i primenjeni hemiju. (2018). Atomske težine elemenata 2017. Čista i primenjena hemija, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Wieser, M. E., Holden, N., Coplen, T. B., i dr. (2013). Atomske težine elemenata 2011. Čista i primenjena hemija, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
Nacionalni institut za standarde i tehnologiju. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Chang, R., & Goldsby, K. A. (2015). Hemija (12. izd.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Opšta hemija: Principi i savremene primene (11. izd.). Pearson.
Kraljevsko društvo hemije. (2023). Periodni sistem. https://www.rsc.org/periodic-table
Naš kalkulator molarne mase je dizajniran da bude pouzdan, korisnički prijateljski alat za studente, edukatore, istraživače i profesionalce u hemiji i srodnim oblastima. Nadamo se da će vam pomoći u vašim hemijskim proračunima i poboljšati vaše razumevanje molekularnog sastava.
Pokušajte izračunati molarnu masu različitih spojeva da vidite kako njihovi sastavi utiču na njihove osobine!
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces