Calculadora de idade
Calcule a idade em anos completos entre duas datas: quem nasceu em 1990-05-15 tem 36 anos em 2026-07-25, porque o aniversário daquele ano já passou. Útil para datas de corte escolar e limites de idade. 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
- Data de nascimento
- 1990-05-15
- Data de referência
- 2026-07-25
- Age
- 36
- Anos
- 36
Uma calculadora de idade responde à pergunta cotidiana de quantos anos completos alguém viveu entre uma data de nascimento e uma data de referência escolhida. Serve para cortes escolares, faixas de concursos, elegibilidade no emprego, subscrição de seguros e a simples curiosidade de qual será a idade em um dia futuro. O resultado são os anos de vida concluídos após o último aniversário na data de referência ou antes dela.
O que significa idade em anos completos e como os aniversários são contados
A idade em anos completos é o número de aniversários já ocorridos entre um nascimento e uma data de referência, não uma contagem de dias civis dividida por trezentos e sessenta e cinco nem um detalhamento em meses restantes. Subtraia o ano de nascimento do ano de referência e faça uma única pergunta: o aniversário do mês e do dia de nascimento já ocorreu na data de referência?
Se o mês e o dia de referência forem estritamente anteriores ao mês e ao dia de nascimento, o último aniversário ainda não chegou e o total de anos é reduzido em um. Se as datas coincidem, o aniversário foi atingido e aquele ano conta. O mesmo par de datas civis produz sempre o mesmo inteiro, porque o motor nunca consulta um relógio do hospedeiro, um fuso horário nem tabelas de horário de verão.
Quem nasceu em quinze de maio de mil novecentos e noventa tem trinta e seis anos em vinte e cinco de julho de dois mil e vinte e seis, porque quinze de maio já passou naquele ano. A mesma pessoa ainda tem trinta e cinco em primeiro de maio de dois mil e vinte e seis, porque o aniversário está a duas semanas.
Nascimentos em dia bissexto seguem uma comparação simples de mês e dia: quem nasceu em vinte e nove de fevereiro completa mais um ano em primeiro de março em um ano de referência não bissexto, porque o dia vinte e oito ainda é anterior ao vinte e nove. Este é um contrato de anos concluídos, não um tripleto civil exato de anos, meses e dias, nem uma contagem bruta de dias entre dois carimbos de tempo.
Use essas ferramentas vizinhas quando o produto precisar dos meses restantes ou do comprimento de um intervalo; use esta página quando a busca e o formulário perguntarem apenas quantos anos completos alguém tem.
Onde uma calculadora de idade em anos completos se justifica
Matrícula escolar e faixas etárias esportivas precisam de um único inteiro diante de uma data de corte publicada, não de um tripleto de meses e dias que um atendente teria de reinterpretar. Regras de concursos, classificações de cinema e acesso a produtos regulados costumam perguntar só se alguém tem dezesseis, dezoito ou vinte e um anos em um dia declarado. Admissão de recursos humanos e subscrição de seguros guardam os anos completos diante de uma data de auditoria para que exportações e suítes de regressão reproduzam o mesmo número sempre.
Painéis de pais e demonstrações em sala podem executar a calculadora gratuita no navegador sem instalar uma biblioteca de datas nem enviar uma base de fusos a cada cliente. Mantenha expectativas honestas: esta capacidade mede anos gregorianos concluídos entre duas datas explícitas; não pula fins de semana como idade útil, não carrega calendários de feriados, não converte idades lunares, não define a referência como hoje no servidor nem inventa meses restantes.
Combine-a com uma ferramenta exata de anos-meses-dias quando um prontuário pediátrico precisar dos meses restantes, e com um auxiliar de diferença de datas quando o produto falar de um intervalo e não de uma idade. Como a implementação é parse pura de nível A, cada chamada bem-sucedida continua barata, determinística e livre de tokens de modelo ou rede de saída, exatamente o que suítes de regressão precisam ao fixar casos-limite de aniversário ao longo de décadas de datas de nascimento.
Casos de uso
Cortes de idade escolares e de concursos
Passe uma data de nascimento fixa e uma data de corte publicada para mostrar anos completos em matrícula, ligas ou acesso regulado sem deriva do relógio do hospedeiro.
Qual será a sua idade em uma data futura
Informe um nascimento e uma referência futura para ver os anos completos no dia de um casamento, uma viagem, uma aposentadoria ou o próximo ano letivo.
Perguntas frequentes
Como esta calculadora conta os anos completos?
O motor subtrai os anos e depois subtrai um se o aniversário ainda não ocorreu na data de referência.
O que acontece se o nascimento for posterior à data de referência?
A idade não pode ser negativa; corrija o par em vez de esperar uma contagem de anos com sinal.
Como os aniversários em dia bissexto são tratados?
Um nascimento em 29 de fevereiro atinge o ano seguinte em 1 de março em um ano de referência não bissexto, porque 28 de fevereiro ainda é anterior ao dia 29. Em um ano bissexto o aniversário é o próprio 29 de fevereiro.
Quanto custa a calculadora de idade?
A ferramenta do navegador é gratuita no seu dispositivo.
Por que eu mesmo preciso informar a data de referência?
Porque a calculadora nunca consulta um relógio, então as mesmas duas datas sempre dão a mesma idade em qualquer aparelho. Você pode informar hoje, um dia passado ou futuro, como um corte escolar ou o prazo de um concurso.
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/age \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/life/age", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/age",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/age", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/age", 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
{
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.age",
"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
Esta ferramenta nunca inventa o hoje com o relógio do servidor: nascimento e referência devem ser enviados como valores civis YYYY-MM-DD, para que o mesmo par produza sempre a mesma idade inteira no navegador, na integração contínua e na API. Dias de calendário inválidos e um nascimento posterior à referência falham com invalid_input e não são cobrados. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002.
Contrato de entrada, validação de calendário e forma da resposta
Cada valor deve ser um dia civil no formato YYYY-MM-DD, por exemplo mil novecentos e noventa hífen zero cinco hífen quinze para o nascimento e dois mil e vinte e seis hífen zero sete hífen vinte e cinco para o dia do instantâneo. Você pode prefixar uma data-hora ISO-8601 completa; se houver hora, só a parte de calendário é usada, porque a idade em anos completos é uma medida de data a data, não uma duração de relógio com fusos. Os anos vão de um a nove mil novecentos e noventa e nove, os meses de um a doze, e o dia deve existir naquele mês sob regras gregorianas de ano bissexto, incluindo vinte e nove de fevereiro só em anos bissextos. Se o nascimento cair estritamente depois da referência, o pedido falha com uma mensagem clara de que a idade não pode ser negativa. Faça POST de um corpo JSON compacto com dois campos de texto obrigatórios: birth_date e reference_date. Os aliases opcionais birth, birthdate, dob e from mapeiam para o campo de nascimento; reference, as_of, to e on para o de referência, para que construtores de formulários e SDKs conservem nomes habituais. Pares impossíveis como dois mil e vinte e três hífen zero dois hífen vinte e nove são rejeitados com invalid_input em vez de serem forçados para março. Campos ausentes, strings vazias e valores que não são texto falham com invalid_input nomeando o campo e não são cobrados.
Onde uma calculadora de idade em anos completos se justifica
Chame a API pré-paga quando pipelines de elegibilidade, formulários de visto ou instantâneos de folha precisarem de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor rejeita o pedido.
Casos de integração
Instantâneos de RH e de seguros
Guarde os anos completos diante de uma data de folha ou de subscrição para que exportações e testes golden reproduzam o mesmo inteiro sempre.
Perguntas técnicas
A calculadora de idade usa automaticamente a data de hoje?
Não. reference_date é obrigatório. O motor não lê o relógio do sistema, então os resultados coincidem em integração contínua, navegadores e workers de API.