Conversor juliano ↔ gregoriano
Converta uma data entre os calendários juliano e gregoriano nos dois sentidos: 15 de outubro de 1582 no gregoriano é 5 de outubro de 1582 no juliano. O resultado indica os dois calendários, então nada se mistura. 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
- 1582-10-15
- Direção da conversão
- gregorian_to_julian
- Data de entrada
- 1582-10-15
- Data convertida
- 1582-10-05
- Calendário de origem
- gregorian
- Calendário de destino
- julian
Ferramenta gratuita e determinística. Converta datas civis entre os calendários juliano e gregoriano, com uma política de reforma documentada.
Como funciona
Esta ferramenta converte datas civis entre o calendário juliano e o gregoriano, aplicando uma política de reforma documentada que define com clareza como tratar os dias omitidos na transição de um para o outro. Como a política de reforma é explícita, você sempre sabe qual convenção foi aplicada. Recomendamos ler os exemplos dourados de sucesso e de erro antes de integrar a capacidade em produção.
Entradas e saídas
Os campos obrigatórios do esquema são a data a converter e a direção da conversão, do juliano para o gregoriano ou o contrário, e precisam estar presentes e com o tipo correto para que o cálculo prossiga. Os campos opcionais assumem os valores padrão documentados quando você os omite, e a política de reforma aplicada acompanha a resposta para não deixar dúvida. As respostas de sucesso incluem sempre os campos principais de saída, para que as ligações da interface permaneçam estáveis ao renderizar o resultado.
A validação segue uma ordem previsível e as mensagens de erro usam textos de correspondência estáveis, pensados para a certificação.
Casos limite
Cadeias vazias, tipos incorretos e intervalos contraditórios são rejeitados logo no início, antes de qualquer conversão de calendário, o que evita datas ambíguas. Os dias que caem dentro da janela suprimida pela reforma recebem tratamento explícito, definido pela política documentada, e nunca produzem resultados silenciosamente errados. As datas civis sem fuso horário são tratadas como datas de calendário puras, sem deslocamento oculto, de modo que a mesma entrada produz sempre a mesma saída.
Antes de colocar a capacidade em produção, revise os exemplos dourados de erro para saber quais mensagens tratar no seu código.
Casos de uso
Trabalho diário
Obtenha uma resposta confiável sem precisar de planilha.
Ensino
Exemplos dourados estáveis para demonstrações.
Perguntas frequentes
Rede?
Sem rede; o processamento é feito no dispositivo.
Que data juliana corresponde a 15 de outubro de 1582?
5 de outubro de 1582. Escolha o sentido de gregoriano para juliano, digite 1582-10-15 e o conversor devolve 1582-10-05: o mesmo dia, escrito dez datas antes no calendário juliano.
Dá para converter nos dois sentidos?
Sim. Escolha de juliano para gregoriano ou de gregoriano para juliano antes de digitar a data; o resultado indica o calendário de origem e o de destino, para que nunca se confundam.
O fuso horário muda o resultado?
Não. Uma data sem horário é tratada como um simples dia do calendário, então o lugar onde você está ou a hora do seu relógio não afetam a data convertida.
Por que minha data foi recusada?
Entradas vazias, valores que não são datas e indicações contraditórias são recusados antes do cálculo. Assim você recebe uma mensagem clara em vez de uma data convertida que parece plausível, mas está errada.
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/julian-calendar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1582-10-15"}'const res = await fetch("https://api.kit.forhosting.com/date/julian-calendar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "1582-10-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/julian-calendar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "1582-10-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/julian-calendar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"1582-10-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"1582-10-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/julian-calendar", 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
{
"date": "1582-10-15"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.julian_calendar",
"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
Como funciona
O cálculo é totalmente determinístico e roda de graça no seu navegador, com a mesma função pura que o servidor emprega na API, de modo que o resultado obtido aqui é idêntico ao de qualquer chamada automatizada. Antes de qualquer operação aritmética, os dados de entrada passam por validação: quando um campo chega com o tipo errado ou fora do intervalo aceito, você recebe um erro invalid_input com uma mensagem estável, em vez de uma data silenciosamente incorreta.
Entradas e saídas
Consulte os exemplos dourados para entender exatamente qual carga útil esperar em cada caminho, tanto no navegador quanto na API, antes de escrever as suas asserções.
Casos limite
As tabelas de conversão embutidas viajam dentro da pasta da capacidade e não fazem nenhuma chamada de rede em tempo de execução, e o resultado no navegador coincide com o da API.
Casos de integração
Automação
A mesma função pura no widget e na API.
Perguntas técnicas
É gratuita?
Sim, tier A no navegador.
Entrada inválida?
invalid_input com uma correspondência clara.
Estável?
Os exemplos dourados determinísticos congelam o contrato.
Autor?
samurai.