Porcentaje de tiro efectivo
Diez aciertos, cuatro de ellos triples, en veinte intentos dan un eFG% de 60 frente a un 50 bruto: cada triple anotado suma medio acierto extra, para comparar con justicia noches de tiro distintas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fgm
- 10
- Triples anotados
- 4
- Fga
- 20
- Porcentaje eFG
- 60
- Efg
- 0,6
- Porcentaje de tiros de campo
- 50
- Dobles anotados
- 6
El porcentaje de tiro de campo efectivo, abreviado eFG%, es la tasa de acierto que otorga peso extra a los triples anotados, de modo que una noche cargada de triples no se puntúa igual que una de media distancia con el mismo porcentaje de tiro bruto. Esta calculadora admite tiros de campo anotados, triples anotados e intentos de tiro de campo, y devuelve el porcentaje con la identidad estándar (FGM + 0.5 × 3PM) dividido entre FGA. Los intentos nulos se rechazan porque la tasa queda indefinida si nadie lanzó; los recuentos negativos se rechazan porque un acta no puede bajar de cero.
Qué mide el porcentaje de tiro efectivo y por qué el FG% no basta
El porcentaje de tiro de campo efectivo, que en actas e informes de ojeo suele escribirse eFG%, responde a una pregunta que el porcentaje bruto no puede: ¿cuán eficiente fue este lanzador una vez incluido el crédito extra de los triples? Un jugador que anota cuatro de diez con cuatro triples produjo doce puntos en esos diez intentos; un compañero que anota cuatro de diez sin triples produjo ocho. Ambos tienen un cuarenta por ciento de acierto, pero la primera noche es claramente mejor.
La identidad estándar, difundida en los Cuatro Factores de Dean Oliver, dice que eFG% equivale a los tiros de campo anotados más la mitad de los triples anotados, todo dividido entre los intentos. Al multiplicar por cien se publica un porcentaje que convive con el FG% en la misma escala. Los tiros de dos siguen contando como un acierto; cada triple anotado añade medio acierto extra para no ignorar el punto de más.
Esta calculadora aplica esa identidad al pie de la letra: no estima el acierto desde el tiro libre (eso es el porcentaje de tiro real), no exige minutos ni posesiones y no raspa una fuente de liga. Usted ya tiene FGM, 3PM y FGA en el acta; obtiene un porcentaje determinista que puede recomputar a mano.
Trate la cifra como un indicador transparente de eficiencia de tiro, no como un ranking de jugadores, un contexto defensivo ni un modelo de calidad de tiro como el eFG% esperado de las cámaras de tracking.
Consejos prácticos, límites y cuándo usar esta calculadora
Copie FGM, 3PM y FGA del mismo recorte: un partido de un jugador, una parte de un equipo, una temporada o un tipo de jugada sirven si los tres recuentos describen la misma muestra. No mezcle aciertos de un jugador con intentos de un equipo. Cuente solo tiros de campo; los tiros libres pertenecen al porcentaje de tiro real, no aquí, y los rebotes ofensivos o las pérdidas pertenecen a otros Cuatro Factores.
Una noche solo de triples puede empujar el eFG% por encima del cien por cien: diez de diez desde el triple es un ciento cincuenta por ciento efectivo, lo cual es correcto, no un fallo. Permanezca dentro del límite publicado de un millón en cada recuento, que cubre una carrera o un total de liga sin invitar enteros sin cota.
Esta página atiende a quien busca una calculadora eFG, una calculadora de porcentaje de tiro efectivo o eFG% a partir de FGM 3PM FGA; no es una herramienta de tiro real, ni un modelo de puntos por posesión, ni un estimador de eFG% esperado por tracking. Prefiera esta capacidad cuando ya tiene los tres recuentos del acta y solo necesita la identidad de Oliver.
Las comprobaciones de ida y vuelta son sencillas: diez aciertos, cuatro triples, veinte intentos deben devolver sesenta por ciento, y duplicar los intentos con los mismos aciertos debe reducir a la mitad la tasa.
Qué puede hacer con ella
Ojeo y conversión del acta estadística
Los analistas pegan FGM, 3PM y FGA de un partido o tramo y publican eFG% junto al FG% bruto, sin que una fórmula de hoja se desvíe entre archivos.
Ejercicios de aula sobre los Cuatro Factores
Entrenadores y docentes generan claves que aplican (FGM + 0.5 × 3PM) / FGA para que el alumnado vea por qué dos noches con el mismo FG% no son igual de eficientes.
Preguntas frecuentes
¿Cómo se calcula el porcentaje de tiro de campo efectivo?
eFG% = (FGM + 0.5 × 3PM) / FGA × 100. Tiros de campo anotados más la mitad de los triples anotados, dividido entre los intentos de tiro de campo, y luego pasado a porcentaje.
¿Por qué el eFG% puede superar el 100%?
Cada triple anotado vale un acierto de dos puntos y medio en esta identidad. Una noche perfecta solo de triples rinde 150%. Ese es el máximo teórico, no un desbordamiento.
¿Qué ocurre si los intentos de tiro de campo son cero?
El eFG% queda indefinido cuando nadie intentó un tiro de campo, así que un FGA nulo se rechaza en lugar de devolver infinito o un cero fingido.
¿La calculadora de eFG es gratuita?
La herramienta del navegador es gratuita y se ejecuta en local.
¿En qué se diferencia el eFG% del porcentaje de tiro de campo?
El porcentaje normal trata igual todos los aciertos; el eFG% suma medio acierto por cada triple. Cuatro de diez con cuatro triples son doce puntos y cuatro de diez sin triples, ocho: ambos tiran un cuarenta por ciento, pero el eFG% muestra la diferencia.
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/sports/efg \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fgm":10,"three_pointers_made":4,"fga":20}'const res = await fetch("https://api.kit.forhosting.com/sports/efg", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fgm": 10,
"three_pointers_made": 4,
"fga": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/efg",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fgm": 10,
"three_pointers_made": 4,
"fga": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/efg", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fgm":10,"three_pointers_made":4,"fga":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fgm":10,"three_pointers_made":4,"fga":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/efg", 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
{
"fgm": 10,
"three_pointers_made": 4,
"fga": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.efg",
"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.
Límites
max_fgm | 1000000 |
max_three_pointers_made | 1000000 |
max_fga | 1000000 |
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
Cómo llamar a la API, qué campos necesita y cómo se señalan los errores
Los aciertos que superan los intentos se rechazan en lugar de recortarse en silencio. Una comprobación clásica: diez tiros de campo anotados, cuatro triples y veinte intentos: aciertos ponderados doce, eFG% sesenta, FG% bruto cincuenta. Conecte el formulario gratuito del navegador para ojeo y deberes, y llame el mismo contrato desde scripts cuando necesite convertir actas en lote. Envíe un cuerpo JSON con tres campos enteros obligatorios. El campo fgm son los tiros de campo anotados, un entero no negativo de cero a un millón, con alias field_goals_made y fg_made. El campo three_pointers_made son los triples anotados, un entero no negativo en el mismo rango, con alias tpm, threes_made y three_pm; no puede superar a fgm porque cada triple anotado también es un tiro de campo anotado. El campo fga son los intentos de tiro de campo, un entero no negativo con alias field_goal_attempts, fg_attempts y attempts. Si fga vale cero, la tarea falla con invalid_input, porque eFG% es un cociente y la división entre cero no está definida. Los recuentos negativos también fallan con invalid_input, nombrando el campo que bajó de cero. Si hay éxito, el cuerpo devuelve efg_percent como porcentaje principal, efg como la misma tasa en una escala de cero a uno y medio, field_goal_percent como acierto bruto para comparar, los recuentos reiterados más two_pointers_made derivado, la cadena formula, el method oliver_efg, un mensaje breve y un array steps ordenado que puede mostrar junto a la respuesta. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Consejos prácticos, límites y cuándo usar esta calculadora
Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando usted envía a propósito cero intentos para probar la validación del cliente. El precio de la API permanece $0.002 por petición correcta con unidad item.
Casos de integración
Diarios de temporada y columnas de tiro en aplicaciones
Las aplicaciones de estadísticas guardan los tres recuentos por partido y llaman esta herramienta una vez para rellenar una columna eFG% que coincide byte a byte con el widget gratuito del navegador.
Preguntas técnicas
¿Pueden los triples anotados superar a los tiros de campo anotados?
No. Cada triple anotado también es un tiro de campo anotado, de modo que three_pointers_made no puede superar a fgm. Los aciertos tampoco pueden superar los intentos. Esos casos fallan con invalid_input.