Calculadora de partes por mil
5 g de soluto en una disolución de 1000 g son 5 ‰: escriba la masa de soluto y la masa total y obtendrá además la fracción másica y la masa de disolvente, listas para un informe de salinidad o de laboratorio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Masa del soluto
- 5
- Masa total
- 1 000
- Masa de disolvente
- 995
- Fracción másica
- 0,005
- Partes por mil
- 5
Las partes por mil, escritas con el signo por mil o ppt en masa, responden a una pregunta analítica habitual: ¿cuántas partes de soluto hay en cada mil partes de disolución en masa? Los oceanógrafos citan salinidades próximas a treinta y cinco partes por mil, los laboratorios clínicos y ambientales informan analitos diluidos en la misma escala, y la estequiometría de aula convierte la fracción másica en una concentración legible con números enteros. Esta capacidad calcula ese valor de forma determinista a partir de la masa de soluto y la masa total de la disolución con la definición partes por mil igual a masa de soluto dividida por masa total por mil, también devuelve la fracción másica y la masa de disolvente para el cálculo en tuberías, y rechaza masa total cero o negativa con un error de entrada inválida claro para que cuadernos, ganchos LIMS y correctores de deberes nunca vean Infinity.
Definición de partes por mil y cómo preparar las dos entradas
Las partes por mil en masa se definen como ‰ igual a m de soluto dividida por m de disolución total, multiplicada después por mil. Si disuelve cinco gramos de soluto en una disolución cuya masa total es mil gramos, las partes por mil son cinco y la fracción másica es cero punto cero cero cinco. Ambos valores deben ser finitos; la masa de soluto debe ser no negativa y la masa total estrictamente positiva.
Una masa total cero es entrada inválida porque la división por cero no está definida en este producto: el motor nunca inventa una concentración infinita. La masa total negativa también se rechaza para que el contrato sea honesto en laboratorio y campo. Use cualquier par coherente de unidades de masa, por ejemplo gramos con gramos o kilogramos con kilogramos; la razón es adimensional y el factor de escala por mil no tiene unidades.
Qué puede hacer con ella
Comprobaciones de deberes e informes de laboratorio
Los estudiantes introducen la masa de soluto y de disolución total, verifican ‰ frente a respuestas resueltas y reciben un error claro si la masa total es cero o negativa por error.
Salinidad y disoluciones diluidas
Cuadernos de oceanografía y medioambiente convierten la masa de soluto del lote y la masa total en partes por mil para etiquetas tipo salinidad y gráficos SPC.
Preguntas frecuentes
¿Qué ocurre si la masa total es cero o negativa?
Las partes por mil dividen la masa de soluto por la masa total, así que un denominador cero o negativo se rechaza y no se cobra.
¿Son las partes por mil lo mismo que el porcentaje en masa o ppm?
No. Las partes por mil usan un factor de escala de 1000; el porcentaje en masa usa 100; ppm usa 1_000_000.
¿Es gratuita la calculadora de partes por mil?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Qué unidades debo usar?
Cualquier par coherente de unidades de masa (g con g, kg con kg, …). La razón es adimensional; solo el factor de escala 1000 convierte la fracción másica en partes por mil.
¿Debo escribir la masa del disolvente o la de toda la disolución?
La de toda la disolución, es decir, soluto más disolvente. Si escribe solo el disolvente, el resultado sale algo más alto de lo real. La masa de disolvente la calcula la herramienta y la muestra junto al resultado.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"solute_mass": 5,
"total_mass": 1000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.parts_per_thousand",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La calculadora gratuita de partes por mil en el navegador se ejecuta en su dispositivo sin cuenta; la API prepago cobra $0.002 por ítem exitoso cuando servidores y SDK necesitan el mismo contrato estable.
Definición de partes por mil y cómo preparar las dos entradas
Envíe los campos obligatorios solute_mass y total_mass como números JSON o cadenas numéricas; los alias solute, m_solute y mass_solute se asignan al numerador, mientras que total, m_total, solution_mass y mass_solution se asignan al denominador. Entradas idénticas producen siempre JSON idéntico porque la ruta es aritmética pura sin red, sin semilla aleatoria y sin reloj de pared. Los ejercicios de aula, las hojas de salinidad y los controles de calidad usan la misma definición, de modo que fijar parts_per_thousand esperado en pruebas es seguro entre ejecuciones e idiomas.
Lectura de parts_per_thousand, mass_fraction, solvent_mass y errores
Valores cuya magnitud absoluta supera el límite publicado se rechazan por seguridad del aislamiento. Valores por mil muy grandes se permiten matemáticamente cuando la masa de soluto es alta respecto a la total —útil para detectar errores de unidad—, de modo que quienes necesiten una banda práctica de concentración deben validar ese rango en su propia interfaz tras leer la respuesta. En caso de éxito la respuesta repite solute_mass y total_mass, informa parts_per_thousand como mil veces la fracción másica, devuelve mass_fraction como la razón bruta m_solute sobre m_total, y calcula solvent_mass como masa total menos masa de soluto. El campo formula es siempre la cadena por mil igual a m_solute sobre m_total por mil, y method es siempre parts_per_thousand para que el código posterior pueda ramificar sin inspeccionar formas. Use parts_per_thousand cuando etiquetas, notas de oceanografía o respuestas de estudiantes esperen la escala por mil; use mass_fraction cuando el siguiente paso sea convertir a porcentaje en masa multiplicando por cien o a ppm multiplicando por un millón. Falta de cualquiera de los campos obligatorios, números no finitos, masa de soluto negativa, masa total cero y masa total negativa fallan con invalid_input y no se cobran tras el rechazo del motor.
Uso de la API, precios, flujos de laboratorio y límites prácticos
Llame a la calculadora gratuita de partes por mil en el navegador para comprobar deberes, demos de clase y lotes rápidos sin instalar hoja de cálculo ni CAS de química. Partes por mil no es porcentaje en masa: el factor de escala es mil, no cien, ni partes por millón, cuyo factor es un millón; este producto se centra a propósito en la intención de búsqueda por mil a partir de dos masas. Envíe un cuerpo JSON con solute_mass y total_mass en la misma unidad de masa, opcionalmente con los alias documentados si su formulario ya dice solution_mass o m_solute. Use la API prepago cuando un LIMS, plataforma de tutoría, cuaderno oceanográfico o tubería de control de proceso necesite un contrato estable bajo saldo KIT a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Empareje este endpoint con herramientas de fracción másica cuando necesite fracción en peso o porcentaje en masa como etiqueta principal, con porcentaje peso/volumen cuando el denominador sea volumen en lugar de masa total, o con convertidores ppm y ppb cuando ya tenga un valor en partes por millón y solo necesite factores de escala. Quienes envían SDK pueden mapear parts_per_thousand a etiquetas de interfaz y mass_fraction a modelos internos de composición: los mismos dos números que los estudiantes escriben en papel al calcular partes por mil a mano.
Casos de integración
API de LIMS y tutoría
Las plataformas llaman a un endpoint prepago estable para la concentración ‰ en lugar de reimplementar la matemática de razones de masa en cada lenguaje cliente.
Preguntas técnicas
¿Cómo calculo las partes por mil con esta herramienta?
Envíe JSON con solute_mass y total_mass en la misma unidad (por ejemplo 5 y 1000). La respuesta incluye parts_per_thousand, mass_fraction y solvent_mass.