Calculadora de plano celular
Um plano com mensalidade básica de 40, tarifa de 10 por gigabyte e 5 GB usados custa 90 por mês: 40 de acesso mais 50 de dados. Digite os seus três números para comparar operadoras, conferir uma fatura ou resolver um exercício. 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
- Taxa base
- 40
- Per gb
- 10
- GB usados
- 5
- Custo de dados
- 50
- Custo total
- 90
Um plano mensal de celular quase sempre junta duas cifras: uma tarifa de acesso que você paga mesmo sem enviar dados, e um preço por gigabyte que multiplica os gigabytes de fato usados. Esta calculadora de plano de celular recebe essas três grandezas, multiplica o uso pela tarifa, soma a base e devolve o custo mensal total para você comparar operadoras, conferir uma fatura ou corrigir um problema de álgebra sem planilha. Informe a tarifa mensal de acesso, o preço por gigabyte e os gigabytes usados; receba a cobrança de dados e o total. Uso zero é permitido e então o total iguala a tarifa-base.
Como tarifa-base, preço por gigabyte e uso viram um total mensal
A tarifa de acesso é a cobrança impressa na primeira linha da fatura — o valor devido mesmo se o aparelho ficou em modo avião o mês inteiro. O preço por gigabyte é a tarifa de excedente ou de pagamento conforme o uso de um gigabyte de dados, digitado como as operadoras publicam, de modo que dez significa dez unidades monetárias por gigabyte, não dez por cento.
Os gigabytes usados são o consumo que a operadora contou no ciclo, inclusive o ponto de acesso móvel se o plano fatura esse pool na mesma tarifa. Multiplicar o preço pelo uso dá a cobrança de dados; somar a tarifa-base dá o total mensal que esta calculadora devolve. Um plano com base quarenta, dez por gigabyte e cinco gigabytes usados custa noventa: quarenta mais cinquenta de dados.
Uso zero é um mês legítimo e então o total iguala a tarifa-base em vez de um erro, porque uma linha parada ainda cobra o acesso. Gigabytes fracionários são permitidos: dois e meio gigabytes a quatro por gigabyte são dez de dados. Este ponto não consulta catálogos de operadoras, não converte moedas, não reparte um plano família entre linhas e não modela impostos, taxas regulatórias, parcelas do aparelho nem baldes ilimitados que param de medir depois de um teto de uso justo.
Você informa os três números; a calculadora multiplica e soma e arredonda o dinheiro half-up em duas casas para que os goldens coincidam byte a byte entre ambientes.
Perguntas frequentes
O que acontece se os gigabytes usados forem negativos?
Gigabytes usados não podem ser negativos neste contrato e não são faturados. Uso zero é válido e gera um total igual à tarifa-base.
Isto inclui impostos, roaming ou um plano família?
Não. A calculadora precifica uma linha: tarifa de acesso mais dados medidos.
Quanto pago se não usei dados no mês?
Só a mensalidade básica. Uma linha parada continua pagando a tarifa de acesso, então zero gigabyte é um mês normal e o total fica igual à mensalidade, sem erro.
Devo incluir os dados do roteador do celular nos gigabytes usados?
Sim, se o seu plano cobra o compartilhamento de internet do mesmo pacote e pela mesma tarifa. Digite o consumo que a operadora contou no ciclo de cobrança inteiro, incluindo o compartilhamento.
Como informo um plano ilimitado ou um mês sem mensalidade?
Se os dados ilimitados equivalem a uma tarifa por gigabyte igual a zero, digite zero na tarifa e o total será a mensalidade. Num mês promocional sem tarifa de acesso, digite zero na mensalidade e sobra apenas o valor dos dados.
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/fin/cell-phone-plan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_fee":40,"per_gb":10,"gb_used":5}'const res = await fetch("https://api.kit.forhosting.com/fin/cell-phone-plan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cell-phone-plan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cell-phone-plan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_fee":40,"per_gb":10,"gb_used":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_fee":40,"per_gb":10,"gb_used":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cell-phone-plan", 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
{
"base_fee": 40,
"per_gb": 10,
"gb_used": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cell_phone_plan",
"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
Gigabytes usados não podem ser negativos: esse caso falha com invalid_input e não é faturado.
Como tarifa-base, preço por gigabyte e uso viram um total mensal
A maioria dos planos sem fio de consumo ainda fatura uma identidade mensal que cabe em uma linha: total_cost equivale a base_fee mais per_gb vezes gb_used. Publicidade de ilimitado que na prática é preço zero por gigabyte é permitida e então data_cost fica zero e o total iguala a tarifa-base. Um mês promocional com acesso isento é permitido como base_fee zero, e então o total iguala só a cobrança de dados.
Contrato de entrada, forma da resposta e comportamento em erro
Envie por POST um corpo JSON com três números finitos obrigatórios. base_fee é a cobrança mensal de acesso em uma unidade monetária; os aliases base, monthly_fee, monthly_base, plan_fee e fee apontam para o mesmo campo para que uma exportação de fatura conserve os nomes das colunas. per_gb é o preço de um gigabyte nessa mesma moeda; aceitam-se os aliases rate, per_gigabyte, gb_rate, rate_per_gb e per_gb_rate. gb_used são os gigabytes contados no ciclo; aceitam-se os aliases gigabytes, gigabytes_used, data_gb, usage_gb e gb. Cada campo numérico pode chegar como número JSON ou como cadeia numérica. Campos ausentes, cadeias vazias e valores não finitos falham com invalid_input nomeando o campo. Se base_fee for negativo, o tratador rejeita o pedido porque uma cobrança de acesso não pode ser negativa; uma isenção promocional de zero é permitida e então o total iguala a cobrança de dados. Se per_gb for negativo, o tratador rejeita o pedido porque um preço por gigabyte não pode ser negativo; tarifa zero é válida e devolve data_cost de zero. Se gb_used for negativo, o tratador rejeita com mensagem clara de que gigabytes usados não podem ser negativos — essas falhas não são faturadas. Uso zero é válido e devolve total_cost igual à tarifa-base. Em sucesso, o corpo ecoa base_fee e per_gb arredondados em duas casas e gb_used, depois informa data_cost como o termo de uso arredondado em duas casas, total_cost como a soma mensal, e uma cadeia formula que reafirma a identidade. Exemplo: quarenta de tarifa-base, dez por gigabyte e cinco gigabytes geram data_cost de cinquenta e total_cost de noventa. Combine o JSON com a sua própria regra de impostos, roaming e rateio familiar, porque este ponto precifica uma linha contra uma tarifa; não atribui operadora, não aplica teto de uso justo nem converte moedas. Mantenha os pedidos pequenos, fixe o total_cost arredondado nos testes e você obtém uma cifra mensal reproduzível para planilhas, plugins LMS e workers de borda sem montar um motor de faturamento próprio.
Onde uma calculadora de plano de celular vale o esforço
Famílias que comparam um plano de excedente quarenta mais dez com uma cotação ilimitada de setenta usam uma calculadora de plano de celular para transformar os gigabytes do mês passado em uma única cifra comparável antes de trocar. É uma busca e um trabalho diferentes de um fechamento anual de assinaturas, de uma recompensa de cashback e de uma consulta de operadora telefônica: essas ferramentas normalizam ciclos de cobrança numa lista de serviços, multiplicam o gasto por um percentual de recompensa ou resolvem um número para uma rede. Um plano de celular precifica uma tarifa de acesso contra uma tarifa de dados medida e devolve dinheiro. Validação falha não consome saldo. Impostos, parcelas do aparelho, roaming e rateios de plano família ficam fora desta identidade de propósito: incorpore-os na sua própria camada depois de ter os dólares brutos do plano. Quem orça informa uma tarifa-base planejada e o preço por gigabyte publicado, depois fixa total_cost para que o restante do envelope do mês já reflita a linha móvel. Professores e geradores de prova precisam de um oráculo determinístico para o problema clássico — um plano de celular custa a mais b por gigabyte; se você usa g gigabytes, qual é o custo mensal — que marca uso negativo como invalid_input em vez de devolver em silêncio uma fatura negativa que um corretor defeituoso poderia tratar como acerto. Equipes de produto ligam o mesmo contrato a páginas de oferta e questionários de cadastro que precisam mostrar total_cost de um uso de amostra sem chamar uma API de operadora. Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha gigabytes usados não negativos, fixe o total_cost arredondado nos testes e você obtém um valor mensal reproduzível para teasers, conferência de fatura e workers de borda sem montar um razão sem fio próprio.
Casos de integração
Comparar planos medidos com o uso do mês passado
Transforme os gigabytes do ciclo anterior e a tarifa-base e o preço por gigabyte publicados de cada operadora em total_cost para que um plano barato de excedente e uma cotação ilimitada mais cara fiquem na mesma escala monetária.
Conferir uma fatura móvel com a tarifa anunciada
Informe a cobrança de acesso, o preço por gigabyte e os gigabytes do extrato, depois confirme que total_cost coincide com a linha que você espera antes de contestar um excedente de dados.
Corrigir o problema clássico do plano de celular
Envie tarifa-base, preço e uso de um item de álgebra e fixe total_cost, ou rejeite gigabytes usados negativos como invalid_input em vez de inventar uma fatura negativa.
Perguntas técnicas
Como se calcula o custo mensal do plano de celular?
Envie números finitos base_fee (cobrança de acesso não negativa), per_gb (preço não negativo por gigabyte) e gb_used (gigabytes não negativos). A API devolve total_cost = base_fee + per_gb × gb_used, arredondado em duas casas, mais data_cost só do termo de uso.
A tarifa-base ou o preço por gigabyte podem ser zero?
Sim. Um acesso isento (base_fee de zero) devolve um total igual à cobrança de dados. Um preço por gigabyte nulo (medição no estilo ilimitado) devolve data_cost de zero e um total igual à tarifa-base. Tarifa ou preço negativos são rejeitados.
Quanto custa a calculadora de plano de celular?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.