Calculadora de idade de gato
Um gato de 1 ano equivale a cerca de 15 anos humanos e um de 2, a uns 24; depois, cada ano a mais soma 4. Digite a idade do seu gato, com os meses como fração, e receba a idade humana pela curva veterinária. 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
- Idade humana equivalente
- 15
grátis online
Por que os gatos envelhecem rápido e depois devagar
O primeiro ano de vida de um gato conta como cerca de 15 anos humanos e o segundo acrescenta uns 9, então um gato de dois anos fica perto dos 24. Daí em diante o ritmo diminui e cada ano a mais soma 4. A calculadora segue essa curva veterinária por faixas e junta as partes sem saltos, sem mudança brusca ao completar um ou dois anos. Frações funcionam dentro de cada faixa: um filhote de seis meses equivale a cerca de 7,5 anos humanos e um gato de 18 meses, a cerca de 19,5.
Erros comuns ao comparar idades
O erro mais comum é multiplicar por sete, o que faz um gato de um ano parecer uma criança de sete em vez de alguém de uns 15. Outro é informar uma data de nascimento: a calculadora pede a idade em anos, então converta antes os meses em fração; 18 meses são 1,5. Idades acima de 30, zero e valores negativos são recusados. O número humano é uma equivalência para orientar expectativas, por exemplo ao lado da idade real de um gato de abrigo num anúncio de adoção.
A curva de conversão segmentada
A conversão segue a curva veterinária segmentada amplamente usada, em vez de uma ingênua multiplicação por sete. O primeiro ano da vida de um gato equivale a aproximadamente 15 anos humanos, o segundo ano acrescenta cerca de 9 a mais (então um gato de dois anos tem cerca de 24), e cada ano após o segundo acrescenta 4.
Casos de uso
Anúncios de adoção
Mostre a idade humana equivalente ao lado da idade real de um gato de abrigo para alinhar as expectativas do adotante.
Perguntas frequentes
Ela aceita idades fracionárias?
Sim. As idades interpolam dentro de cada segmento, então um filhote de seis meses mapeia para cerca de 7.5 anos humanos.
Eu passo uma data de nascimento?
Não. Você passa a idade em anos diretamente, então os resultados nunca dependem da data atual.
Por que não basta multiplicar a idade do gato por sete?
Porque os gatos envelhecem mais rápido no começo. Só o primeiro ano conta como cerca de 15 anos humanos e o segundo soma uns 9, então multiplicar por sete faria um gato de um ano parecer uma criança de sete.
Qual é a idade máxima que posso informar?
Até 30 anos. Idades zero, negativas ou que não são número são recusadas antes do cálculo, e cada ano a partir do terceiro soma 4 anos humanos.
Como um abrigo pode usar a idade humana?
Mostrando-a ao lado da idade real do gato no anúncio de adoção. Um número como 24 para um gato de dois anos ajuda quem adota a imaginar a fase de vida do animal e a ter expectativas realistas.
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/cat-age \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age_years":5}'const res = await fetch("https://api.kit.forhosting.com/dev/cat-age", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age_years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cat-age",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age_years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cat-age", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age_years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age_years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cat-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": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cat_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 gato em anos humanos equivalentes usando uma curva segmentada — 15 anos para o primeiro ano, 9 para o segundo, depois 4 por ano — devolvendo human_years como JSON.
A curva de conversão segmentada
Concretamente, o código calcula: para age_years de 1 ou menos, human = 15 × age; para age_years de 2 ou menos, human = 15 + 9 × (age − 1); caso contrário, human = 24 + 4 × (age − 2). Idades fracionárias são suportadas e interpolam linearmente dentro de cada segmento, então um filhote de meio ano mapeia para 7.5 anos humanos e um gato de dezoito meses para cerca de 19.5. method na saída é a cadeia segmented_cat, registrando exatamente qual curva produziu o número.
Entradas, arredondamento e formato de saída
A resposta é um objeto JSON compacto com três chaves: age_years repetido, o human_years calculado, e method definido como segmented_cat.
Determinismo, casos-limite e por que sem data
Como os limites de segmento em exatamente 1 e 2 anos usam comparações de menor-ou-igual, eles caem no segmento anterior, mantendo a curva contínua sem salto na transição. A validação acontece antes de qualquer cálculo: uma age_years não numérica, zero, negativa ou acima de 30 devolve um erro invalid_input tipado, assim como um valor de decimals fora de 0 a 2 ou não inteiro.
Casos de integração
Sites de veterinária e pets
Adicione um widget instantâneo de idade de gato para humano para que os visitantes entendam a fase de vida do seu pet.
Lembretes de cuidados
Use human_years em um app para agendar avisos de check-up e dieta adequados à idade.
Perguntas técnicas
Qual curva é usada?
Um modelo segmentado: 15 anos humanos para o primeiro ano, 9 para o segundo, depois 4 por ano. method é segmented_cat.
Há um limite de idade?
age_years deve ser maior que 0 e no máximo 30; qualquer outra coisa devolve invalid_input.
É 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.