Calculateur de masse atomique
Transformez les données isotopiques en masse atomique du tableau périodique : le chlore, avec 0,7577 de ses atomes à 34,96885 u et 0,2423 à 36,9659 u, donne 35,452735215 u. Vous voyez la contribution de chaque isotope, et des abondances qui ne totalisent pas un sont refusées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
La masse atomique imprimée sur le tableau périodique n'est pas la masse d'un atome choisi. C'est une moyenne pondérée des masses des isotopes naturels de cet élément, chacune mise à l'échelle par son abondance fractionnaire dans la nature. Ce calculateur prend une liste de masses isotopiques en unités de masse atomique et les abondances fractionnaires correspondantes, multiplie chaque paire et renvoie la masse atomique en amu avec les contributions par isotope afin que vous voyiez combien chaque nucléide tire la moyenne.
Ce que signifie la masse atomique et comment masses isotopiques et abondances se combinent
Tout élément chimique ayant plus d'un isotope stable a une masse atomique de tableau qui est une moyenne de population, non la masse d'un seul nucléide. Le chlore est l'exemple habituel en classe : la plupart des atomes sont le chlore-trente-cinq, une part plus petite est le chlore-trente-sept, et le nombre sous Cl sur le tableau se situe entre ces deux masses, plus près de la plus courante. La définition est une moyenne pondérée en unités de masse atomique.
Écrivez chaque masse isotopique en amu, écrivez chaque abondance naturelle comme une fraction entre zéro et un, multipliez masse par fraction pour chaque isotope et additionnez les produits. Deux isotopes donnent m1 fois f1 plus m2 fois f2 ; trois isotopes ou plus poursuivent la même somme, sans termes supplémentaires et sans table de consultation. L'abondance fractionnaire n'est pas un pourcent : soixante-quinze virgule sept sept pour cent du chlore est le chlore-trente-cinq, donc la fraction correspondante est 0.7577, jamais soixante-quinze.
Les fractions doivent additionner à un parce qu'elles décrivent un échantillon complet d'atomes. Si elles additionnent à autre chose, vous avez omis un isotope, mélangé pourcent et fractions, ou mal saisi une valeur, et le nombre obtenu ne serait pas la masse atomique que les chimistes publient. Cet outil applique cette définition exactement.
Il ne devine pas les nucléides manquants, ne convertit pas le pourcent pour vous et n'extrait pas une valeur de tableau publiée à partir d'un symbole. Fournissez les lignes d'isotopes, exigez que les abondances somment à un, et lisez la masse atomique en amu avec la contribution de chaque ligne à côté du total.
En cours, au laboratoire et ses limites
Étudiants et tuteurs utilisent un calculateur de masse atomique pour vérifier les devoirs de chlore, cuivre, bore et magnésium sans inverser un pourcent en fraction. Les générateurs d'examens et les plateformes d'apprentissage ont besoin d'un oracle déterministe qui refuse les listes d'abondance incomplètes au lieu de renvoyer en silence un nombre qu'un correcteur défectueux pourrait marquer juste.
Les carnets de laboratoire qui ingèrent des tableaux de spectrométrie de masse d'isotopes peuvent valider que les fractions déclarées somment encore à un, puis stocker la masse atomique pondérée à côté des lignes brutes. Appelez l'outil dans le navigateur pour les démonstrations de cours et la vérification rapide. Gardez les listes d'abondance fractionnaires et complètes.
Si vos données source sont en pourcent, divisez chaque entrée par cent avant d'appeler. Associez ce point de terminaison à des aides de masse molaire lorsque l'étape suivante est la masse d'un composé à partir de valeurs élémentaires moyennées, ou à des calculateurs de stœchiométrie une fois les moyennes élémentaires fixées.
Cas d’usage
Contrôles de devoirs et d'examens
Les étudiants envoient masses isotopiques et abondances fractionnaires, comparent la masse atomique pondérée en amu et les contributions par isotope aux solutions travaillées, et reçoivent une erreur claire lorsque les abondances ne somment pas à un.
Laboratoire et pipelines de données
Les scripts qui ingèrent des tableaux d'isotopes valident que les abondances fractionnaires somment à un et calculent la masse atomique de style tableau en amu sans réimplémenter la somme pondérée dans chaque langage.
Questions fréquentes
Comment calcule-t-on la masse atomique à partir des masses isotopiques et des abondances ?
Envoyez isotopes comme lignes de mass (amu) et abundance (fraction dans [0, 1]).
Que se passe-t-il si les abondances ne somment pas à un ?
Les listes d'isotopes incomplètes et les valeurs en pourcent qui ressemblent encore à des nombres produiraient une masse de tableau fausse, donc elles sont refusées et non facturées.
Faut-il saisir les abondances en pourcent ou en fractions ?
Fractions uniquement, chacune entre zéro et un, sommant à un. Convertissez 75.77% en 0.7577 avant d'appeler. Les valeurs supérieures à un sont refusées car la saisie n'est pas en pourcent.
Dans quelle unité la masse atomique est-elle indiquée ?
Unités de masse atomique (amu), aussi appelées daltons. Le champ unit est la chaîne amu afin que les clients étiquettent le nombre sans hésiter entre u et g/mol.
Pourquoi la masse atomique du chlore se situe-t-elle entre 35 et 37 ?
Parce que la valeur du tableau est une moyenne pondérée par l'abondance. La plupart des atomes de chlore sont du chlore 35 et une plus petite part du chlore 37 : le résultat tombe entre les deux, plus près du plus courant.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/chem/atomic-mass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"isotopes":[{"mass":34.96885,"abundance":0.7577},{"mass":36.9659,"abundance":0.2423}]}'const res = await fetch("https://api.kit.forhosting.com/chem/atomic-mass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"isotopes": [
{
"mass": 34.96885,
"abundance": 0.7577
},
{
"mass": 36.9659,
"abundance": 0.2423
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/atomic-mass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"isotopes": [
{
"mass": 34.96885,
"abundance": 0.7577
},
{
"mass": 36.9659,
"abundance": 0.2423
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/atomic-mass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"isotopes":[{"mass":34.96885,"abundance":0.7577},{"mass":36.9659,"abundance":0.2423}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"isotopes":[{"mass":34.96885,"abundance":0.7577},{"mass":36.9659,"abundance":0.2423}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/atomic-mass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"isotopes": [
{
"mass": 34.96885,
"abundance": 0.7577
},
{
"mass": 36.9659,
"abundance": 0.2423
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.atomic_mass",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les abondances doivent être des fractions entre zéro et un et doivent sommer à un ; les chiffres en pourcent et les ensembles incomplets échouent avec invalid_input au lieu d'une valeur de tableau silencieusement fausse. La même arithmétique pure s'exécute gratuitement dans votre navigateur et comme appel API prépayé à $0.002 par élément réussi, de sorte que les contrôles de devoirs et les scripts de laboratoire ne divergent jamais sur la somme pondérée.
Contrat d'entrée, forme de la réponse et ce qui se passe si les abondances ne somment pas à un
Chaque ligne est un objet avec mass, un nombre fini strictement positif en amu, et abundance, une fraction finie dans l'intervalle fermé de zéro à un. Après l'analyse de chaque ligne, le moteur somme les abondances. Si la somme n'est pas un dans une infime tolérance en virgule flottante d'une part par million, la tâche échoue avec un message indiquant que les abondances doivent sommer à un, au lieu de renvoyer une moyenne mise à l'échelle qui ressemblerait à une valeur de tableau et serait fausse. Le tableau contributions répète mass et abundance de chaque isotope et ajoute contribution égal à leur produit, soit la part que ce nucléide apporte à la moyenne. Envoyez un objet JSON dont le champ obligatoire est isotopes : un tableau non vide de lignes, au plus trente-deux entrées. Les alias nuclides, list et items sont acceptés pour le tableau ; isotope_mass et m pour mass ; fraction, fractional_abundance et f pour abundance. Tableaux manquants, listes vides, lignes non objet, valeurs non finies, masses non positives et abondances hors de zéro à un échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. En cas de succès la charge utile répète les lignes isotopiques arrondies, isotope_count et abundance_sum afin que vous confirmiez l'exhaustivité. Le résultat principal est atomic_mass en amu, avec unit toujours la chaîne amu. Sommer les valeurs contribution retrouve atomic_mass dans l'arrondi, utile lorsqu'un correcteur vérifie le travail étape par étape et non seulement le nombre final. Le champ formula réaffirme que atomic_mass est égal à la somme de mass_i fois abundance_i. Des entrées identiques produisent toujours le même JSON car le chemin est une arithmétique pure, sans réseau, sans graine aléatoire et sans horloge murale.
Exercices de cours, tableaux de laboratoire, tarif de l'API et limites pratiques
Utilisez l'API lorsqu'un pipeline, un greffon LMS ou un générateur de programme a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde. Les auteurs qui livrent des SDK peuvent mapper le tableau contributions vers une table avec des colonnes masse, fraction et contribution — les mêmes colonnes que les étudiants remplissent en calculant la masse atomique à la main.
Cas d'intégration
Tutorat et générateurs de programme
Les auteurs de leçons produisent des exercices de chlore, cuivre et magnésium avec un JSON structuré pour flashcards, feuilles d'étapes et problèmes auto-notés de masse atomique qui refusent les saisies en pourcent par erreur.
Questions techniques
Combien coûte le calculateur de masse atomique ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.