Számítsa ki bármely kémiai vegyület moláris tömegét (molekulatömegét) a képlet megadásával. Kezelje a bonyolult képleteket zárójelek használatával, és nyújtson részletes elemzéseket.
A Molar Mass Calculator egy alapvető eszköz a kémikusok, diákok és kutatók számára, akiknek gyorsan és pontosan kell meghatározniuk a kémiai vegyületek molekulatömegét. A moláris tömeg, más néven molekulatömeg, egy anyag egy móljának tömegét jelenti, és gramm/mól (g/mol) egységben fejezik ki. Ez a kalkulátor lehetővé teszi, hogy bármilyen kémiai képletet beírj, és azonnal kiszámolja annak moláris tömegét az összes alkotóelem atomtömegének arányos összegzésével a vegyületben.
A moláris tömeg megértése alapvető fontosságú különböző kémiai számításokhoz, beleértve a sztöchiometriát, a oldat előkészítést és a reakcióelemzést. Akár kémiai egyenletek kiegyensúlyozásáról, akár laboratóriumi oldatok előkészítéséről, akár kémiai tulajdonságok tanulmányozásáról van szó, a vegyületek pontos moláris tömegének ismerete elengedhetetlen a pontos eredményekhez.
Felhasználóbarát kalkulátorunk széles skáláját kezeli a kémiai képleteknek, a H₂O egyszerű molekuláktól kezdve a komplex szerves vegyületekig és több elemet tartalmazó sókig. Az eszköz automatikusan felismeri az elemek szimbólumait, értelmezi a kis- és nagybetűs írásmódot, valamint feldolgozza a zárójeleket, hogy biztosítsa a pontos számításokat bármilyen érvényes kémiai képlet esetén.
A moláris tömeg egy anyag egy móljának tömegét jelenti, gramm/mól (g/mol) egységben mérve. Egy mól pontosan 6,02214076 × 10²³ elemi entitást (atomot, molekulát vagy képlet egységet) tartalmaz - ezt Avogadro állandónak nevezik. A vegyület moláris tömege egyenlő a molekulában található összes atom atomtömegének összegével, figyelembe véve a megfelelő mennyiségeiket.
Például a víz (H₂O) moláris tömege körülbelül 18,015 g/mol, amit a következőképpen számítunk ki:
Ez azt jelenti, hogy egy mól vízmolekulának (6,02214076 × 10²³ vízmolekula) tömege 18,015 gramm.
A vegyület moláris tömegét (M) a következő képlettel számítjuk ki:
Ahol:
A bonyolult képletekkel rendelkező vegyületek esetében a számítás a következő lépésekből áll:
Például a kalcium-hidroxid Ca(OH)₂ moláris tömegének kiszámítása:
Enter the Chemical Formula
View the Results
Analyze the Element Breakdown
Copy or Share Results
A kalkulátor több információt is biztosít:
A Molar Mass Calculator számos gyakorlati alkalmazást szolgál különböző területeken:
Bár a Molar Mass Calculator kényelmes online megoldást kínál, léteznek alternatív módszerek és eszközök a moláris tömeg számítására:
Kézi Számítás: Használj periódusos táblázatot és kalkulátort az atomtömegek összegzésére
Speciális Kémiai Szoftverek: Olyan programok, mint a ChemDraw, Gaussian vagy ACD/Labs
Mobil Alkalmazások: Kémiai fókuszú alkalmazások okostelefonokhoz
Táblázatkezelő Sablonok: Testreszabott Excel vagy Google Sheets képletek
Tudományos Kalkulátorok: Fejlettebb modellek kémiai funkciókkal
Online Molar Mass Calculatorunk a legjobb aspektusait ötvözi ezeknek az alternatíváknak: ingyenes, telepítést nem igényel, kezeli a bonyolult képleteket, részletes bontásokat nyújt, és intuitív felhasználói felületet kínál.
A moláris tömeg fogalma párhuzamosan fejlődött a kémiai elmélet és a kémiai összetétel megértésével. Íme néhány kulcsfontosságú mérföldkő a fejlődésében:
John Dalton atomelmélete (1803) azt javasolta, hogy az elemek oszthatatlan részecskékből, azaz atomokból állnak, amelyeknek jellemző tömegük van. Ez megalapozta a megértést, hogy a vegyületek akkor keletkeznek, amikor az atomok specifikus arányokban kombinálódnak.
Jöns Jacob Berzelius 1813-ban bevezette az elemek kémiai szimbólumait, létrehozva egy szabványos jelölési rendszert, amely lehetővé tette a kémiai képletek rendszeres ábrázolását.
Stanislao Cannizzaro tisztázta az atomtömeg és a molekulatömeg közötti különbséget a Karlsruhe Kongresszuson (1860), segítve a tudományos közösség zűrzavarának feloldását.
A mól fogalmát a 19. század végén fejlesztették ki, bár a kifejezés széles körben nem volt használatban később.
A Nemzetközi Tiszta és Alkalmazott Kémiai Szövetség (IUPAC) 1919-ben alakult, és elkezdte standardizálni a kémiai nomenklatúrát és méréseket.
1971-ben a mól lett az SI alapegység, amelyet úgy definiáltak, hogy annyi anyag, amennyi entitás található 12 gramm szén-12-ben.
A legutolsó mól újradefiniálása (2019. május 20-tól érvényes) az Avogadro-állandóra vonatkozik, amely most pontosan 6,02214076 × 10²³ elemi entitást tartalmaz.
A számítógépek megjelenésével a moláris tömeg számítása könnyebbé és hozzáférhetőbbé vált. A 80-as és 90-es évek korai kémiai szoftverei tartalmazták a moláris tömeg kalkulátorokat alapfunkcióként.
Az internet forradalma a 90-es évek végén és a 2000-es évek elején online moláris tömeg kalkulátorokat hozott létre, amelyek ezeket az eszközöket ingyenesen elérhetővé tették a diákok és szakemberek számára világszerte.
A mai fejlett moláris tömeg kalkulátorok, mint a miénk, képesek kezelni a bonyolult képleteket zárójelekkel, értelmezni a széles skálájú kémiai jelöléseket, és részletes bontásokat biztosítani az elemi összetételről.
Itt vannak kód példák a moláris tömeg számítására különböző programozási nyelveken:
1# Python példa a moláris tömeg kiszámítására
2def calculate_molar_mass(formula):
3 # Atomtömegek szótára
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 # További elemek hozzáadása szükség szerint
10 }
11
12 # A képlet elemzése és a moláris tömeg kiszámítása
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Egy elem szimbólumának kezdete
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 # Ellenőrizze a számokat (index)
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 # Ugrás a váratlan karakterekre
38
39 return total_mass
40
41# Példa használat
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 példa a moláris tömeg kiszámítására
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 // További elemek hozzáadása szükség szerint
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Egy elem szimbólumának kezdete
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 // Ellenőrizze a számokat (index)
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; // Ugrás a váratlan karakterekre
40 }
41 }
42
43 return totalMass;
44}
45
46// Példa használat
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 // Atomtömegek inicializálása
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 // További elemek hozzáadása szükség szerint
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 // Egy elem szimbólumának kezdete
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 // Ellenőrizze a számokat (index)
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; // Ugrás a váratlan karakterekre
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 Funkció a moláris tömeg kiszámítására
2Function CalculateMolarMass(formula As String) As Double
3 ' Atomtömegek szótárának definiálása
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 ' További elemek hozzáadása szükség szerint
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 ' Egy elem szimbólumának kezdete
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 ' Ellenőrizze a számokat (index)
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 ' Ugrás a váratlan karakterekre
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Használat Excelben:
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 // Atomtömegek definiálása
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 // További elemek hozzáadása szükség szerint
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 // Egy elem szimbólumának kezdete
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 // Ellenőrizze a számokat (index)
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; // Ugrás a váratlan karakterekre
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
A Molar Mass Calculator számos fejlett funkciót tartalmaz, hogy fokozza a funkcionalitását:
A kalkulátor képes feldolgozni a bonyolult kémiai képleteket:
Oktatási célokból a kalkulátor biztosítja:
A kalkulátor egy vizuális ábrázolást is tartalmaz a molekula összetételéről, amely megmutatja az egyes elemek tömeg hozzájárulásának arányát színkódolt sávdiagram formájában.
A kalkulátor érvényesíti a bevitt képleteket, és hasznos hibaüzeneteket ad a következőkért:
A moláris tömeg egy anyag egy móljának tömegét jelenti, gramm/mól (g/mol) egységben. Ez egyenlő az összes atom atomtömegének összegével a molekulában, figyelembe véve a megfelelő mennyiségeiket.
A moláris tömeg és a molekulatömeg ugyanazt a fizikai mennyiséget képviseli, de különböző egységekben fejezik ki. A moláris tömeg gramm/mól (g/mol) egységben, míg a molekulatömeg gyakran atomtömeg egységekben (amu) vagy daltonban (Da) van kifejezve. Számszerűen azonos értéket képviselnek.
A moláris tömeg elengedhetetlen a mennyiség (mólok) és a tömeg (gramm) közötti átváltáshoz. Ez az átváltás alapvető a sztöchiometriai számításokhoz, az oldat előkészítéséhez és sok más kémiai alkalmazáshoz.
Kalkulátorunk a legújabb IUPAC atomtömeg értékeket használja, és négy tizedesjegy pontossággal biztosítja az eredményeket. A legtöbb kémiai számításhoz ez a pontosság elegendő.
Igen, a kalkulátor képes feldolgozni a bonyolult képleteket zárójelekkel, mint például a Ca(OH)2, és akár beágyazott zárójeleket is, mint például a Fe(C5H5)2.
A standard moláris tömeg számítások a természetesen előforduló izotópok súlyozott átlagát használják. Ha egy adott izotóp tömegét kell kiszámítania, akkor az izotóp pontos tömegét kell használni a standard atomtömeg helyett.
Az elem bontás megmutatja az egyes elemek szimbólumát, atomtömegét, számát a képletben, a teljeshez való tömeg hozzájárulását és az egyes elemek tömegbeli arányát. Ez segít megérteni a vegyület összetételét.
Igen, a kalkulátor bármilyen érvényes kémiai képlet esetén működik, beleértve az olyan szerves vegyületeket is, mint a C6H12O6 (glükóz) vagy a C8H10N4O2 (koffein).
Ellenőrizd a képletedet a következőkért:
A kiszámított moláris tömeget felhasználhatod:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Chemistry: The Central Science (14th ed.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Chemistry (10th ed.). 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 (12th ed.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). General Chemistry: Principles and Modern Applications (11th ed.). Pearson.
Royal Society of Chemistry. (2023). Periodic Table. https://www.rsc.org/periodic-table
A Molar Mass Calculatorunk célja, hogy megbízható, felhasználóbarát eszközt biztosítson a kémia és a kapcsolódó területek diákjai, oktatói, kutatói és szakemberei számára. Reméljük, hogy segít a kémiai számításaidban és fokozza a molekuláris összetétel megértését.
Próbáld ki különböző vegyületek moláris tömegének kiszámítását, hogy lásd, hogyan befolyásolják összetételük a tulajdonságaikat!
Fedezzen fel több olyan eszközt, amely hasznos lehet a munkafolyamatához