Calculadora de idade de cachorro
Transforme a idade do seu cachorro em anos humanos com uma curva que depende do porte: um cão médio de um ano equivale a 15, e cada ano depois do segundo soma 4 nos pequenos e até 7 nas raças gigantes. 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
- Idade (anos)
- 1
- Categoria de tamanho
- Médio
- Idade humana equivalente
- 15
grátis online
Por que a idade do cachorro depende do porte
Diferente de um gato, o cachorro envelhece num ritmo que depende do tamanho do corpo, por isso um multiplicador único erra. A calculadora usa três fases para cada um dos quatro portes: pequeno, médio, grande e gigante. O primeiro ano vale 15 anos humanos para cães pequenos e médios, 14 para grandes e 12 para raças gigantes. O segundo ano soma 9 para pequenos, médios e grandes, e 10 para gigantes. Cada ano seguinte soma 4 para pequenos, 5 para médios, 6 para grandes e 7 para gigantes, porque cães maiores envelhecem mais rápido mais tarde. É por isso que um chihuahua e um dogue alemão se distanciam tanto depois da meia-idade.
Como ler o resultado
Um cão médio de um ano aparece com 15 anos humanos. Idades entre anos completos são distribuídas por igual dentro da fase, então um cão médio de 18 meses fica em torno de 19,5. As fases se encaixam exatamente no primeiro e no segundo ano, assim a curva nunca dá saltos de um mês para o outro. Você pode informar qualquer idade maior que 0 e de até 30 anos. Veterinários e criadores usam esse tipo de estimativa para dar aos tutores uma idade humana ajustada ao porte em vez da regra de vezes sete, e perfis de adoção mostram a fase real de uma raça gigante, para quem adota se planejar.
Curvas de envelhecimento específicas de porte
Diferentemente de um gato, o envelhecimento de um cão depende do tamanho do corpo, então a ferramenta indexa três tabelas de consulta por size — small, medium, large ou giant. O primeiro ano vale 15 anos humanos para cães pequenos e médios, 14 para grandes e 12 para raças gigantes. O segundo ano acrescenta 9 para pequenos, médios e grandes, e 10 para gigantes.
Cada ano além do segundo acrescenta 4 para pequenos, 5 para médios, 6 para grandes e 7 para gigantes, refletindo como cães maiores envelhecem mais rápido no fim da vida.
Por que o porte importa e o comportamento nos limites
O porte importa porque um Chihuahua e um Dogue Alemão divergem acentuadamente após a meia-idade; um multiplicador fixo exageraria a idade de um cão pequeno e subestimaria os anos finais de um gigante. As tabelas segmentadas captam essa diferença sem precisar de um banco de dados por raça. Os limites em exatamente 1 e 2 anos usam comparações de menor-ou-igual, então a curva permanece contínua sem salto.
Casos de uso
Sites de veterinária e criadores
Dê aos donos uma estimativa de idade humana precisa por porte em vez da enganosa regra do vezes sete.
Perfis de adoção
Exiba a verdadeira fase de vida de um cão de raça gigante para que os adotantes se planejem para sua linha do tempo mais curta.
Perguntas frequentes
Por que o porte importa?
Cães maiores envelhecem mais rápido após o segundo ano, então a ferramenta usa curvas específicas de porte para small, medium, large e giant.
Como o primeiro ano é contado?
15 anos humanos para pequenos e médios, 14 para grandes, 12 para gigantes; o segundo ano acrescenta 9, ou 10 para gigantes.
Quantos anos humanos tem um cachorro de 18 meses?
Se for de porte médio, cerca de 19,5 anos humanos. Idades com fração são distribuídas por igual dentro de cada fase, então um cão na metade do segundo ano fica entre o valor do primeiro ano e o do segundo.
Um ano de cachorro é mesmo igual a sete anos humanos?
Não. Multiplicar por sete exagera a idade de um cão pequeno e subestima os últimos anos de uma raça gigante. Aqui cada porte tem sua curva: depois do segundo ano, um cão pequeno soma 4 anos humanos por ano, e um gigante, 7.
Até que idade posso informar?
Qualquer idade maior que 0 e de até 30 anos, inclusive frações como um ano e meio. O resultado é a idade humana equivalente para o porte que você escolher.
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/dev/dog-age \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age_years":3,"size":"medium"}'const res = await fetch("https://api.kit.forhosting.com/dev/dog-age", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age_years": 3,
"size": "medium"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/dog-age",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age_years": 3,
"size": "medium"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/dog-age", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age_years":3,"size":"medium"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age_years":3,"size":"medium"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/dog-age", 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
{
"age_years": 3,
"size": "medium"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.dog_age",
"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
Converte a age_years de um cão em anos humanos equivalentes usando uma curva segmentada que considera o porte (small, medium, large ou giant), devolvendo human_years e o size de volta como JSON.
Curvas de envelhecimento específicas de porte
O código calcula: para idade de 1 ou menos, human = firstYear × age; para idade de 2 ou menos, human = firstYear + secondYear × (age − 1); caso contrário, human = firstYear + secondYear + perYear × (age − 2). method na saída é segmented_apa_style.
Entradas, arredondamento e campos devolvidos
Idades fracionárias interpolam linearmente dentro de cada segmento, então um cão de porte médio de dezoito meses mapeia para cerca de 19.5 anos humanos. Dois campos são obrigatórios: age_years, um número finito maior que 0 e no máximo 30, e size, que deve ser um dos quatro valores do enum small, medium, large ou giant. A resposta é um objeto JSON com quatro chaves: age_years e size repetidos, o human_years calculado, e method definido como segmented_apa_style.
Por que o porte importa e o comportamento nos limites
A validação roda primeiro — uma idade inválida, um decimals fora da faixa ou não inteiro, ou um size fora do enum, todos resultam em invalid_input nomeando o campo em falta.
Casos de integração
Seguro para pets
Use human_years e size para segmentar risco e agendar lembretes de bem-estar por fase de vida.
Perguntas técnicas
Quais portes são aceitos?
Exatamente small, medium, large ou giant. Qualquer outro valor devolve invalid_input.
Ela aceita idades fracionárias?
Sim, as idades interpolam dentro de cada segmento; age_years deve ser maior que 0 e no máximo 30.
É gratuito?
Sim, no navegador. A API usa saldo KIT pré-pago a partir de US$ 0,002; tarefas que falham não são cobradas.