Calculadora de letra dominical
Em 2024 as letras dominicais são G e F: o G marca os domingos de janeiro e fevereiro, e o F os de março em diante, porque 1º de janeiro caiu numa segunda-feira. Digite qualquer ano de 1 a 9999. 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
- Ano
- 2.024
- Letra dominical
- GF
- Letras
- G, F
- Letra de janeiro
- G
- Letra de março
- F
A letra dominical é um rótulo clássico do calendário, de A a G, que indica qual letra do ciclo semanal repetido cai nos domingos de um determinado ano. Os dias do ano são marcados com as letras A, B, C, D, E, F, G e de novo A, B, começando com A no primeiro de janeiro. A letra que cai no domingo é a letra dominical daquele ano. Anos bissextos precisam de duas letras porque o dia extra de 29 de fevereiro desloca um passo cada dia da semana posterior: a primeira letra cobre janeiro e fevereiro, e a segunda cobre de março a dezembro. Historiadores, planejadores litúrgicos, autores de calendários perpétuos e ferramentas genealógicas ainda citam essas letras ao reconstruir o padrão de dias da semana de um ano. Anos não inteiros são rejeitados com um erro de validação claro.
Como a letra dominical é definida e calculada
Rotule cada dia do calendário com um ciclo de sete letras de A a G, atribuindo A ao primeiro de janeiro, B ao segundo, e assim por diante. Em um ano comum, os domingos compartilham uma única letra; essa letra compartilhada é a letra dominical. Se o primeiro de janeiro for domingo, os domingos caem em dias A e a letra é A.
Se o primeiro de janeiro for segunda-feira, o primeiro domingo do ano cai em um dia G, de modo que a letra é G. Os demais dias da semana mapeiam de forma limpa para F, E, D, C e B.
Em um ano bissexto, a inserção de 29 de fevereiro avança um dia da semana cada data posterior em relação ao fluxo de letras usado antes do dia bissexto, por isso a tradição registra duas letras: a de janeiro–fevereiro a partir do primeiro de janeiro, e a de março–dezembro, um passo antes no ciclo A–G (A recua para G).
Esta capacidade implementa essa definição com as regras bissextas gregorianas prolépticas —divisível por quatro, exceto anos seculares não divisíveis por quatrocentos— e o dia da semana de forma fechada de Sakamoto para o primeiro de janeiro. Anos seculares não bissextos como 1900 mantêm corretamente uma única letra, enquanto seculares bissextos como 2000 produzem corretamente a forma de duas letras.
Onde as letras dominicais aparecem no trabalho real
Calendários litúrgicos e eclesiásticos historicamente indexam festas móveis e ciclos dominicais pela letra dominical, de modo que softwares paroquiais e notas de pesquisa ainda precisam de um oráculo confiável para anos gregorianos modernos e históricos. Projetos de genealogia que reconstroem registros de batismo ou casamento muitas vezes conhecem apenas um ano e uma menção de dia da semana; recuperar a letra dominical restringe qual modelo de calendário perpétuo se aplica.
Programas educativos de museus e arquivos constroem calendários perpétuos interativos e precisam de tabelas de letras estáveis sem depender do fuso horário local de cada visitante. Se mais adiante você precisar apenas de uma lista de anos bissextos entre dois limites, conversão de dia do ano ou datas da Páscoa ortodoxa, trate-os como intenções de busca e landings separados em vez de sobrecarregar esta página de letra dominical.
Casos de uso
Calendários litúrgicos e perpétuos
Consulte a letra dominical A–G (ou o par bissexto) de qualquer ano gregoriano ao montar tabelas de festas, planejadores paroquiais ou calendários perpétuos imprimíveis.
Genealogia e reconstrução de arquivos
Recupere o padrão de dias da semana de um ano histórico para casar indícios parciais de registros com um modelo de calendário coerente.
Perguntas frequentes
O que é uma letra dominical?
É a letra de A a G que cai nos domingos quando os dias do ano são rotulados A–G começando com A em 1º de janeiro. Anos bissextos usam duas letras: uma para janeiro–fevereiro e outra para março–dezembro.
Por que anos bissextos têm duas letras?
29 de fevereiro insere um dia extra, deslocando um passo cada dia da semana posterior em relação ao ciclo de letras. A primeira letra cobre janeiro–fevereiro; a segunda (um passo antes em A–G) cobre março–dezembro.
Quais regras de calendário ela usa?
Gregoriano proléptico: um ano é bissexto se divisível por 4, exceto anos seculares não divisíveis por 400.
O que acontece se o ano não for um inteiro?
Anos devem ser inteiros de 1 a 9999; floats, valores vazios e anos fora do intervalo são rejeitados e não cobrados.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/date/dominical-letter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/dominical-letter", {
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/date/dominical-letter",
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/date/dominical-letter", 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/date/dominical-letter", 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": "date.dominical_letter",
"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 calculadora aplica as regras bissextas gregorianas prolépticas e uma fórmula pura de dia da semana para o primeiro de janeiro, de modo que anos idênticos produzem sempre o mesmo JSON sem depender do relógio do host nem do fuso horário.
O que você envia e o que recebe de volta
Envie um campo inteiro obrigatório chamado year no intervalo inclusivo de um a nove mil novecentos e noventa e nove. Checagens clássicas: dois mil vinte e quatro rende G depois F, dois mil rende B depois A, dois mil e um rende G sozinha e dois mil vinte e três rende A sozinha. Valores ausentes, strings vazias, booleanos, floats como dois mil vinte e quatro vírgula cinco, NaN, Infinity e anos fora desse intervalo falham com invalid_input e não são cobrados. Em caso de sucesso a resposta ecoa o year limpo, um booleano leap sob regras gregorianas, dominical_letter como string de um caractere em anos comuns ou de dois em bissextos, e um array letters com o mesmo conteúdo dividido em um ou dois elementos. Por conveniência o payload também inclui january_letter e march_letter —idênticas fora de anos bissextos— mais o nome em inglês do dia da semana e o índice com base zero do primeiro de janeiro, uma tag calendar fixada em Gregorian, uma string curta de regra legível e uma fórmula compacta que documenta o mapa do índice de dia para AGFEDCB. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde as letras dominicais aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Fixtures de bibliotecas de datas e demos didáticas
Gere tabelas estáveis de letras dominicais para cruzar o tratamento bissexto e a aritmética de dias em bibliotecas, competições e gabaritos de sala de aula.