Classifichi la fase di vita di cani e gatti per età e taglia
L’età anagrafica di un animale non racconta tutta la sua storia: i cani maturano e invecchiano a ritmi diversi in base alla taglia adulta prevista, mentre i gatti seguono una progressione più uniforme.
Esegui gratis nel browser
Questo calcolatore combina specie, categoria di taglia ed età per restituire una fase di vita chiara: cucciolo, adulto o anziano. Indica inoltre le soglie esatte usate per l’età adulta e anziana, così che Lei possa comprendere, documentare e applicare il risultato in modo coerente.
Come inserire correttamente età e taglia
Selezioni cane o gatto, scelga la categoria di taglia adulta prevista e indichi l’età attuale in anni. Sono ammessi valori decimali: sei mesi equivalgono a 0.5 anni, quindici mesi a 1.25 e diciotto mesi a 1.5. Per un cane meticcio, usi la taglia che presumibilmente raggiungerà da adulto, non quella attuale. Piccola indica in genere cani compatti, media copre la fascia intermedia, grande riguarda razze più pesanti e gigante è riservata alle razze maggiori. La scelta modifica le soglie canine perché i cani grandi spesso maturano più tardi ed entrano prima nella fase anziana. Per i gatti viene usata una cronologia comune: la taglia richiesta resta registrata ma non cambia il risultato. La risposta contiene gli input normalizzati, la fase di vita e le due soglie, rendendo completamente trasparente il criterio applicato.
Come vengono applicate le regole delle fasi di vita
Il calcolatore applica fasce d’età comunemente usate nella pianificazione veterinaria generale. Un gatto è cucciolo prima di un anno, adulto da un anno fino a prima degli undici e anziano dagli undici anni. Un cane piccolo è cucciolo prima di un anno e anziano dai dieci; uno medio usa uno e otto anni; uno grande diventa adulto a 1.25 anni e anziano a sette; uno gigante a 1.5 e sei anni. I confini sono gestiti sempre allo stesso modo: un’età esattamente uguale alla soglia adulta appartiene alla fase adulta, mentre una uguale alla soglia anziana appartiene alla fase anziana. Queste fasce sono categorie pratiche, non previsioni di longevità o salute. Razza, genetica, peso, attività e storia clinica possono anticipare o ritardare i bisogni del singolo animale; quando la valutazione veterinaria differisce, deve avere la precedenza.
Come usare responsabilmente il risultato
La classificazione della fase di vita aiuta a organizzare le cure ordinarie, ma non è una diagnosi. I rifugi possono uniformare i registri di ingresso, le cliniche scegliere promemoria adeguati e le applicazioni adattare contenuti educativi senza inventare una regola per ogni richiesta. Le soglie restituite rendono verificabile la decisione: se un cane grande di otto anni è indicato come anziano, la risposta mostra che tale fase è iniziata a sette anni. Questa chiarezza è utile quando sistemi automatici attivano avvisi di benessere. Tuttavia, non modifichi alimentazione, farmaci, esercizio, pianificazione anestesiologica o terapia basandosi soltanto sull’etichetta. Un animale anziano sano può restare molto attivo, mentre un giovane adulto può richiedere maggiore controllo. Se l’età è stimata, usi il valore ragionevole più vicino e conservi l’incertezza nel registro. Per le decisioni sanitarie, combini questa indicazione con condizione corporea, razza, sintomi, visita e parere veterinario qualificato.
Casi d'uso
Uniformare i registri dei rifugi
Applichi una regola documentata per classificare con coerenza cani e gatti quando età e taglia adulta prevista sono note.
Scegliere contenuti adatti all’età
Consenta a un’applicazione di proporre indicazioni per cuccioli, adulti o anziani attraverso una classificazione deterministica.
Supportare i promemoria di benessere
Usi fase e soglie restituite per scegliere un percorso generale, lasciando le decisioni cliniche al veterinario.
Domande frequenti
Quali specie sono supportate?
Sono supportati cani e gatti. Qualsiasi altra specie produce un errore di input non valido, senza stime.
La taglia cambia il risultato di un gatto?
No. La categoria rimane nella risposta, ma tutti i gatti usano le stesse soglie indipendentemente dalla taglia.
Posso inserire l’età in mesi?
Inserisca gli anni convertendo i mesi in decimali, per esempio 0.5 per sei mesi o 1.25 per quindici.
Si tratta di un consiglio veterinario?
No. È una classificazione generale; le decisioni individuali su salute, nutrizione e terapia spettano al veterinario.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione nel browser può funzionare localmente senza chiamare l’API.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/pet/age-life-stage-classify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"species":"dog","size_category":"large","age_years":8}'const res = await fetch("https://api.kit.forhosting.com/pet/age-life-stage-classify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"species": "dog",
"size_category": "large",
"age_years": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pet/age-life-stage-classify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"species": "dog",
"size_category": "large",
"age_years": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pet/age-life-stage-classify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"species":"dog","size_category":"large","age_years":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"species":"dog","size_category":"large","age_years":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pet/age-life-stage-classify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"species": "dog",
"size_category": "large",
"age_years": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pet.age_life_stage_classify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |