Calculadora de cio da cadela
Se o último cio da sua cadela começou em 15 de janeiro de 2026 e o ciclo dela é de seis meses, o próximo é esperado por volta de 15 de julho de 2026, com janela de observação de 8 a 22 de julho. 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
- Último cio
- 2026-01-15
- Duração do ciclo
- 6
- Início previsto
- 2026-07-15
- Início da janela
- 2026-07-08
- Fim da janela
- 2026-07-22
- Janela de dias
- 15
Cadelas inteiras costumam voltar ao cio num ritmo de cerca de seis meses, mas o intervalo verdadeiro é individual e pode ir de uns quatro meses em algumas raças pequenas até um ano em algumas grandes. Por isso criadores, abrigos e equipes de clínica planejam a partir do início do último cio observado mais a duração própria do ciclo daquela cadela, e não a partir de uma única data de manual. Esta calculadora do ciclo de cio aceita o primeiro dia do último cio como string estrita YYYY-MM-DD e uma duração de ciclo positiva em meses, soma esse intervalo com aritmética pura de calendário civil e devolve o próximo início previsto junto com uma janela de vigilância de quinze dias, sete de cada lado daquele dia. Use-a para conferir o livro de cria, os calendários de ingresso de abrigo e a automação que precisa de uma base transparente do próximo cio.
O que é o ciclo de cio da cadela e como a janela de início é calculada
O cio canino é a fase visível de proestro mais estro do ciclo estral: inchaço vulvar, secreção serossanguinolenta e, mais tarde, receptividade de cobertura. Ao contrário do calendário menstrual humano, o intervalo que os tutores de fato anotam vai do início de um cio ao início do seguinte, citado de forma habitual como seis meses e com faixa aproximada de quatro a doze meses conforme raça, porte e indivíduo.
Os meses inteiros são somados no calendário civil gregoriano de modo que o quinze de janeiro mais seis meses é o quinze de julho; quando o dia de origem não existe no mês de chegada, o dia é recortado para o último dia válido daquele mês, assim o trinta e um de janeiro mais um mês vira vinte e oito ou vinte e nove de fevereiro.
Um resto fracionário, se você registrar um ciclo de seis meses e meio, é convertido com o mês gregoriano médio de 30.436875 dias e arredondado para um dia inteiro. A aritmética nunca consulta um relógio de parede, nunca lê o fuso do anfitrião e nunca chama um construtor Date, de modo que um dia de último cio perto de um limite de horário de verão não pode deslocar a janela.
Trata-se de uma estimativa de planejamento, não de um diagnóstico: os primeiros cios são irregulares, existem cios silenciosos, e um veterinário pode refinar o momento com citologia ou progesterona quando as decisões de cria dependem dos dias férteis exatos.
Onde uma calculadora de cio canino agrega valor no canil e no ensino
Programas de cria e lares com fêmeas inteiras costumam precisar de uma primeira janela do próximo cio no instante em que o técnico registra o início de uma temporada, meses antes de a citologia vaginal ou a progesterona programarem uma cobertura. Incorporar esta calculadora oferece um deslocamento transparente de meses civis mais uma faixa de vigilância publicada de mais ou menos sete dias que textos de canil e equipes de suporte podem citar sem desmontar uma biblioteca de datas.
Como o motor é trabalho analítico parse de nível A —algumas validações inteiras e rolagens de calendário— a latência permanece baixa e o modelo de custo é plano. Prefira a datação por progesterona e o conselho veterinário quando uma cobertura planejada ou uma castração eletiva dependerem dos dias férteis exatos, e trate a janela de quinze dias como a faixa de vigilância convencional que ela pretende ser: simples, explicável e determinística.
Casos de uso
Planejamento da próxima temporada no livro de cria
Transforme cada início de cio registrado e o intervalo médio daquela cadela em meses num próximo início previsto e numa janela de vigilância de quinze dias para coberturas ou hospedagem.
Calendários de ingresso em abrigo e resgate
Projete quando uma fêmea inteira pode voltar ao cio para que o alojamento, as notas de lar temporário e os anúncios de adoção sinalizem a temporada que se aproxima.
Lembretes de clínica e widgets didáticos
Permita que tutores e estudantes mudem a duração do ciclo em meses e vejam na hora como um ritmo de quatro meses versus doze desloca a faixa de início do próximo cio.
Perguntas frequentes
Por que meses em vez de 180 dias fixos?
Tutores e livros de canil registram o intervalo em meses (de forma habitual 6, às vezes 4–12 conforme a raça). A soma de meses civis conserva o mesmo dia de calendário quando esse dia existe, que é como se conta «seis meses a partir de 15 de janeiro». Um deslocamento fixo de 180 dias sairia daquele dia.
A calculadora trata anos bissextos e datas de fim de mês?
Sim. Comprimentos de mês e dias bissextos gregorianos são aplicados com aritmética pura de calendário civil. 2024-01-31 mais um mês vira 2024-02-29; 2026-01-31 mais um mês vira 2026-02-28. As viradas de ano rolam do mesmo jeito.
De quanto em quanto tempo uma cadela entra no cio?
Em geral a cada seis meses, mas o intervalo é individual e vai de cerca de quatro meses em algumas raças pequenas até um ano em algumas grandes. Usar a duração do ciclo da sua cadela melhora a previsão.
Por que o resultado mostra uma janela de 15 dias e não uma data só?
O momento do cio varia de um ciclo para outro, então a calculadora dá o início previsto com sete dias antes e depois. Vale observar os sinais durante toda a janela, e não em um único dia.
A calculadora informa os dias férteis exatos da minha cadela?
Não. É uma estimativa para planejamento, não um diagnóstico. Os primeiros cios são irregulares e existem cios silenciosos; se o cruzamento depende do momento exato, o veterinário pode refinar com citologia ou progesterona.
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/bio/dog-heat-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_heat":"2026-01-15","cycle_length":6}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-heat-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_heat": "2026-01-15",
"cycle_length": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-heat-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_heat": "2026-01-15",
"cycle_length": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-heat-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_heat":"2026-01-15","cycle_length":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_heat":"2026-01-15","cycle_length":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-heat-cycle", 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
{
"last_heat": "2026-01-15",
"cycle_length": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_heat_cycle",
"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
Uma data ausente ou uma duração de ciclo que não seja positiva falha com invalid_input em vez de inventar uma temporada.
O que é o ciclo de cio da cadela e como a janela de início é calculada
Esta calculadora trata esse intervalo como cycle_length meses medidos a partir do primeiro dia observado do último cio, não da ovulação nem do último dia de receptividade. Em torno do predicted_start resultante a ferramenta abre uma vigilância fixa de sete dias de cada lado, porque o ensino veterinário pede para começar a observar uma semana antes da data esperada e continuar uma semana depois.
Contrato de entrada, validação, formato da resposta e erros determinísticos
O mês deve estar entre um e doze; o dia deve ser real para aquele mês, de modo que valores como 30 de fevereiro de dois mil e vinte e seis são rejeitados, e 29 de fevereiro de dois mil e vinte e três é rejeitado porque aquele ano não é bissexto gregoriano. Envie por POST um objeto JSON cujo campo obrigatório last_heat seja uma string que corresponda a quatro dígitos, hífen, mês de dois dígitos, hífen e dia de dois dígitos, nomeando o primeiro dia observado do último cio. Os alias date, last_heat_date e heat_date mapeiam para o mesmo caminho de análise para que formulários de canil mantenham os nomes preferidos. O cycle_length obrigatório é um número finito de meses, estritamente positivo e no máximo trinta e seis; aceitam-se os alias cycle_months, months e cycle. last_heat ausente, null, string vazia, objetos que não são string e strings que falham o padrão ISO lançam invalid_input nomeando o campo e o formato esperado. Uma duração de ciclo zero, negativa, não finita ou acima de trinta e seis meses falha com uma mensagem que nomeia cycle_length e não é cobrada. Em caso de sucesso o corpo sempre inclui last_heat, cycle_length, predicted_start, window_start, window_end, window_days (sempre quinze), cycle_days (dias civis inteiros do último cio até o início previsto) e uma string formula que reescreve a regra. Exemplo: last_heat em quinze de janeiro de dois mil e vinte e seis com cycle_length seis produz predicted_start em quinze de julho de dois mil e vinte e seis e uma janela de oito a vinte e dois de julho.
Onde uma calculadora de cio canino agrega valor no canil e no ensino
Lembretes de clínica e arquivos do livro de cria que recalculam colunas de temporada esperada a partir de datas last_heat armazenadas em YYYY-MM-DD podem processar em lote a mesma função pura sem enviar uma biblioteca veterinária nem depender de uma implementação Date do anfitrião que se desloque perto dos limites do horário de verão.
Perguntas técnicas
Como a janela de início do próximo cio da cadela é calculada?
A calculadora soma cycle_length meses civis a last_heat (recortando o dia quando o mês de chegada é mais curto), converte qualquer mês fracionário com o mês gregoriano médio de 30.436875 dias e abre uma janela de vigilância de 7 dias antes até 7 dias depois daquele predicted_start. window_days é sempre 15.
Quais campos de entrada são obrigatórios?
last_heat (YYYY-MM-DD) e cycle_length (meses positivos, no máximo 36). Aceitam-se os alias date, last_heat_date e heat_date para a data; cycle_months, months e cycle para o intervalo. Dias de calendário ausentes, vazios ou impossíveis, ou uma duração de ciclo não positiva, devolvem invalid_input e não são cobrados.
Quanto custa a calculadora do ciclo de cio da cadela?
O widget do navegador é gratuito. Chamadas API usam saldo KIT pré-pago a US$ 0,002 por tarefa bem-sucedida; a entrada inválida não é cobrada.