Percentual de defesas
32 defesas em 35 chutes dão um percentual de defesas de cerca de 91,4: digite os dois números da súmula e veja a parcela de chutes que o goleiro parou, além dos gols sofridos. 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
- Defesas
- 32
- Chutes ao gol
- 35
- Gols sofridos
- 3
- Percentual de defesas
- 91,4285714286
O percentual de defesas é o índice de goleiro que transforma uma noite de chutes a gol em um único número comparável: defesas feitas divididas pelos chutes enfrentados, vezes cem. Um goleiro que para vinte e sete de trinta não é o mesmo que um que para vinte e sete de quarenta, ainda que os totais de defesas coincidam. Use-a para alimentar um gráfico de placar, comparar um titular de hóquei com um goleiro de futebol, ou bloquear um relatório que jamais deveria inventar uma taxa antes do primeiro chute a gol.
O que o percentual de defesas mede e como a fórmula funciona
O percentual de defesas é a métrica de goleiro que converte uma amostra de chutes a gol na fração que foi defendida. As súmulas de hóquei imprimem isso como SV%, as mesas de analítica de futebol citam o índice para goleiros, e o lacrosse, o hóquei sobre a grama e o polo aquático usam a mesma razão sempre que um chute no alvo é cobrado do goleiro.
A identidade é defesas divididas por chutes a gol, multiplicado por cem, de modo que trinta e duas defesas em trinta e cinco chutes dão cerca de noventa e um vírgula quatro por cento, não uma nota nem um ranking. Chutes a gol são os que o goleiro enfrentou, não cada tentativa da zona de ataque: um chute bloqueado, um que erra o gol ou uma situação de gol vazio que o seu apontador não cobrou do goleiro devem ficar fora do denominador que você envia.
Esta calculadora não busca uma súmula e não reclassifica rebotes. Você envia os dois números que já tem do livro, do aplicativo de pontuação ou do extrato jogada a jogada, e ela devolve a razão. Também não rotula 0.920 como elite nem 0.880 como reserva: uma noite de 0.880 pode ganhar um playoff e uma de 0.950 pode perder.
Esses juízos ficam no seu relatório. Zero defesas de uma contagem positiva de chutes é válido e produz percentual de defesas zero — a leitura honesta de uma noite em que cada chute cobrado entrou.
Entradas, fórmula, arredondamento e o erro de chutes nulos
Defesas negativas são rejeitadas porque um total de defesas não pode ficar abaixo de zero nesta calculadora. Chutes a gol precisa ser maior que zero: o percentual de defesas fica indefinido quando os chutes são zero, e a tarefa falha em vez de devolver Infinity, NaN ou um zero silencioso. Essa falha não é cobrada.
Zero defesas com contagem positiva de chutes é válido e produz save percentage 0. Exemplo: 32 defesas em 35 chutes produzem 91.4285714286 por cento e três gols sofridos, a familiar noite de 32 em 35 que os comentaristas arredondam para 91.4 ou .914 em um gráfico. Taxas de 100 significam um jogo sem gols nos chutes cobrados; taxas de 0 significam que cada chute cobrado virou gol.
Onde uma calculadora determinística de percentual de defesas se justifica
Produtos de pontuação ao vivo precisam da mesma fórmula depois de cada chute a gol, não de uma célula de planilha que alguém editou durante um tempo técnico na TV. Bancos de academias que misturam hóquei juvenil, futebol NCAA e lacrosse profissional deveriam falar uma só língua para o percentual de defesas mesmo quando cada competição guarda gol vazio de forma diferente no fluxo de cima.
Pipelines de fantasy e fichas de scouting ordenam o gol pela taxa de defesa além da média de gols sofridos; o GAA premia a ocupação da rede ao longo do tempo, o percentual de defesas premia a fração dos chutes cobrados que foram defendidos, e os dois números respondem perguntas de seleção diferentes. A validação falha não consome saldo.
Mantenha as duas entradas no mesmo jogo, período ou janela de carreira — não divida as defesas desta partida pelos chutes enfrentados da temporada passada — e você obtém uma cifra reproduzível de defesas sobre chutes para placares, quizzes LMS e workers na borda, sem montar um fornecedor de súmula próprio.
Se precisar de média de gols sofridos, taxa de strike do batedor ou on-base plus slugging do beisebol, calcule essas razões com os denominadores delas; esta landing é o percentual de defesas de goleiro que as pessoas buscam como SV% a partir de defesas e chutes a gol.
Casos de uso
Placar ao vivo e gráficos de transmissão
Transforme as defesas atuais e os chutes a gol em um percentual de defesas para o gráfico do gol após cada chute cobrado, sem inventar um número antes do primeiro chute a gol.
Fichas de scouting e de seleção
Compare um titular de hóquei com um goleiro de futebol na mesma escala ao converter as defesas e os chutes enfrentados de cada amostra em uma taxa de defesa de 0 a 100.
Perguntas frequentes
O que acontece se os chutes a gol forem zero?
O percentual de defesas fica indefinido quando os chutes são zero, então a calculadora não devolve Infinity, NaN nem um zero falso, e a falha não é cobrada.
E se as defesas excederem os chutes enfrentados, e as defesas podem ser zero?
Zero defesas com contagem positiva de chutes é válido e produz percentual de defesas 0.
Isto é o SV% do hóquei ou uma estatística de futebol, e esta ferramenta devolve .915 ou 91.5?
A mesma identidade de defesas sobre chutes vale no hóquei, no futebol, no lacrosse e em outros esportes que cobram chutes a gol de um goleiro.
Como se calcula o percentual de defesas?
Divida as defesas pelos chutes a gol e multiplique por 100. Um goleiro com 32 defesas em 35 chutes tem cerca de 91,4 de percentual, com três gols sofridos.
Quais chutes contam como chutes a gol?
Somente os atribuídos ao goleiro. Chutes bloqueados, chutes para fora e lances com o gol vazio que o anotador não lançou para ele ficam de fora, porque nunca foram uma chance de defesa.
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/sports/save-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"saves":32,"shots_on_goal":35}'const res = await fetch("https://api.kit.forhosting.com/sports/save-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"saves": 32,
"shots_on_goal": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/save-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"saves": 32,
"shots_on_goal": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/save-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"saves":32,"shots_on_goal":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"saves":32,"shots_on_goal":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/save-percentage", 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
{
"saves": 32,
"shots_on_goal": 35
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.save_percentage",
"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.
Limites
max_abs_value | 1000000000000000 |
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
O que o percentual de defesas mede e como a fórmula funciona
Os gráficos oficiais da NHL costumam mostrar a forma de três casas 0.914 ao dividir esse percentual por cem; este endpoint devolve o percentual em si para que um painel formate 91.4 ou .914 sem uma segunda biblioteca de conversão. O que fica aqui é uma implementação determinística de save_percentage = (saves / shots_on_goal) × 100, um erro rígido quando os chutes são zero para que um painel nunca renderize Infinity, e um erro rígido quando as defesas excedem os chutes enfrentados porque uma defesa não pode ser creditada sem um chute.
Entradas, fórmula, arredondamento e o erro de chutes nulos
Envie um corpo JSON via POST com dois números finitos obrigatórios: saves, as defesas não negativas feitas no jogo, período, temporada ou janela que você mede, e shots_on_goal, o número estritamente positivo de chutes a gol cobrados do goleiro nessa mesma janela. Cada campo pode chegar como número JSON ou como string numérica; os apelidos saves_made e sv são aceitos no numerador, e shots, shots_faced, sog, sa e shots_against no denominador. Campos ausentes, strings vazias, NaN, Infinity e texto não numérico falham com invalid_input nomeando o campo. Defesas não podem exceder chutes a gol: defesas não podem exceder os chutes enfrentados, e um pedido que alegue quarenta defesas em trinta e cinco chutes é rejeitado como invalid_input. Em sucesso, o corpo ecoa as duas entradas, devolve goals_allowed como chutes menos defesas, devolve save_percentage como a taxa 0–100 arredondada a dez casas para goldens estáveis entre runtimes, e reafirma formula como save_percentage = (saves / shots_on_goal) * 100. Combine a resposta com os marcos da sua liga se precisar de um selo semafórico; este endpoint devolve só o percentual.
Casos de integração
Pipelines de fantasy e de academias
Bloqueie com invalid_input um goleiro que ainda não enfrentou um chute quando os chutes são zero, e recuse um total de defesas que exceda os chutes enfrentados, em vez de renderizar Infinity em um ranking.
Perguntas técnicas
Como o percentual de defesas é calculado a partir de defesas e chutes a gol?
save_percentage = (saves / shots_on_goal) × 100. Envie um total de defesas não negativo e uma contagem de chutes a gol maior que zero; a API devolve o percentual 0–100 e os gols sofridos.
Quanto custa a calculadora de percentual de defesas?
A ferramenta do navegador é grátis. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.