Calculadora de z-score para percentil normal
Um z-score informa quantos desvios padrão uma observação está acima ou abaixo da média, mas um percentil costuma ser mais fácil de interpretar.
Executar grátis
Esta calculadora transforma um z-score finito na porcentagem acumulada da distribuição normal padrão situada naquele valor ou abaixo dele. Informe um valor negativo, zero ou positivo e receba um percentil determinístico arredondado para seis casas decimais, tanto em consultas pontuais quanto em rotinas repetíveis pela API.
Leia o z-score como percentil acumulado
A distribuição normal padrão tem média zero e desvio padrão um. O z-score posiciona uma observação nessa escala comum; o percentil responde qual porcentagem da distribuição está naquele ponto ou abaixo dele. Ao informar o valor, a calculadora avalia a função de distribuição acumulada normal padrão. Um z-score igual a zero fica no centro e corresponde ao quinquagésimo percentil. Valores positivos ficam acima do centro, e negativos ficam abaixo. O resultado inclui toda a área sob a curva desde a cauda esquerda até o valor fornecido. Essa é a convenção normalmente usada em tabelas z e programas estatísticos. Não é somente a porcentagem entre a média e o valor, nem corresponde automaticamente ao valor p de um teste unilateral ou bilateral. Separar essas medidas evita atribuir uma interpretação estatística incorreta a um número que parece plausível.
Entenda o cálculo e a precisão
A conversão usa a função de distribuição acumulada de uma variável normal padrão. Internamente, o valor é dividido pela raiz quadrada de dois, processado por uma aproximação determinística da função de erro e convertido de probabilidade para porcentagem. O cálculo é totalmente local: não consulta tabelas online, não escolhe amostras aleatórias e não depende do horário atual. Os resultados são arredondados para seis casas decimais, mantendo estabilidade na exibição e em comparações automatizadas. Valores positivos ou negativos extremamente grandes se aproximam naturalmente de cem ou zero. Um resultado arredondado nesses limites não prova que um evento seja certo ou impossível, pois a distribuição normal possui caudas ilimitadas. A precisão de exibição simplesmente não mostra todas as probabilidades minúsculas. Ao avaliar evidências estatísticas, considere os pressupostos do modelo, e não dígitos extras sem utilidade prática.
Use o resultado no contexto estatístico correto
A conversão só é adequada quando o z-score realmente pertence a uma escala normal padrão. Isso pode ocorrer porque uma observação foi padronizada com média e desvio padrão populacionais apropriados, ou porque um modelo produz uma estatística cuja distribuição é suficientemente próxima da normal. O percentil oferece uma interpretação compacta: valores maiores indicam que uma parcela maior da distribuição de referência está abaixo do ponto. Ele não informa a ordem percentual em uma amostra qualquer, não confirma que os dados originais sejam normais e não substitui limites próprios de cada área. Em testes de hipótese, determine primeiro se a questão envolve a cauda superior, inferior ou ambas. Para relatórios, registre o z-score, o percentil e a distribuição de referência. Em sistemas automatizados, rejeite entradas ausentes, textuais, infinitas ou não numéricas, pois uma coerção silenciosa pode gerar estatísticas enganosas.
Casos de uso
Interpretar uma nota padronizada
Converta um z-score já calculado na porcentagem acumulada da distribuição normal padrão de referência.
Conferir a saída de um modelo estatístico
Expresse uma estatística normalizada como percentil acumulado intuitivo em um relatório ou painel.
Substituir a consulta manual da tabela z
Obtenha um resultado reproduzível com seis casas sem procurar linhas e colunas em uma tabela impressa.
Perguntas frequentes
Qual percentil corresponde a um z-score igual a zero?
Corresponde ao quinquagésimo percentil, pois zero é a média e o centro da distribuição normal padrão.
O resultado mostra a área entre a média e o z-score?
Não. Ele mostra toda a área acumulada desde a cauda esquerda até o valor informado.
Esse percentil é igual a um valor p?
Não necessariamente. O valor p depende da hipótese e de o teste considerar a cauda inferior, superior ou ambas.
Por que um valor extremo pode resultar em zero ou cem?
O arredondamento para seis casas pode ocultar uma cauda extremamente pequena, embora ela continue teoricamente diferente de zero.
Quais valores de entrada são aceitos?
O campo z deve conter um número finito; valores ausentes, texto numérico, infinito e dados não numéricos são rejeitados.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002; a calculadora interativa também está disponível no navegador.
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/stat/z-to-percentile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"z":1.96}'const res = await fetch("https://api.kit.forhosting.com/stat/z-to-percentile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"z": 1.96
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/z-to-percentile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"z": 1.96
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/z-to-percentile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"z":1.96}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"z":1.96}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/z-to-percentile", 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
{
"z": 1.96
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.z_to_percentile",
"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. |