Обчисліть молярну масу (молекулярну вагу) будь-якої хімічної сполуки, ввівши її формулу. Обробляє складні формули з дужками та надає детальний розподіл елементів.
Калькулятор молярної маси є важливим інструментом для хіміків, студентів та дослідників, які потребують швидкого та точного визначення молекулярної ваги хімічних сполук. Молярна маса, також відома як молекулярна вага, представляє масу одного моля речовини і виражається в грамах на моль (г/моль). Цей калькулятор дозволяє вводити будь-яку хімічну формулу та миттєво обчислювати її молярну масу, підсумовуючи атомні ваги всіх складових елементів відповідно до їх пропорцій у сполуці.
Розуміння молярної маси є основоположним для різних хімічних обчислень, включаючи стехіометрію, приготування розчинів та аналіз реакцій. Чи то балансування хімічних рівнянь, приготування лабораторних розчинів, чи вивчення хімічних властивостей, знання точної молярної маси сполук є критично важливим для отримання точних результатів.
Наш зручний калькулятор обробляє широкий спектр хімічних формул, від простих молекул, таких як H₂O, до складних органічних сполук і солей з кількома елементами. Інструмент автоматично розпізнає символи елементів, інтерпретує підіндекси та обробляє дужки, щоб забезпечити точні обчислення для будь-якої дійсної хімічної формули.
Молярна маса визначається як маса одного моля речовини, вимірювана в грамах на моль (г/моль). Один моль містить точно 6.02214076 × 10²³ елементарних одиниць (атомів, молекул або формульних одиниць) - число, відоме як константа Авогадро. Молярна маса сполуки дорівнює сумі атомних мас усіх атомів у молекулі, враховуючи їх відповідні кількості.
Наприклад, вода (H₂O) має молярну масу приблизно 18.015 г/моль, обчислену шляхом додавання:
Це означає, що один моль молекул води (6.02214076 × 10²³ молекул води) має масу 18.015 грамів.
Молярна маса (M) сполуки обчислюється за наступною формулою:
Де:
Для сполук зі складними формулами, що містять дужки, обчислення відбувається за такими кроками:
Наприклад, обчислення молярної маси гідроксиду кальцію Ca(OH)₂:
Введіть хімічну формулу
Перегляньте результати
Аналізуйте розклад елементів
Копіюйте або діліться результатами
Калькулятор надає кілька видів інформації:
Калькулятор молярної маси має численні практичні застосування в різних сферах:
Хоча наш калькулятор молярної маси пропонує зручне онлайн-рішення, існують альтернативні методи та інструменти для обчислення молярної маси:
Ручне обчислення: використання періодичної таблиці та калькулятора для підсумовування атомних мас
Спеціалізоване хімічне програмне забезпечення: програми, такі як ChemDraw, Gaussian або ACD/Labs
Мобільні додатки: хімічно орієнтовані програми для смартфонів
Шаблони електронних таблиць: кастомізовані формули Excel або Google Sheets
Наукові калькулятори: просунуті моделі з функціями хімії
Наш онлайн-калькулятор молярної маси поєднує в собі найкращі аспекти цих альтернатив: він безкоштовний, не вимагає установки, обробляє складні формули, надає детальні розклади та пропонує інтуїтивно зрозумілий інтерфейс.
Концепція молярної маси розвивалася разом з нашим розумінням атомної теорії та хімічного складу. Ось ключові етапи її розвитку:
Атомна теорія Джона Далтона (1803) запропонувала, що елементи складаються з неподільних частинок, званих атомами, з характерними масами. Це стало основою для розуміння того, що сполуки утворюються, коли атоми поєднуються в специфічних співвідношеннях.
Йонс Якоб Берцеліус представив хімічні символи для елементів у 1813 році, створивши стандартизовану систему нотації, яка дозволила систематично представляти хімічні формули.
Станіслао Канніццаро прояснив відмінність між атомною вагою та молекулярною вагою на Конгресі в Карлсруе (1860), допомагаючи вирішити плутанину в науковій спільноті.
Концепція моля була розроблена в кінці 19 століття, хоча термін не використовувався широко до пізніше.
Міжнародний союз чистої та прикладної хімії (IUPAC) був заснований у 1919 році і почав стандартизувати хімічну номенклатуру та вимірювання.
У 1971 році моль був прийнятий як базова одиниця SI, визначена як кількість речовини, що містить стільки ж елементарних одиниць, скільки атомів у 12 грамах вуглецю-12.
Найостанніше перепризначення моля (набула чинності 20 травня 2019 року) визначає його в термінах константи Авогадро, яка тепер зафіксована на точно 6.02214076 × 10²³ елементарних одиниць.
З появою комп'ютерів обчислення молярної маси стало легшим і доступнішим. Ранні хімічні програми в 1980-х і 1990-х роках включали калькулятори молярної маси як базові функції.
Інтернет-революція кінця 1990-х і початку 2000-х років принесла онлайн-калькулятори молярної маси, зробивши ці інструменти безкоштовно доступними для студентів і професіоналів у всьому світі.
Сьогоднішні розвинені калькулятори молярної маси, такі як наш, можуть обробляти складні формули з дужками, інтерпретувати широкий спектр хімічних позначень і надавати детальні розклади складових елементів.
Ось приклади коду для обчислення молярної маси на різних мовах програмування:
1# Приклад Python для обчислення молярної маси
2def calculate_molar_mass(formula):
3 # Словник атомних мас
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 # Додати більше елементів за потреби
10 }
11
12 # Розпарсити формулу та обчислити молярну масу
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Початок символу елемента
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 # Перевірка на числа (підіндекс)
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 # Пропустити несподівані символи
38
39 return total_mass
40
41# Приклад використання
42print(f"H2O: {calculate_molar_mass('H2O'):.3f} г/моль")
43print(f"NaCl: {calculate_molar_mass('NaCl'):.3f} г/моль")
44print(f"C6H12O6: {calculate_molar_mass('C6H12O6'):.3f} г/моль")
45
1// Приклад JavaScript для обчислення молярної маси
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 // Додати більше елементів за потреби
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Початок символу елемента
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 // Перевірка на числа (підіндекс)
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; // Пропустити несподівані символи
40 }
41 }
42
43 return totalMass;
44}
45
46// Приклад використання
47console.log(`H2O: ${calculateMolarMass('H2O').toFixed(3)} г/моль`);
48console.log(`NaCl: ${calculateMolarMass('NaCl').toFixed(3)} г/моль`);
49console.log(`C6H12O6: ${calculateMolarMass('C6H12O6').toFixed(3)} г/моль`);
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 // Ініціалізація атомних мас
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 // Додати більше елементів за потреби
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 // Початок символу елемента
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 // Перевірка на числа (підіндекс)
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; // Пропустити несподівані символи
62 }
63 }
64
65 return totalMass;
66 }
67
68 public static void main(String[] args) {
69 System.out.printf("H2O: %.3f г/моль%n", calculateMolarMass("H2O"));
70 System.out.printf("NaCl: %.3f г/моль%n", calculateMolarMass("NaCl"));
71 System.out.printf("C6H12O6: %.3f г/моль%n", calculateMolarMass("C6H12O6"));
72 }
73}
74
1' Excel VBA Функція для обчислення молярної маси
2Function CalculateMolarMass(formula As String) As Double
3 ' Визначити атомні маси в словнику
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 ' Додати більше елементів за потреби
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 ' Початок символу елемента
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 ' Перевірка на числа (підіндекс)
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 ' Пропустити несподівані символи
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Використання в 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 // Визначити атомні маси
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 // Додати більше елементів за потреби
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 // Початок символу елемента
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 // Перевірка на числа (підіндекс)
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; // Пропустити несподівані символи
46 }
47 }
48
49 return totalMass;
50}
51
52int main() {
53 std::cout << std::fixed << std::setprecision(3);
54 std::cout << "H2O: " << calculateMolarMass("H2O") << " г/моль" << std::endl;
55 std::cout << "NaCl: " << calculateMolarMass("NaCl") << " г/моль" << std::endl;
56 std::cout << "C6H12O6: " << calculateMolarMass("C6H12O6") << " г/моль" << std::endl;
57
58 return 0;
59}
60
Наш калькулятор молярної маси включає кілька розширених функцій для покращення його функціональності:
Калькулятор може обробляти складні хімічні формули з:
Для навчальних цілей калькулятор надає:
Калькулятор включає візуальне представлення складу молекули, показуючи відносний внесок маси кожного елемента через кольорову гістограму.
Калькулятор перевіряє введені формули та надає корисні повідомлення про помилки для:
Молярна маса - це маса одного моля речовини, вимірювана в грамах на моль (г/моль). Вона дорівнює сумі атомних мас усіх атомів у молекулі, враховуючи їх відповідні кількості.
Молярна маса та молекулярна вага представляють одну й ту ж фізичну величину, але виражаються в різних одиницях. Молярна маса виражається в грамах на моль (г/моль), тоді як молекулярна вага часто виражається в атомних масових одиницях (amu) або дальтонах (Da). Чисельно вони мають однакове значення.
Молярна маса є основоположною для перетворення між кількістю речовини (молями) та масою (грамами). Це перетворення є основою стехіометричних обчислень, приготування розчинів та багатьох інших хімічних застосувань.
Наш калькулятор використовує останні значення атомних мас від IUPAC і надає результати з точністю до чотирьох десяткових знаків. Для більшості хімічних обчислень цей рівень точності більш ніж достатній.
Так, калькулятор може обробляти складні формули з дужками, такі як Ca(OH)2, і навіть вкладені дужки, як Fe(C5H5)2.
Перевірте вашу формулу на:
Ви можете використовувати обчислену молярну масу для:
Браун, Т. Л., Лемей, Х. Е., Берстен, Б. Е., Мерфі, К. Дж., Вудворд, П. М., & Столтцфус, М. В. (2017). Хімія: центральна наука (14-е видання). Pearson.
Зумдаль, С. С., & Зумдаль, С. А. (2016). Хімія (10-е видання). Cengage Learning.
Міжнародний союз чистої та прикладної хімії. (2018). Атомні ваги елементів 2017. Чиста та прикладна хімія, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Візер, М. Е., Холден, Н., Коплен, Т. Б., та ін. (2013). Атомні ваги елементів 2011. Чиста та прикладна хімія, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
Національний інститут стандартів і технологій. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Чанг, Р., & Голдсбі, К. А. (2015). Хімія (12-е видання). McGraw-Hill Education.
Петруччі, Р. Х., Херрінг, Ф. Г., Мадура, Дж. Д., & Біссонетт, К. (2016). Загальна хімія: принципи та сучасні застосування (11-е видання). Pearson.
Королівське товариство хімії. (2023). Перідична таблиця. https://www.rsc.org/periodic-table
Наш калькулятор молярної маси розроблений як надійний, зручний інструмент для студентів, викладачів, дослідників та професіоналів у галузі хімії та суміжних областях. Сподіваємося, що він допоможе вам у ваших хімічних обчисленнях і покращить ваше розуміння молекулярного складу.
Спробуйте обчислити молярну масу різних сполук, щоб побачити, як їх склади впливають на їх властивості!
Відкрийте більше інструментів, які можуть бути корисними для вашого робочого процесу