Calculadora de partes por mil
5 g de soluto em uma solução de 1000 g dão 5 ‰: digite a massa de soluto e a massa total e receba também a fração mássica e a massa de solvente, prontas para um relatório de salinidade ou de laboratório. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Massa do soluto
- 5
- Massa total
- 1.000
- Massa do solvente
- 995
- Fração mássica
- 0,005
- Partes por mil
- 5
Partes por mil, escritas com o sinal por mil ou ppt em massa, respondem a uma pergunta analítica comum: quantas partes de soluto estão presentes em cada mil partes de solução em massa? Oceanógrafos citam salinidade perto de trinta e cinco partes por mil, laboratórios clínicos e ambientais reportam analitos diluídos na mesma escala, e a estequiometria de sala de aula converte a fração mássica em uma concentração legível com números inteiros. Esta capacidade calcula esse valor de forma determinística a partir da massa de soluto e da massa total da solução usando a definição partes por mil igual à massa de soluto dividida pela massa total vezes mil, também devolve a fração mássica e a massa do solvente para matemática de pipeline, e rejeita massa total zero ou negativa com um erro de entrada inválida claro para que cadernos, ganchos LIMS e corretores de lição nunca vejam Infinity.
Definição de partes por mil e como preparar as duas entradas
Partes por mil em massa são definidas como ‰ igual a m de soluto dividida por m da solução total, depois multiplicada por mil. Se você dissolve cinco gramas de soluto em uma solução cuja massa total é mil gramas, as partes por mil são cinco e a fração mássica é zero ponto zero zero cinco. Ambos os valores devem ser finitos; a massa de soluto deve ser não negativa e a massa total estritamente positiva.
Massa total zero é entrada inválida porque divisão por zero é indefinida neste produto—o motor nunca inventa uma concentração infinita. Massa total negativa também é rejeitada para o contrato permanecer honesto em laboratório e campo. Use qualquer par coerente de unidades de massa, como gramas com gramas ou quilogramas com quilogramas; a razão é adimensional e o fator de escala por mil é livre de unidades.
Casos de uso
Checagens de lição e relatórios de laboratório
Alunos informam massa de soluto e massa total da solução, verificam ‰ contra respostas resolvidas e recebem erro claro quando a massa total é zero ou negativa por engano.
Salinidade e soluções diluídas
Cadernos de oceanografia e ambientais convertem massa de soluto do lote e massa total em partes por mil para rótulos estilo salinidade e gráficos SPC.
Perguntas frequentes
O que acontece se a massa total for zero ou negativa?
Partes por mil dividem a massa de soluto pela massa total, então um denominador zero ou negativo é rejeitado e não cobrado.
Partes por mil é o mesmo que porcentagem em massa ou ppm?
Não. Partes por mil usa fator de escala 1000; porcentagem em massa usa 100; ppm usa 1_000_000.
A calculadora de partes por mil é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Quais unidades devo usar?
Qualquer par coerente de unidades de massa (g com g, kg com kg, …). A razão é adimensional; só o fator de escala 1000 transforma a fração mássica em partes por mil.
Devo digitar a massa do solvente ou a da solução inteira?
A da solução inteira, ou seja, soluto mais solvente. Se você digitar só o solvente, o resultado sai um pouco acima do real. A massa de solvente é calculada pela ferramenta e aparece junto do resultado.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"solute_mass": 5,
"total_mass": 1000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.parts_per_thousand",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A calculadora gratuita de partes por mil no navegador roda no seu dispositivo sem conta; a API pré-paga cobra US$ 0,002 por item bem-sucedido quando servidores e SDKs precisam do mesmo contrato estável.
Definição de partes por mil e como preparar as duas entradas
Envie os campos obrigatórios solute_mass e total_mass como números JSON ou strings numéricas; os aliases solute, m_solute e mass_solute mapeiam para o numerador, enquanto total, m_total, solution_mass e mass_solution mapeiam para o denominador. Entradas idênticas sempre produzem JSON idêntico porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede. Exercícios de sala, planilhas de salinidade e folhas de controle de qualidade usam a mesma definição, então fixar parts_per_thousand esperado em testes é seguro entre execuções e idiomas.
Leitura de parts_per_thousand, mass_fraction, solvent_mass e erros
Valores cuja magnitude absoluta excede o limite publicado são rejeitados por segurança do isolado. Valores por mil muito grandes são matematicamente permitidos quando a massa de soluto é alta em relação à total—úteis para pegar erros de unidade—, então chamadores que exijam uma faixa prática de concentração devem validar esse intervalo na própria UI após ler a resposta. Em caso de sucesso a resposta ecoa solute_mass e total_mass, reporta parts_per_thousand como mil vezes a fração mássica, devolve mass_fraction como a razão bruta m_solute sobre m_total, e calcula solvent_mass como massa total menos massa de soluto. O campo formula é sempre a string por mil igual a m_solute sobre m_total vezes mil, e method é sempre parts_per_thousand para o código a jusante ramificar sem cheirar formatos. Use parts_per_thousand quando rótulos, notas de oceanografia ou respostas de alunos esperarem a escala por mil; use mass_fraction quando o próximo passo for conversão para porcentagem em massa multiplicando por cem ou para ppm multiplicando por um milhão. Falta de qualquer campo obrigatório, números não finitos, massa de soluto negativa, massa total zero e massa total negativa falham com invalid_input e não são cobrados após o motor rejeitar a requisição.
Uso da API, preços, fluxos de laboratório e limites práticos
Chame a calculadora gratuita de partes por mil no navegador para checagens de lição, demos de aula e matemática em lote rápida sem instalar planilha ou CAS de química. Partes por mil não é porcentagem em massa: o fator de escala é mil, não cem, e não partes por milhão, cujo fator é um milhão—este produto foca de propósito a intenção de busca por mil a partir de duas massas. Envie um corpo JSON com solute_mass e total_mass na mesma unidade de massa, opcionalmente usando os aliases documentados se o seu formulário já disser solution_mass ou m_solute. Use a API pré-paga quando um LIMS, plataforma de tutoria, caderno oceanográfico ou pipeline de controle de processo precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após o motor rejeitar a requisição. Emparelhe este endpoint com ferramentas de fração mássica quando precisar de fração em peso ou porcentagem em massa como rótulo principal, com porcentagem peso/volume quando o denominador for volume em vez de massa total, ou com conversores ppm e ppb quando você já tiver um valor em partes por milhão e só precisar de fatores de escala. Autores que enviam SDKs podem mapear parts_per_thousand diretamente para rótulos de UI e mass_fraction para modelos internos de composição—os mesmos dois números que os alunos escrevem no papel ao calcular partes por mil à mão.
Casos de integração
APIs de LIMS e tutoria
Plataformas chamam um endpoint pré-pago estável para concentração ‰ em vez de reimplementar a matemática de razão de massas em cada linguagem cliente.
Perguntas técnicas
Como calculo partes por mil com esta ferramenta?
Envie JSON com solute_mass e total_mass na mesma unidade (por exemplo 5 e 1000). A resposta inclui parts_per_thousand, mass_fraction e solvent_mass.