Calculateur de parties pour mille
5 g de soluté dans une solution de 1000 g font 5 ‰ : saisissez la masse de soluté et la masse totale, et obtenez aussi la fraction massique et la masse de solvant, utiles pour un relevé de salinité ou un rapport de TP. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Masse du soluté
- 5
- Masse totale
- 1 000
- Masse de solvant
- 995
- Fraction massique
- 0,005
- Parties pour mille
- 5
Les parties pour mille, notées avec le signe pour mille ou ppt en masse, répondent à une question analytique courante : combien de parties de soluté y a-t-il dans chaque mille parties de solution en masse ? Les océanographes citent une salinité voisine de trente-cinq parties pour mille, les laboratoires cliniques et environnementaux rapportent des analytes dilués sur la même échelle, et la stœchiométrie de classe convertit la fraction massique en une concentration lisible en nombres entiers. Cette capacité calcule cette valeur de façon déterministe à partir de la masse de soluté et de la masse totale de solution selon la définition parties pour mille égale masse de soluté divisée par masse totale multipliée par mille, renvoie aussi la fraction massique et la masse de solvant pour les calculs de pipeline, et rejette une masse totale nulle ou négative avec une erreur d’entrée invalide claire afin que carnets, crochets LIMS et correcteurs de devoirs ne voient jamais Infinity.
Définition des parties pour mille et préparation des deux entrées
Les parties pour mille en masse se définissent comme ‰ égale m de soluté divisée par m de solution totale, puis multipliée par mille. Si vous dissolvez cinq grammes de soluté dans une solution dont la masse totale est mille grammes, les parties pour mille valent cinq et la fraction massique zéro point zéro zéro cinq. Les deux valeurs doivent être finies ; la masse de soluté doit être non négative et la masse totale strictement positive.
Une masse totale nulle est une entrée invalide car la division par zéro n’est pas définie pour ce produit—le moteur n’invente jamais une concentration infinie. Une masse totale négative est aussi rejetée pour que le contrat reste honnête en laboratoire et sur le terrain. Utilisez toute paire cohérente d’unités de masse, par exemple grammes avec grammes ou kilogrammes avec kilogrammes ; le rapport est sans dimension et le facteur d’échelle pour mille est sans unité.
Cas d’usage
Contrôles de devoirs et rapports de laboratoire
Les étudiants saisissent la masse de soluté et la masse totale de solution, vérifient ‰ par rapport aux réponses résolues et reçoivent une erreur claire si la masse totale est nulle ou négative par erreur.
Salinité et solutions diluées
Les carnets d’océanographie et d’environnement convertissent la masse de soluté du lot et la masse totale en parties pour mille pour des étiquettes de type salinité et graphiques SPC.
Questions fréquentes
Que se passe-t-il si la masse totale est nulle ou négative ?
Les parties pour mille divisent la masse de soluté par la masse totale, donc un dénominateur nul ou négatif est rejeté et non facturé.
Les parties pour mille sont-elles le pourcentage massique ou le ppm ?
Non. Les parties pour mille utilisent un facteur d’échelle de 1000 ; le pourcentage massique utilise 100 ; le ppm utilise 1_000_000.
Quelles unités dois-je utiliser ?
Toute paire cohérente d’unités de masse (g avec g, kg avec kg, …). Le rapport est sans dimension ; seul le facteur d’échelle 1000 transforme la fraction massique en parties pour mille.
Faut-il saisir la masse du solvant ou celle de toute la solution ?
Celle de toute la solution, c'est-à-dire soluté plus solvant. Avec le solvant seul, le résultat sort un peu trop élevé. La masse de solvant est calculée par l'outil et affichée à côté du résultat.
Pourquoi le résultat peut-il dépasser 1000 ‰ ?
Cela arrive quand la masse de soluté dépasse la masse totale saisie. Le calcul reste possible, mais en pratique c'est presque toujours le signe de valeurs inversées ou d'unités différentes : vérifiez alors vos saisies.
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/parts-per-thousand \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solute_mass":5,"total_mass":1000}'const res = await fetch("https://api.kit.forhosting.com/chem/parts-per-thousand", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solute_mass": 5,
"total_mass": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/parts-per-thousand",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solute_mass": 5,
"total_mass": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/parts-per-thousand", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solute_mass":5,"total_mass":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solute_mass":5,"total_mass":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/parts-per-thousand", 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
{
"solute_mass": 5,
"total_mass": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.parts_per_thousand",
"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
Le calculateur gratuit de parties pour mille dans le navigateur s’exécute sur votre appareil sans compte ; l’API prépayée facture $0.002 par élément réussi lorsque serveurs et SDK ont besoin du même contrat stable.
Définition des parties pour mille et préparation des deux entrées
Envoyez les champs obligatoires solute_mass et total_mass comme nombres JSON ou chaînes numériques ; les alias solute, m_solute et mass_solute correspondent au numérateur, tandis que total, m_total, solution_mass et mass_solution correspondent au dénominateur. Des entrées identiques produisent toujours un JSON identique car le chemin est de l’arithmétique pure sans réseau, sans graine aléatoire et sans horloge murale. Exercices de classe, feuilles de salinité et contrôles qualité utilisent la même définition, de sorte que figer parts_per_thousand attendu dans les tests est sûr entre exécutions et langues.
Lecture de parts_per_thousand, mass_fraction, solvent_mass et erreurs
Les valeurs dont la magnitude absolue dépasse la borne publiée sont rejetées pour la sécurité de l’isolat. De très grandes valeurs pour mille sont mathématiquement autorisées lorsque la masse de soluté est élevée par rapport à la totale—utile pour détecter des erreurs d’unités—aussi les appelants qui exigent une bande de concentration pratique doivent valider cette plage dans leur propre interface après lecture de la réponse. En cas de succès la réponse répète solute_mass et total_mass, indique parts_per_thousand comme mille fois la fraction massique, renvoie mass_fraction comme le rapport brut m_solute sur m_total, et calcule solvent_mass comme masse totale moins masse de soluté. Le champ formula est toujours la chaîne pour mille égale m_solute sur m_total fois mille, et method est toujours parts_per_thousand afin que le code aval puisse brancher sans inspecter les formes. Utilisez parts_per_thousand lorsque étiquettes, notes d’océanographie ou réponses d’étudiants attendent l’échelle pour mille ; utilisez mass_fraction lorsque l’étape suivante est la conversion en pourcentage massique en multipliant par cent ou en ppm en multipliant par un million. L’absence d’un champ obligatoire, des nombres non finis, une masse de soluté négative, une masse totale nulle ou négative échouent avec invalid_input et ne sont pas facturés après le rejet du moteur.
Usage de l’API, tarification, flux de labo et limites pratiques
Appelez le calculateur gratuit de parties pour mille dans le navigateur pour les contrôles de devoirs, les démonstrations de cours et les calculs par lots rapides sans installer de tableur ni de CAS de chimie. Les parties pour mille ne sont pas le pourcentage massique : le facteur d’échelle est mille, non cent, ni les parties par million dont le facteur est un million—ce produit se concentre volontairement sur l’intention de recherche pour mille à partir de deux masses. Envoyez un corps JSON avec solute_mass et total_mass dans la même unité de masse, en utilisant éventuellement les alias documentés si votre formulaire dit déjà solution_mass ou m_solute. Utilisez l’API prépayée lorsqu’un LIMS, une plateforme de tutorat, un carnet océanographique ou un pipeline de contrôle de procédé 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 après le rejet du moteur. Associez cet endpoint aux outils de fraction massique lorsque vous avez besoin de fraction massique ou de pourcentage massique comme étiquette principale, au pourcentage poids/volume lorsque le dénominateur est un volume plutôt que la masse totale, ou aux convertisseurs ppm et ppb lorsque vous détenez déjà une valeur en parties par million et n’avez besoin que de facteurs d’échelle. Les auteurs de SDK peuvent mapper parts_per_thousand directement vers des étiquettes d’interface et mass_fraction vers des modèles internes de composition—les deux mêmes nombres que les étudiants écrivent à la main en calculant les parties pour mille.
Cas d'intégration
API LIMS et tutorat
Les plateformes appellent un endpoint prépayé stable pour la concentration ‰ au lieu de réimplémenter le calcul de rapport de masses dans chaque langage client.
Questions techniques
Comment calculer les parties pour mille avec cet outil ?
Envoyez un JSON avec solute_mass et total_mass dans la même unité (par exemple 5 et 1000). La réponse inclut parts_per_thousand, mass_fraction et solvent_mass.
Le calculateur de parties pour mille est-il gratuit ?
L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.