Analise dados D&D: quantidade, faces, modificador e faixa
2d6+3 significa dois dados de seis faces mais 3: o total vai de 5 a 15 e a média é 10. Digite uma expressão como d20-1 ou 4d8 para ver quantos dados, quantas faces, o modificador, o mínimo, o máximo e a média. 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
- Notação
- 2d6+3
- Quantidade
- 2
- Lados
- 6
- Modificador
- 3
- Min
- 5
Transforme expressões compactas de dados de mesa em dados estruturados e confiáveis. Este analisador aceita formas como 2d6+3, d20-1 e 4D8 e retorna a quantidade de dados, as faces de cada dado, o modificador com sinal, o resultado mínimo, o máximo e a média matemática. Ele normaliza espaços e maiúsculas irrelevantes, mas rejeita valores incompletos, ambíguos ou inseguros. O cálculo é determinístico: não rola dados, não acessa a rede nem depende de informações variáveis. Você pode usá-lo no navegador ao preparar uma campanha ou depurar uma mesa virtual.
Como escrever uma notação de dados compatível
Digite uma única expressão no formato conhecido NdS. N indica a quantidade de dados, d separa os valores e S representa o número de faces de cada dado. Por exemplo, 2d6 significa dois dados de seis faces, enquanto 4d8+5 soma cinco depois da rolagem.
O separador pode ser d maiúsculo ou minúsculo. Para um único dado, a quantidade pode ser omitida: d20 é normalizado como 1d20. O modificador opcional deve usar mais ou menos seguido de um número inteiro, como 3d10-2.
Os espaços são removidos antes da análise, portanto 2 d 6 + 3 equivale a 2d6+3. O analisador não calcula grupos separados por vírgulas, operações como 2d6+1d4, regras de manter o maior, dados explosivos, porcentagens, decimais ou descrições.
Como entender os campos e as estatísticas
A resposta contém notation, count, sides, modifier, min, max e average. Notation é a representação canônica: usa d minúsculo, converte uma quantidade omitida em um, remove espaços e não exibe modificador zero. Count e sides descrevem diretamente o conjunto; modifier é sempre numérico e vale zero quando não foi informado.
O mínimo supõe que cada dado mostre um, então corresponde a count mais modifier. O máximo supõe a maior face de todos os dados: count vezes sides, mais modifier. A média usa o valor esperado de um dado justo, (sides + 1) / 2, multiplicado por count e ajustado por modifier.
Assim, 2d6+3 tem mínimo 5, máximo 15 e média 10. Esses números não incluem acertos críticos, novas rolagens, vantagem ou regras específicas. A média representa a expectativa de muitas rolagens, não uma promessa para uma jogada.
Como não há simulação, entradas iguais sempre produzem a mesma estrutura e os mesmos valores.
Validação em ferramentas e fluxos de jogos
Use o analisador no ponto em que uma notação amigável entra em um software estruturado. Um editor de ficha pode receber o dano 1d8+4 de uma arma, analisá-lo e mostrar a faixa antes de salvar a forma canônica. O sucesso confirma uma interpretação sintática e aritmética, não a permissão da expressão em um sistema específico.
Qualquer inteiro seguro positivo é aceito para quantidade e faces enquanto a faixa derivada continuar segura; seu aplicativo pode aplicar limites menores ou uma lista de dados físicos. Em caso de erro, exiba a mensagem e preserve a entrada original para que você possa corrigi-la, sem usar um padrão silencioso. A forma canônica ajuda a eliminar duplicidades, enquanto os campos numéricos permitem ordenar e filtrar.
Casos de uso
Validação de fichas
Converta expressões de armas, magias e cura em campos estruturados antes de salvar uma ficha.
Documentação de design de jogos
Gere valores mínimos, máximos e médios para expressões compactas sem simular rolagens.
Perguntas frequentes
Qual notação de dados é compatível?
Use NdS com um modificador inteiro e sinalizado opcional, como 2d6, d20+5 ou 3D8-2.
A quantidade de dados pode ser omitida?
Sim. Uma expressão como d20 é aceita e normalizada como 1d20.
Como o mínimo, o máximo e a média são calculados?
O mínimo é count mais modifier; o máximo é count vezes sides mais modifier; e a média é count vezes (sides + 1) / 2 mais modifier.
Este analisador rola os dados?
Não. Ele interpreta a expressão de maneira determinística e nunca gera uma rolagem aleatória.
Ele lê 2d6+1d4 ou rolagens de manter o maior?
Não. Ele lê uma expressão por vez, como 2d6+3 ou d20-1. Grupos combinados, manter o maior, dados que explodem, porcentagens e decimais não são aceitos; separe cada parte básica e aplique depois as regras extras do seu jogo.
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/game/dnd-dice-notation-parse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notation":"2d6+3"}'const res = await fetch("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notation": "2d6+3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/dnd-dice-notation-parse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notation": "2d6+3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notation":"2d6+3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notation":"2d6+3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/dnd-dice-notation-parse", 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
{
"notation": "2d6+3"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dnd_dice_notation_parse",
"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. |
Notas técnicas
Em automações, a mesma função está disponível pela API por US$ 0,002 por solicitação bem-sucedida.
Como escrever uma notação de dados compatível
A ausência de faces, zero dados, sinal duplicado, caracteres extras ou números além do limite inteiro seguro gera invalid_input, sem interpretações parciais.
Validação em ferramentas e fluxos de jogos
Uma importação para mesa virtual pode validar colunas de uma planilha e relacionar respostas invalid_input às linhas que precisam de correção. O uso no navegador é gratuito, e cada solicitação correta pela API custa US$ 0,002; os dois caminhos usam o mesmo algoritmo determinístico.
Casos de integração
Importações para mesas virtuais
Valide sequências de dados vindas de JSON ou planilhas e calcule faixas consistentes.
Perguntas técnicas
Quanto custa a API?
Uma solicitação bem-sucedida custa US$ 0,002. A versão interativa no navegador é gratuita, e entradas incorretas retornam invalid_input.