Calculadora de rango de datos
La calculadora de rango de datos mide la amplitud total entre los valores menor y mayor de un conjunto numérico.
Ejecutar — gratis
Proporcione una matriz de números no vacía y obtenga el recuento, el mínimo, el máximo y el rango, calculado como máximo menos mínimo. La operación es determinista, conserva intactos los negativos y decimales, y rechaza matrices vacías o valores que no sean números finitos. Úsela como estadística descriptiva rápida, regla de validación o componente de un flujo de procesamiento repetible.
Qué revela el rango sobre un conjunto de datos
El rango es una de las medidas más sencillas de dispersión estadística. Responde a una pregunta directa: ¿qué distancia separa las observaciones menor y mayor? La calculadora examina cada número proporcionado, identifica el mínimo y el máximo y resta el primero del segundo. Para los valores 4, 7, 12, 15 y 19, el mínimo es 4, el máximo es 19 y el rango es 15. Un conjunto con un solo valor tiene rango cero porque su mínimo y máximo coinciden. Los números negativos no requieren un tratamiento especial: si el mínimo es -8 y el máximo es 3, el rango es 11. El resultado siempre es no negativo para entradas finitas válidas. Esta estadística ofrece una referencia rápida de escala, pero solo describe los dos extremos. No muestra cómo se distribuyen los valores entre ellos, si la mayoría se agrupa estrechamente ni si una observación extrema amplía el resultado. Combínela con la mediana, los cuartiles o la desviación estándar cuando importe la distribución interna.
Prepare y valide la matriz numérica
Envíe las observaciones en el campo numbers como una matriz JSON que contenga al menos un número finito. Se aceptan enteros, decimales, cero y valores negativos, y el orden original no modifica la respuesta. La capacidad considera inválidas deliberadamente las cadenas que parecen numéricas: el valor JSON "12" es texto, mientras que 12 es un número. Convierta las celdas importadas de hojas de cálculo o los campos de formularios antes de enviarlos, para que etiquetas accidentales, cadenas vacías, valores nulos o mediciones mal formadas no alteren silenciosamente el cálculo. También se rechazan los infinitos y NaN porque no permiten obtener un resultado JSON finito y portable. Cuando la validación tiene éxito, la respuesta incluye recuento, mínimo, máximo y rango, por lo que el cálculo puede auditarse con facilidad. Si la matriz está vacía o contiene un elemento no numérico, la solicitud devuelve un error de entrada inválida en lugar de una estadística parcial.
Utilice el resultado en análisis y automatizaciones
El rango de datos funciona bien como métrica compacta de revisión. Un proceso de control de calidad puede comparar el rango de mediciones repetidas con una tolerancia permitida y marcar un lote cuya dispersión sea excesiva. Una aplicación que supervise tiempos de respuesta puede seguir la diferencia diaria entre las observaciones más rápidas y más lentas. Docentes y estudiantes pueden comprobar ejercicios básicos de estadística sin perder de vista los extremos que originan la respuesta. En un flujo de API, guarde el mínimo, máximo, rango y recuento devueltos junto al lote de origen para que posteriores revisores puedan reproducir la conclusión. Recuerde que el rango es muy sensible a los valores atípicos: una sola lectura errónea puede dominar la estadística aunque las demás sean estables. Si esa sensibilidad no resulta adecuada, inspeccione los datos y considere además una medida basada en cuartiles. La calculadora recorre la matriz una vez, sin red, azar ni reloj. Cada solicitud de API cuesta $0.002 y aplica las mismas reglas que la versión del navegador.
Qué puede hacer con ella
Compruebe la dispersión de mediciones
Compare la distancia entre las lecturas menor y mayor con una tolerancia permitida de control de calidad.
Resuma un conjunto de puntuaciones
Informe del intervalo observado en evaluaciones, encuestas o competiciones junto con sus extremos.
Valide datos importados
Rechace matrices numéricas vacías o contaminadas antes de que otro proceso utilice su rango.
Preguntas frecuentes
¿Cómo se calcula el rango de datos?
Se resta el valor menor del mayor: rango = máximo - mínimo.
¿Puede contener la matriz números negativos o decimales?
Sí. Se acepta cualquier número JSON finito, incluidos negativos, cero, enteros y decimales.
¿Qué ocurre si la matriz está vacía?
La capacidad devuelve un error de entrada inválida porque no se pueden definir mínimo y máximo para un conjunto vacío.
¿Se aceptan cadenas numéricas?
No. Valores como "12" son texto y se rechazan; envíe 12 como número JSON.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. El mismo cálculo determinista también se ejecuta 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/data-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers":[12,7,19,4,15]}'const res = await fetch("https://api.kit.forhosting.com/stat/data-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numbers": [
12,
7,
19,
4,
15
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/data-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numbers": [
12,
7,
19,
4,
15
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/data-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numbers":[12,7,19,4,15]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numbers":[12,7,19,4,15]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/data-range", 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
{
"numbers": [
12,
7,
19,
4,
15
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.data_range",
"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. |