Calculadora de idade

Calcule idade em anos, meses e dias por data de nascimento.

{{ ageCalc.message }}

Descrição

Calcular a idade parece trivial — você pega o ano atual e subtrai o ano de nascimento — mas qualquer programador que já implementou isso de verdade sabe que a realidade é bem mais complicada. O problema começa no próprio calendário: o Calendário Gregoriano, adotado pelo Papa Gregório XIII em 1582 para corrigir erros acumulados do Calendário Juliano (introduzido por Júlio César em 45 a.C.), não tem todos os meses com o mesmo número de dias, e os anos bissextos — inseridos para compensar que a revolução terrestre não dura exatamente 365 dias — adicionam uma camada extra de complexidade. A ISO 8601, publicada em 1988 e revisada em 2004, padronizou o formato YYYY-MM-DD que hoje domina APIs, bancos de dados e sistemas de saúde, mas ainda há sistemas legados em produção que guardam datas como strings no formato DD/MM/AAAA ou, pior ainda, como número serial do Excel (onde 1 = 1 de janeiro de 1900).

Há um caso especial que nunca deixa de causar discussão: pessoas nascidas em 29 de fevereiro. Elas só têm uma data de aniversário 'real' a cada 4 anos. No Japão, a lei determina que o aniversário legal é 28 de fevereiro; no Brasil e em outros países, a convenção mais comum é usar 1º de março. Mas há algo ainda mais interessante: o sistema de idade coreano. Na Coreia do Sul, a tradição era que todos nascem com 1 ano de idade e ganham mais 1 ano no Ano Novo coreano — não no aniversário. Uma pessoa nascida em 31 de dezembro poderia estar com '2 anos' no segundo dia de vida. A Coreia do Sul aboliu oficialmente esse sistema em junho de 2023 e migrou para o sistema ocidental de contagem de idade. Em programação, o erro clássico é fazer `ageYears = currentYear - birthYear` sem verificar se o aniversário já passou neste ano — uma linha que garante resultado errado durante vários meses por ano.

A idade calculada com precisão tem implicações legais e de negócio que vão muito além de uma curiosidade: maioridade civil, habilitação para dirigir, elegibilidade para votar, consentimento médico, aposentadoria — tudo isso depende de um cálculo de data correto. Nos sistemas de software, a biblioteca `date-fns` do JavaScript calcula `differenceInYears` considerando corretamente se o aniversário já passou. Em Python, `relativedelta` da biblioteca `dateutil` é a forma mais robusta. Há também a questão do Year 2038 problem: timestamps Unix de 32 bits, contados em segundos a partir de 1º de janeiro de 1970 00:00:00 UTC — o Unix Epoch — transbordam em 19 de janeiro de 2038, afetando sistemas legados e dispositivos embarcados que ainda usam inteiros de 32 bits. Esta ferramenta calcula anos, meses e dias completos de diferença entre qualquer data de nascimento e uma data de referência, direto no navegador.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — Nascimento: 2000-01-01 Referência: hoje

Exemplo de Código

Exemplo de código
Nascimento: 2000-01-01
Referência: hoje

Exemplo

Nascimento: 2000-01-01
Referência: hoje

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.