Verificar se um ano é bissexto
2024 é bissexto: é divisível por 4 e não por 100. Digite qualquer ano positivo e receba um sim ou não com as três verificações por trás, incluindo a regra dos séculos que torna 2000 bissexto e 1900 não. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Um ano bissexto acrescenta 29 de fevereiro para manter o calendário alinhado à órbita da Terra. Esta ferramenta aceita um ano inteiro positivo e aplica a regra gregoriana completa, inclusive a exceção dos séculos que verificações rápidas por divisão por quatro costumam ignorar. Ela retorna uma resposta verdadeira ou falsa e a divisibilidade por 4, 100 e 400, facilitando a conferência, a explicação, o teste ou a integração da decisão. O mesmo cálculo determinístico sempre gera o mesmo resultado.
Informe um ano civil válido
Forneça o ano como inteiro positivo, como 2024, 1900 ou 2000. Zero, valores negativos, frações, textos numéricos, dados ausentes ou números além do intervalo seguro de inteiros do JavaScript são rejeitados em vez de alterados silenciosamente. Essa validação rigorosa importa porque um ano é um valor discreto; arredondar ou converter texto automaticamente poderia responder a uma pergunta diferente da pretendida.
O resultado repete o ano aceito para que um sistema relacione a resposta à solicitação. Você pode informar um ano moderno de quatro dígitos ou aplicar a aritmética gregoriana de forma consistente a anos positivos anteriores ou muito posteriores. A ferramenta não extrai anos de frases, não interpreta datas completas e não converte calendários históricos.
Caso a sua fonte forneça texto, faça a conversão e a validação em seu aplicativo antes do envio. Assim, falhas ficam visíveis e a integração permanece previsível em formulários, planilhas, scripts e serviços de backend.
Entenda a regra gregoriana
A maioria dos anos divisíveis por 4 é bissexta, mas esse atalho não basta. O calendário gregoriano remove o dia extra dos anos de século divisíveis por 100 e o restaura quando o ano também é divisível por 400. Portanto, 2024 é bissexto, 1900 não é e 2000 é.
A fórmula precisa diz: o ano é bissexto quando divisível por 400, ou quando divisível por 4 sem ser divisível por 100. Localidade, fuso horário, relógio atual e serviços externos não influenciam o cálculo. Trata-se da regra gregoriana proléptica, aplicada de modo consistente até a anos anteriores à adoção histórica desse calendário por determinado país.
Use o resultado com segurança
Um valor verdadeiro significa que o ano gregoriano possui 366 dias e fevereiro tem 29; falso significa 365 dias e fevereiro com 28. O resultado auxilia na validação de agendas anuais, definição da duração dos meses, preparação de testes de datas, explicação de limites de folha ou cobrança e verificação de datas antes de processamento adicional. Ele não substitui uma biblioteca completa quando você precisa de fusos horários, histórico regional de calendários, aritmética de timestamps ou interpretação de datas inteiras.
Sem rede, aleatoriedade, estado armazenado ou data atual, o algoritmo é apropriado para testes reproduzíveis e fluxos de alto volume.
Casos de uso
Validar datas de fevereiro
Confira se 29 de fevereiro pode existir no ano informado antes de aceitar ou montar uma data completa.
Criar cenários de teste
Gere casos explícitos de anos bissextos e comuns para testar datas, cobranças, relatórios e agendas.
Explicar anos de século
Exiba a divisibilidade por 4, 100 e 400 ao ensinar ou auditar por que 1900 e 2000 são diferentes.
Perguntas frequentes
O que torna um ano gregoriano bissexto?
Ele deve ser divisível por 400, ou divisível por 4 sem também ser divisível por 100.
Por que 2000 foi bissexto e 1900 não?
Ambos são anos de século, mas 2000 é divisível por 400 e 1900 não é.
Posso enviar o ano como texto?
Textos numéricos são rejeitados para manter o contrato inequívoco.
O resultado depende do meu fuso horário ou da data atual?
Não. O cálculo inteiro é determinístico e não consulta relógio, localidade nem fuso horário.
Funciona para anos anteriores à adoção do calendário gregoriano?
Aplica a regra gregoriana moderna de forma consistente a qualquer ano positivo, mesmo antes de um país adotar esse calendário. Não converte datas de calendários antigos, então confira registros históricos separadamente.
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/leap-year-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/calc2/leap-year-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/leap-year-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/leap-year-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/leap-year-check", 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
{
"year": 2024
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.leap_year_check",
"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
Entenda a regra gregoriana
A resposta apresenta as três verificações junto ao Boolean final. Esses campos ajudam a ensinar a regra, investigar um resultado inesperado ou documentar uma decisão de agenda. Somente operações de resto com inteiros são usadas, então solicitações iguais produzem o mesmo JSON.
Use o resultado com segurança
Consulte o campo is_leap_year para a decisão e os campos de divisibilidade para a explicação. Em automações, trate invalid_input como falha de validação e solicite um inteiro positivo, em vez de repetir os mesmos dados. O navegador é conveniente para consultas isoladas, enquanto cada chamada da API custa US$ 0,002.
Perguntas técnicas
O ano pode ser zero ou negativo?
Não. A ferramenta exige um inteiro positivo e retorna invalid_input para zero ou valores negativos.
Quanto custa uma verificação pela API?
Cada solicitação da API custa US$ 0,002. O cálculo também está disponível na experiência do navegador.