Calcular idade exata
Quem nasceu em 17 de maio de 1990 tem 36 anos, 2 meses e 8 dias em 25 de julho de 2026, contando meses reais e anos bissextos. Escolha qualquer data de referência para formulários, cadastros ou requisitos. 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-17
- Data de referência
- 2026-07-25
- Anos
- 36
- Meses
- 2
- Dias
- 8
A calculadora de idade exata transforma uma data de nascimento e uma data de referência em uma idade civil clara, expressa em anos e meses completos e dias restantes. Diferentemente de uma divisão do total de dias por 365, ela respeita a duração real dos meses gregorianos e os anos bissextos. Use a data de hoje para saber a idade atual ou escolha qualquer data passada ou futura para registros, requisitos, aniversários e cálculos reproduzíveis.
Informe duas datas completas do calendário
Comece pela data de nascimento e depois informe a data em que a idade deve ser medida. Ambas precisam usar o formato inequívoco YYYY-MM-DD; por exemplo, 17 de maio de 1990 é 1990-05-17. A referência não precisa ser hoje, portanto você pode descobrir a idade em uma inscrição, consulta, evento, transação ou registro histórico.
A ferramenta valida cada componente e rejeita datas impossíveis como 2025-02-29, meses fora de 01 a 12, zeros iniciais ausentes e textos que não sejam datas. Também rejeita uma referência anterior ao nascimento. Nenhuma data atual é inserida automaticamente: as mesmas entradas sempre produzem a mesma resposta, sem diferenças de fuso horário.
Entenda a contagem de anos, meses e dias
O resultado é uma duração de calendário, não uma estimativa obtida ao dividir os dias decorridos por um ano médio. Primeiro, a calculadora encontra o maior número de anos completos que pode ser somado ao nascimento sem ultrapassar a referência. Depois, conta os meses completos a partir desse aniversário e informa os dias restantes.
Se o mês de destino for mais curto, a data de ancoragem é ajustada ao último dia válido. Assim, o dia 31 vira o último dia de um mês com 30 dias, e 29 de fevereiro vira 28 de fevereiro em um ano não bissexto. As regras gregorianas de anos bissextos são aplicadas integralmente.
Use o resultado com consistência e responsabilidade
A idade civil exata ajuda quando uma resposta apenas em anos inteiros perde detalhes importantes. Escolas e associações podem medi-la em uma data fixa de matrícula; equipes administrativas podem calcular a idade na data de uma consulta ou ocorrência; e desenvolvedores podem gerar valores consistentes para formulários, relatórios e automações. A resposta repete as duas datas normalizadas ao lado dos três componentes da idade.
Esta ferramenta oferece aritmética, não uma decisão jurídica. Se o resultado controlar acesso a benefício, contrato ou serviço regulamentado, confirme as regras aplicáveis sobre datas-limite, aniversários bissextos e contagem inclusiva.
Casos de uso
Verificar a idade em uma inscrição
Meça anos, meses e dias completos na data fixa de envio de uma inscrição ou matrícula.
Preparar um registro datado
Calcule a idade associada a uma consulta, ocorrência, avaliação ou registro histórico.
Perguntas frequentes
A data de referência precisa ser hoje?
Não. Informe qualquer data válida igual ou posterior ao nascimento, inclusive um marco histórico ou futuro.
Como são tratados os nascimentos em 29 de fevereiro?
Em um ano não bissexto, a âncora anual é ajustada para 28 de fevereiro antes da contagem dos meses e dias restantes.
Por que não dividir o número de dias por 365?
Anos e meses têm durações diferentes. A ancoragem no calendário produz componentes completos sem usar médias.
Qual a idade em 25 de julho de 2026 de quem nasceu em 17 de maio de 1990?
São 36 anos, 2 meses e 8 dias. A calculadora conta primeiro os anos completos, depois os meses completos desde o último aniversário e mostra o restante como dias.
O que acontece com datas de nascimento no fim do mês?
Quando um mês seguinte é mais curto, o aniversário passa para o último dia válido dele: uma data que começa no último dia de um mês longo cai no último dia de um mais curto. Cada parte da idade fica em zero ou mais.
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/calc2/age-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/age-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/age-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/age-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/age-calculate", 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-17",
"reference_date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.age_calculate",
"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
Use o resultado com consistência e responsabilidade
Cada solicitação automatizada custa US$ 0,002; o navegador executa localmente o mesmo cálculo determinístico.
Casos de integração
Criar fluxos reproduzíveis
Use datas explícitas em formulários, relatórios e automações de API para manter o resultado estável.
Perguntas técnicas
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico também está disponível no navegador.
O que acontece se a referência for anterior ao nascimento?
A solicitação retorna um erro invalid_input, pois não é possível calcular uma idade nessa direção.