Izračunajte molarnu masu (molekularnu težinu) bilo koje hemijske jedinice unosom njenog formula. Obrađuje složene formule sa zagradama i pruža detaljne raspodele elemenata.
Kalkulator molarne mase je neophodan alat za hemčare, studente i istraživače koji treba brzo i tačno da odrede molekularnu težinu hemijskih jedinjenja. 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 jedinjenju.
Razumevanje molarne mase je fundamentalno za različite hemijske proračune, uključujući stehiometriju, pripremu rastvora i analizu reakcija. Bilo da balansirate hemijske jednačine, pripremate laboratorijske rastvore ili proučavate hemijska svojstva, poznavanje precizne molarne mase jedinjenja je ključno za tačne rezultate.
Naš kalkulator je jednostavan za korišćenje i obrađuje širok spektar hemijskih formula, od jednostavnih molekula kao što je H₂O do složenih organskih jedinjenja i soli sa više elemenata. Alat automatski prepoznaje simbole elemenata, tumači podnose 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, merena u gramima po molu (g/mol). Jedan mol sadrži tačno 6.02214076 × 10²³ elementarnih entiteta (atoma, molekula ili formulskih jedinica) - broj poznat kao Avogadrova konstanta. Molarna masa jedinjenja jednaka je zbiru atomskih masa svih atoma u molekulu, uzimajući u obzir njihove odgovarajuće kvantitete.
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) jedinjenja se izračunava pomoću sledeće formule:
Gde:
Za jedinjenja sa složenim formulama koje uključuju zagrade, proračun se sprovodi prema sledećim koracima:
Na primer, izračunavanje molarne mase kalcijum-hidroksida Ca(OH)₂:
Unesite hemijsku formulu
Pogledajte rezultate
Analizirajte raspodelu elemenata
Kopirajte ili delite rezultate
Kalkulator pruža nekoliko informacija:
Kalkulator molarne mase služi brojnim praktičnim primenama u različitim 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: Korišćenje periodnog stola i kalkulatora za sabiranje atomskih masa
Specijalizovani hemijski softver: Programi kao što su ChemDraw, Gaussian ili ACD/Labs
Mobilne aplikacije: Hemijski fokusirane aplikacije za pametne telefone
Šabloni u tabelama: Prilagođene Excel ili Google Sheets formule
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 raspodele i nudi intuitivno korisničko sučelje.
Koncept molarne mase je evoluirao 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 jedinjenja formiraju kada se atomi kombinuju u specifičnim odnosima.
Jöns Jacob Berzelius je uveo hemijske simbole za elemente 1813. godine, stvarajući sistem standardizovane 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 Karlsruheu (1860), pomažući da se razjasni konfuzija u naučnoj zajednici.
Koncept mola razvijen je krajem 19. veka, iako termin nije široko korišćen 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 jedinica SI, 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 pristupačnije. 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.
Današnji napredni kalkulatori molarne mase, poput našeg, mogu obraditi složene formule sa zagradama, tumačiti širok spektar hemijskih notacija i pružiti detaljne raspodele elementalnih sastava.
Evo primera koda za izračunavanje molarne mase u različitim 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 (podnosi)
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 (podnosi)
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 (podnosi)
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šite 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 (podnosi)
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 Excel-u:
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š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 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 (podnosi)
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:
U obrazovne svrhe, kalkulator pruža:
Kalkulator uključuje vizuelnu reprezentaciju sastava molekula, prikazujući relativni doprinos mase svakog elementa kroz grafikon sa obojenim trakama.
Kalkulator validira unete formule i pruža korisne poruke o greškama za:
Molarna masa je masa jednog mola supstance, merena u gramima po molu (g/mol). Jednaka je zbiru atomskih masa svih atoma u molekulu, uzimajući u obzir njihove odgovarajuće kvantitete.
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 masama (amu) ili daltonima (Da). Numerički, imaju istu vrednost.
Molarna masa je neophodna 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 decimale 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.
Standardni proračuni molarne mase koriste ponderisanu prosečnu vrednost prirodno prisutnih izotopa. Ako trebate izračunati masu specifičnog izotopa, trebali biste koristiti tačnu masu tog izotopa umesto standardne atomske mase.
Raspodela elemenata prikazuje simbol svakog elementa, atomsku masu, broj u formuli, doprinos masi ukupnoj i procenat po masi. Ovo vam pomaže da razumete sastav jedinjenja.
Da, kalkulator funkcioniše za svaku validnu hemijsku formulu, uključujući organska jedinjenja kao što su C6H12O6 (glukoza) ili C8H10N4O2 (kofein).
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.
Kraljevska hemijska društva. (2023). Periodni sistem. https://www.rsc.org/periodic-table
Naš kalkulator molarne mase je dizajniran da bude pouzdan, jednostavan za korišćenje 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 jedinjenja da vidite kako njihovi sastavi utiču na njihova svojstva!
Otkrijte više alata koji mogu biti korisni za vaš radni proces