Calculadora de z-score a percentil normal
Un z-score indica a cuántas desviaciones estándar se encuentra una observación por encima o por debajo de la media, pero un percentil suele ser más fácil de interpretar.
Ejecutar — gratis
Esta calculadora convierte un z-score finito en el porcentaje acumulado de una distribución normal estándar situado en ese valor o por debajo. Introduzca un valor negativo, cero o positivo y obtendrá un percentil determinista redondeado a seis decimales, tanto para consultas puntuales como para flujos repetibles mediante API.
Interprete el z-score como percentil acumulado
La distribución normal estándar tiene media cero y desviación estándar uno. El z-score ubica una observación en esa escala común, mientras que el percentil responde qué porcentaje de la distribución queda en ese punto o por debajo. Al introducir el valor, la calculadora evalúa la función de distribución acumulada normal estándar. Un z-score de cero ocupa el centro y corresponde al percentil cincuenta; los valores positivos quedan por encima y los negativos, por debajo. El resultado incluye toda el área bajo la curva desde la cola izquierda hasta el valor indicado. Es la convención habitual de las tablas z y del software estadístico. No representa únicamente el área entre la media y el valor, ni equivale automáticamente al valor p de una prueba unilateral o bilateral. Distinguir estas magnitudes evita dar una interpretación estadística incorrecta a un resultado aparentemente razonable.
Comprenda el cálculo y su precisión
La conversión aplica la función de distribución acumulada de una variable normal estándar. Internamente, divide el valor por la raíz cuadrada de dos, evalúa una aproximación determinista de la función de error y transforma la probabilidad en un porcentaje. Todo se calcula localmente: no se consulta una tabla en línea, no se extraen muestras aleatorias y no se usa la hora actual. El resultado se redondea a seis decimales para mantener una presentación estable y comparaciones automatizadas reproducibles. Los valores extremadamente grandes, positivos o negativos, se aproximan de forma natural a cien o cero. Un resultado redondeado a esos límites no demuestra que un suceso sea seguro o imposible, porque la distribución normal posee colas ilimitadas. La precisión visible simplemente no puede mostrar probabilidades de cola diminutas. Para valorar evidencia estadística, atienda a los supuestos del modelo y no a dígitos adicionales sin significado práctico.
Use el resultado en el contexto adecuado
La conversión solo es pertinente cuando el z-score pertenece realmente a una escala normal estándar. Puede proceder de una observación normalizada con una media y desviación poblacionales adecuadas, o de un estadístico cuyo modelo se aproxima suficientemente a una distribución normal. El percentil ofrece una interpretación compacta: cuanto mayor es, mayor parte de la distribución de referencia queda por debajo. No proporciona el rango percentil dentro de cualquier muestra, no confirma la normalidad de los datos originales y no sustituye umbrales propios de cada disciplina. En una prueba de hipótesis, determine primero si interesa la cola superior, la inferior o ambas; el percentil acumulado es un componente del cálculo, no siempre la respuesta final. En informes, incluya el z-score, el percentil y la distribución de referencia. En sistemas automáticos, rechace entradas ausentes, textuales, infinitas o no numéricas para impedir que una conversión silenciosa produzca estadísticas engañosas.
Qué puede hacer con ella
Interpretar una puntuación estandarizada
Convierta un z-score ya calculado en el porcentaje acumulado de la distribución normal estándar.
Revisar la salida de un modelo estadístico
Exprese un estadístico normalizado como percentil acumulado intuitivo para un informe o panel.
Sustituir la consulta manual de una tabla z
Obtenga un resultado reproducible con seis decimales sin buscar filas y columnas en una tabla impresa.
Preguntas frecuentes
¿Qué percentil representa un z-score igual a cero?
Representa el percentil cincuenta, porque cero es la media y el centro de la distribución normal estándar.
¿El resultado muestra el área entre la media y el z-score?
No. Muestra toda el área acumulada desde la cola izquierda hasta el valor introducido.
¿Este percentil equivale a un valor p?
No necesariamente. El valor p depende de la hipótesis y de si la prueba usa la cola inferior, la superior o ambas.
¿Por qué un valor extremo puede devolver cero o cien?
El redondeo a seis decimales puede ocultar una cola extremadamente pequeña, aunque teóricamente siga siendo distinta de cero.
¿Qué valores de entrada se aceptan?
El campo z debe contener un número finito; se rechazan ausencias, texto numérico, infinito y valores no numéricos.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002; también puede utilizar la calculadora interactiva en el navegador.
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/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)Ejemplo de solicitud
{
"z": 1.96
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.z_to_percentile",
"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. |