Calculadora de gorjeta e divisão
Uma conta de 86,4 com 18% de gorjeta dividida por quatro pessoas dá 15,55 de gorjeta, 101,95 no total e 25,49 por pessoa. Sem conta no guardanapo: uma divisão igual arredondada ao centavo. 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
- Valor da conta antes da gorjeta
- 86,4
- Gorjeta
- 18
- Pessoas
- 4
- Valor total
- 101,95
- Gorjeta
- 15,55
- Por pessoa
- 25,49
- Decimais da moeda
- 2
Dividir a conta de um restaurante não deveria exigir um guardanapo cheio de aritmética mental nem uma planilha no telefone. Esta calculadora de gorjeta e divisão recebe três números do dia a dia—o valor antes da gratificação, o percentual de gorjeta que você deseja deixar e quantas pessoas compartilham o custo—e devolve o valor da gorjeta, o total geral com gorjeta e a parte igual de cada pessoa, tudo arredondado com clareza para duas casas decimais. Zero pessoas é rejeitado com um erro de entrada inválida claro, porque dividir uma conta entre ninguém não é uma divisão válida.
Como gorjeta, total e parte por pessoa são calculados
As fórmulas centrais são as que as pessoas já usam à mão. O total é bill mais essa gorjeta. Por pessoa é o total dividido pela contagem de people.
Produtos intermediários usam aritmética de ponto flutuante comum; em seguida cada campo monetário é arredondado half-up para duas casas decimais para que os resultados pareçam moeda em um recibo e não frações binárias longas. Exemplo: uma conta de oitenta e seis ponto quatro, dezoito por cento de gorjeta e quatro pessoas produz uma gorjeta de quinze ponto cinco cinco, um total de cento e um ponto nove cinco e uma parte por pessoa de vinte e cinco ponto quatro nove após o arredondamento.
A divisão igual é escopo intencional do produto: partes ponderadas por quem pediu cada prato seriam outra intenção de busca e outro contrato.
Casos de uso
Contas de restaurante e bar
Os comensais informam o subtotal impresso, escolhem um percentual de gorjeta e veem na hora quanto cada pessoa deve quando a mesa divide igualmente.
Viagens em grupo e moradia compartilhada
Viajantes e colegas de casa dividem uma conta compartilhada com gorjeta de serviço ou percentual de limpeza em valores claros por pessoa para chats de reembolso.
Perguntas frequentes
O que acontece se people for zero?
Pelo menos uma pessoa é necessária; dividir por zero não é uma divisão válida e não é cobrada.
A calculadora de gorjeta e divisão é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
As pessoas podem pagar partes desiguais?
Não. Este produto devolve uma parte igual por pessoa do total com gorjeta. Divisões ponderadas por pedido estão fora do escopo deste contrato.
Quanto cada pessoa paga com a gorjeta incluída?
Cada parte é o total com gorjeta dividido pelo número de pessoas. Uma conta de 86,4 com 18% de gorjeta soma 101,95, então quatro pessoas pagam 25,49 cada uma, arredondado a duas casas decimais.
A gorjeta é calculada antes ou depois de dividir a conta?
Antes. O percentual de gorjeta é aplicado à conta inteira, somado para formar o total e só então esse total é dividido igualmente entre todos à mesa.
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/life/tip-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bill":86.4,"tip_percent":18,"people":4}'const res = await fetch("https://api.kit.forhosting.com/life/tip-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bill": 86.4,
"tip_percent": 18,
"people": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/tip-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bill": 86.4,
"tip_percent": 18,
"people": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/tip-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bill":86.4,"tip_percent":18,"people":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bill":86.4,"tip_percent":18,"people":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/tip-split", 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
{
"bill": 86.4,
"tip_percent": 18,
"people": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.tip_split",
"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
Entradas: conta, percentual de gorjeta e contagem de pessoas
Contas negativas e percentuais de gorjeta negativos falham na validação porque não descrevem uma conta normal. Tip percent tem um teto superior generoso para que erros de digitação de mil vezes falhem de forma ruidosa em vez de inventar totais absurdos. People deve ser um número inteiro: cabeças fracionárias na mesa não são modeladas. Toda a validação ocorre antes de qualquer matemática monetária, de modo que pedidos ruins nunca produzem linhas de gorjeta pela metade. Envie um corpo JSON com três campos obrigatórios. A conta (bill) é o valor pré-gorjeta como número finito não negativo ou string numérica; os aliases amount, bill_amount e subtotal são aceitos quando o seu cliente já nomeia o campo de outra forma. Tip percent é a taxa de gratificação expressa como percentual dessa conta—por exemplo dezoito significa dezoito por cento—não uma fração decimal; os aliases tip, percent, gratuity e tip_pct mapeiam para o mesmo valor para que construtores de formulário mantenham rótulos familiares. People é a contagem inteira de comensais ou colegas de casa que pagarão partes iguais; os aliases persons, n, party, party_size e split são suportados. Quando people é zero, o motor lança invalid_input com a mensagem de que pelo menos uma pessoa é necessária—a clássica armadilha de divisão por zero das calculadoras de divisão. Faltar qualquer um dos três campos também falha com invalid_input nomeando a chave ausente.
Como gorjeta, total e parte por pessoa são calculados
A gorjeta é bill vezes tip percent dividido por cem. A resposta ecoa o bill, tip percent e people normalizados e depois devolve tip, total e per_person, mais currency_decimals igual a dois e method igual a tip_split para ramificação estável do cliente. Use tip sozinho quando só precisar da linha de gratificação; use total quando um app de pagamento precisar do valor cobrado; use per_person quando um chat em grupo precisar da contribuição de cada pessoa. Entradas idênticas sempre produzem JSON idêntico porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede.
Uso da API, preços, fluxos e limites práticos
Chame a calculadora gratuita de gorjeta e divisão no navegador para jantares, caronas, aluguéis de férias e pedidos de almoço do escritório sem instalar outro app. Mantenha os tamanhos de conta dentro de faixas comerciais ordinárias; valores extremamente grandes são rejeitados para que a matemática isolada permaneça limitada. A promessa do produto é divisão igual com um percentual de gorjeta explícito, não imposto itemizado, taxas de serviço nem costumes locais automáticos de gorjeta—isso pertence a ferramentas especializadas com outra intenção de SEO. Use a API pré-paga quando um bot de hospitalidade, rastreador de despesas, planejador de viagens ou auxiliar de ponto de venda precisar de um contrato KIT estável a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após o motor rejeitar o pedido. Combine este endpoint com conversores de moeda só se você já souber os valores em uma única moeda—esta capacidade não converte FX nem aplica linhas de imposto. Autores que publicam SDKs podem mapear tip, total e per_person diretamente em interfaces de recibo e mensagens de acerto.
Casos de integração
Bots de despesas e apps de hospitalidade
Bots e mini-apps chamam um endpoint pré-pago estável em vez de reimplementar a matemática de gorjeta e as proteções de zero pessoas em cada idioma.
Perguntas técnicas
Como calculo a gorjeta e divido uma conta?
Envie JSON com bill (valor pré-gorjeta), tip_percent (por exemplo 18) e people (quantos compartilham). A resposta inclui tip, total e per_person arredondados para duas casas decimais.
O percentual de gorjeta é sobre a conta antes ou depois do imposto?
Você escolhe o que colocar em bill. A calculadora multiplica esse valor por tip_percent / 100; não adiciona linhas de imposto nem detecta costumes locais.