Calculadora de Idade
Calcula idade exata, signo zodiacal e próximo aniversário
Calculadora de Idade
O que é uma Calculadora de Idade?
Uma calculadora de idade transforma a data de nascimento em um resultado claro: anos completos, meses e dias restantes, total de dias vividos e tempo até o próximo aniversário. Ela ajuda em formulários, regras de elegibilidade escolar ou de atividades, registros familiares, planejamento de aniversários e verificações rápidas em que a conta manual pode errar. Idade não é apenas o ano atual menos o ano de nascimento, pois é necessário saber se o aniversário deste ano já passou. Anos bissextos, nascimentos em 29 de fevereiro e meses com tamanhos diferentes também afetam o resultado. A ferramenta usa a data atual do navegador como referência; limites oficiais devem seguir a regra da instituição responsável.
Como Usar
Como usar
- Informe sua data de nascimento.
- Clique em 'Calcular idade' para atualizar o painel de resultados.
- Veja sua idade exata, total de dias vividos, próximo aniversário e signo.
Observações
- Use o mesmo sistema de calendário do documento de origem; o resultado se baseia em datas completas decorridas, e não em anos de aniversário arredondados.
- Em formulários legais, escolares ou de seguro, confirme se o sistema de destino considera a idade por aniversário, ano civil ou regras administrativas locais.
Casos de uso
Princípio técnico
A idade em anos completos usa uma subtração que considera o calendário em vez de uma divisão bruta por 365,25 dias. O algoritmo calcula today.year - birth.year e subtrai 1 se o (mês, dia) atual for anterior ao (mês, dia) de nascimento. Isso corresponde à convenção gregoriana usada em registros civis: uma pessoa nascida em 15/06/1990 completa 36 anos exatamente em 15/06/2026 às 00:00 no horário local, e não após 36 × 365,25 dias. Os meses e dias restantes são calculados emprestando da unidade imediatamente superior usando o comprimento real do mês anterior (28 a 31 dias), razão pela qual um módulo simples de dias totais produz erros de um dia perto dos limites de mês. Os dias totais, semanas e horas são derivados do delta em milissegundos (today.getTime() - birth.getTime()) dividido por 86.400.000 ms/dia. A calculadora lê o horário local do dispositivo, herdando implicitamente o fuso horário IANA do host e qualquer offset de horário de verão ativo; isso é aceitável para idade em nível de dia, mas pode deslocar a contagem de horas em ±1 durante uma transição de horário de verão. O objeto Date do JavaScript expõe um mês indexado em 0 (janeiro = 0), que é a fonte mais comum de erros em implementações manuais, e Date.UTC() é preferido quando o resultado deve ser invariante ao horário de verão. O zodíaco chinês é derivado de (year - 4) mod 12 contra a ordem canônica Rato, Boi, Tigre, Coelho, Dragão, Cobra, Cavalo, Cabra, Macaco, Galo, Cachorro, Porco (ano 4 d.C. = Rato). Estritamente, o ciclo renova no Ano Novo lunar, e não em 1º de janeiro, então nascimentos em janeiro ou início de fevereiro de um ano gregoriano podem pertencer ao animal anterior no calendário tradicional. O caso de borda do dia bissexto (29 de fevereiro) não tem regra global: o common law inglês e o UK Births and Deaths Registration Act tratam o aniversário como 1º de março em anos não bissextos, enquanto muitas jurisdições dos EUA e Austrália usam 28 de fevereiro, então a contagem regressiva exibida é um padrão que deve ser verificado contra a legislação aplicável.
- Algoritmo de diferença de anos: years = today.year - birth.year - (today.MMDD < birth.MMDD ? 1 : 0), evitando a aproximação de 365,25 dias que desvia após um ano bissexto
- Cálculo em milissegundos: total dias = floor((Date.now() - birthMs) / 86_400_000); a precisão é limitada por IEEE 754 doubles para aproximadamente ±0,5 ms em toda a faixa do Date de ±100.000.000 de dias a partir da epoch
- Regra de ano bissexto gregoriano: divisível por 4, exceto séculos não divisíveis por 400 (1900 foi comum, 2000 foi bissexto); o ano médio é 365,2425 dias, não 365,25
- Aniversário em 29 de fevereiro: o aniversário legal em anos não bissextos depende da jurisdição (1º de março no common law britânico e no Births and Deaths Registration Act 1953 §4; 28 de fevereiro em muitos estados dos EUA; 1º de março na Nova Zelândia e em vários países da Commonwealth); a ferramenta escolhe um padrão e exibe ambas as datas candidatas
- Zodíaco chinês: animal = ZODIAC[(year - 4) mod 12]; o Ano Novo lunar ocorre entre 21 de jan e 21 de fev, então nascimentos gregorianos no início do ano precisam de uma consulta ao calendário lunar para precisão total
- Fuso horário: Date.getFullYear/getMonth/getDate leem a zona IANA do host, o que pode deslocar a idade exibida em um dia para nascimentos próximos à meia-noite UTC; variantes Date.UTC são usadas quando a invariância ao horário de verão é necessária
- Armadilhas do JavaScript: mês é indexado em 0 (0 = janeiro), new Date('YYYY-MM-DD') é analisado como UTC enquanto new Date('YYYY/MM/DD') é analisado como local, e getDay retorna 0 para domingo
Exemplos
Cálculo básico de idade
Informe a data de nascimento: 1990-06-15, o resultado mostra: 35 anos, 11 meses, 18 dias (em 2026-06-02)Contagem regressiva para o aniversário
Informe a data de nascimento: 1985-12-25, mostra os dias até o próximo aniversário de NatalResultado do zodíaco chinês
Ano de nascimento 2000 mostra Dragão, ano de nascimento 1996 mostra RatoPerguntas frequentes
Como a idade exata é calculada?
Da data de nascimento até hoje, a página informa anos, meses e dias separadamente, além da sua idade total em dias, semanas, horas, minutos e segundos. O valor de 'anos' só aumenta após o aniversário (mês e dia), igual à forma como documentos oficiais leem a idade.
Por que minha idade aparece com um ano a menos do que eu esperava?
Provavelmente seu aniversário ainda não chegou neste ano. A calculadora segue a convenção da idade legal: você só tem 30 depois do seu 30º aniversário, e não em 1º de janeiro do ano em que você completa 30. A 'idade nominal' do leste asiático (虛歲) soma um ano no nascimento e mais um a cada Ano Novo Chinês — esta ferramenta segue o padrão internacional.
Em qual fuso horário 'hoje' é baseado?
No fuso horário local do seu dispositivo. Se você atravessar fusos de avião, os 'segundos de vida' exibidos podem variar em horas; a contagem por dia e mês não é afetada, porque compara datas de calendário.
Como ela trata aniversários em 29 de fevereiro?
Em anos não bissextos, a página trata 1º de março como o aniversário por padrão (isso corresponde à maioria das jurisdições legais). Alguns lugares consideram 28 de fevereiro; se o dia exato importar legalmente, consulte a regra local.
Quando é meu próximo aniversário?
A seção do próximo aniversário mostra a data e o número de dias restantes. Também mostra o dia da semana, para que você possa se planejar. Para aniversários em 29 de fevereiro, em anos não bissextos, o próximo 29 de fevereiro 'real' é mostrado ao lado do 1º de março exibido.
Os signos do zodíaco e o zodíaco chinês são calculados?
Sim — o zodíaco ocidental é calculado a partir do mês e do dia. O zodíaco chinês é calculado a partir do Ano Novo Lunar do ano de nascimento, então um aniversário em janeiro ou fevereiro pode mostrar o animal do ano anterior, e não o do ano civil, o que está correto.
Minha data de nascimento é armazenada ou enviada para algum lugar?
Não. O cálculo roda inteiramente no seu navegador. Atualize a página para limpar o campo. Nada é registrado nem transmitido.