Calculateur d'aliments en quarantaine
4 personnes qui restent 14 jours à la maison, à 2 portions de riz par jour chacune, ont besoin de 112 portions de riz : listez vos aliments de base et obtenez le total de chacun. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Personnes
- 4
- Jours
- 14
- Jours-personne
- 56 servings
- Nombre d'aliments
- 4
- Portions totales
- 308
Les foyers confrontés à une consigne de rester chez soi, à un isolement pour maladie ou à un réapprovisionnement prévu du garde-manger ont besoin d'une réponse reproductible sur le nombre de portions de chaque aliment de base à placer en rayon avant que la porte reste fermée. Deviner à partir d'un placard à moitié vide sous-estime le riz et les haricots ; adapter une seule recette de dîner aux jours du calendrier ignore que chaque personne mange chaque jour.
Ce que signifient les totaux d'aliments en quarantaine et comment les portions quotidiennes s'échelonnent
Un plan de garde-manger de quarantaine est un budget de portions, non une recette cuisinée et non une cible calorique. Les listes de préparation d'urgence et les guides d'isolement de santé publique décrivent la nourriture du foyer comme des portions quotidiennes par personne multipliées par le nombre de jours où le foyer prévoit de rester chez soi. Ce produit est le nombre de portions de chaque aliment de base que vous devez déjà avoir, ou acheter, avant que les courses s'arrêtent.
Le même multiplicateur personne-jour s'applique à chaque ligne, si bien qu'un séjour de quatre personnes et quatorze jours avec deux portions de riz par personne et par jour donne cent douze portions de riz, non une estimation tirée du dernier dîner. Les portions sont des unités de planification, non des grammes, des tasses ni des calories ; convertissez ces totaux en formats de sacs et en nombres de boîtes dans votre propre couche.
L'appétit réel varie selon le mélange d'âges, la soupe restante et la fréquence de cuisson à partir de secs ; appliquez ensuite un multiplicateur de foyer si votre famille mange plus que les portions listées. Il multiplie seulement les nombres que vous avez déjà choisis afin que le calcul du garde-manger reste honnête sur tous les canaux.
Où un calculateur d'aliments en quarantaine trouve son utilité
Les sites de préparation familiale ont besoin d'une source de vérité unique lorsqu'un foyer saisit l'effectif, les jours d'isolement et une courte liste d'aliments de base, afin que la page d'achats coïncide avec le calculateur gratuit de la page marketing. Les bureaux d'isolement scolaires et professionnels peuvent convertir une fenêtre de rester chez soi en portions de garde-manger sans tenir un tableur privé par famille. Une validation en échec ne consomme pas de solde.
Documentez que les résultats sont des estimations de budget de portions — non une consommation mesurée, non une adéquation nutritionnelle et non un avis médical —, gardez la formule visible dans la copie produit, et vous obtenez un calcul de garde-manger reproductible pour hôtes, blocs CMS et edge workers sans héberger votre propre tableur d'isolement.
Lorsque vous devez mettre à l'échelle une recette cuisinée plutôt qu'un garde-manger, utilisez un multiplicateur de recette dédié ; cette page couvre l'intention de recherche des aliments en quarantaine : portions du foyer à partir de rations quotidiennes et de jours d'isolement.
Cas d’usage
Bureaux d'isolement scolaires et professionnels
Convertissez une fenêtre déclarée de rester chez soi en comptes de portions de garde-manger sans tenir un tableur privé par famille ou employé.
Questions fréquentes
S'agit-il d'un conseil nutritionnel ou médical ?
Non. C'est une estimation déterministe de budget de portions pour listes de courses et constitution de kits. L'apport réel varie selon l'âge et les restes ; appliquez votre propre multiplicateur de foyer si besoin. Cela ne diagnostique pas, ne traite pas et ne recommande pas la durée d'isolement.
Comment calculer plusieurs aliments à la fois ?
Saisissez chaque aliment avec sa portion quotidienne par personne. Tous utilisent le même multiplicateur personnes par jours, 56 pour 4 personnes pendant 14 jours : les haricots à 1,5 donnent 84 portions et le total atteint 308.
Les résultats sont-ils en grammes ou en tasses ?
Ni l'un ni l'autre. Ce sont des portions, une unité de planification, pas des grammes, des tasses ni des calories. Convertissez chaque total en sachets ou en conserves avant vos courses.
Et si ma famille mange plus que les portions indiquées ?
Augmentez la portion quotidienne de cet aliment ou appliquez ensuite votre propre multiplicateur familial. Le calculateur ne fait que multiplier vos chiffres et ne tient compte ni de l'âge ni de l'appétit.
Combien de jours et de personnes puis-je saisir ?
Uniquement des nombres entiers : de 1 à 365 jours et de 1 à 1000 personnes. Les fractions, le zéro et les valeurs négatives sont refusés, pour qu'un garde-manger vide n'apparaisse pas par erreur.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/cook/quarantine-food \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"people":4,"days":14,"foods":[{"name":"rice","daily_portion":2},{"name":"beans","daily_portion":1.5},{"name":"canned vegetables","daily_portion":1},{"name":"pasta","daily_portion":1}]}'const res = await fetch("https://api.kit.forhosting.com/cook/quarantine-food", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"people": 4,
"days": 14,
"foods": [
{
"name": "rice",
"daily_portion": 2
},
{
"name": "beans",
"daily_portion": 1.5
},
{
"name": "canned vegetables",
"daily_portion": 1
},
{
"name": "pasta",
"daily_portion": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/quarantine-food",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"people": 4,
"days": 14,
"foods": [
{
"name": "rice",
"daily_portion": 2
},
{
"name": "beans",
"daily_portion": 1.5
},
{
"name": "canned vegetables",
"daily_portion": 1
},
{
"name": "pasta",
"daily_portion": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/quarantine-food", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"people":4,"days":14,"foods":[{"name":"rice","daily_portion":2},{"name":"beans","daily_portion":1.5},{"name":"canned vegetables","daily_portion":1},{"name":"pasta","daily_portion":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"people":4,"days":14,"foods":[{"name":"rice","daily_portion":2},{"name":"beans","daily_portion":1.5},{"name":"canned vegetables","daily_portion":1},{"name":"pasta","daily_portion":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/quarantine-food", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"people": 4,
"days": 14,
"foods": [
{
"name": "rice",
"daily_portion": 2
},
{
"name": "beans",
"daily_portion": 1.5
},
{
"name": "canned vegetables",
"daily_portion": 1
},
{
"name": "pasta",
"daily_portion": 1
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.quarantine_food",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_people | 1000 |
max_days | 365 |
max_foods | 40 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce calculateur d'aliments en quarantaine multiplie la taille du foyer par les jours d'isolement par la portion quotidienne par personne de chaque aliment et renvoie le total de portions par type afin que listes de courses et commandes en gros restent honnêtes. people et days doivent être des entiers positifs ; les effectifs nuls, négatifs ou fractionnaires échouent avec invalid_input au lieu d'inventer un garde-manger vide.
Ce que signifient les totaux d'aliments en quarantaine et comment les portions quotidiennes s'échelonnent
Ce calculateur fige cette idée en une formule : pour chaque type d'aliment, le total de portions égale people fois days fois la portion quotidienne par personne de cet aliment. people est la taille du foyer comme nombre entier de bouches à nourrir. days est la fenêtre d'isolement comme nombre entier de jours calendaires. daily_portion est le nombre de portions de cet aliment qu'une personne mange en un jour : deux de riz, une et demie de haricots, une de légumes en conserve, une de pâtes. L'arithmétique ne change pas dans l'API, si bien que widgets du navigateur, jobs de liste de courses et blocs CMS restent stables octet par octet pour les mêmes entrées. Le endpoint n'invente ni menus par défaut, ni conseil nutritionnel, ni règles médicales d'isolement.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Exemple : quatre personnes, quatorze jours, riz à deux portions, haricots à une et demie, légumes en conserve à une et pâtes à une donnent cent douze, quatre-vingt-quatre, cinquante-six et cinquante-six portions respectivement et trois cent huit portions au total. Exemple : une personne, sept jours, flocons d'avoine à une portion par jour donnent sept portions d'avoine. Épinglez ces produits déterministes dans les tests afin que listes de courses et widgets du navigateur restent stables d'une version à l'autre. Envoyez un corps JSON avec trois champs obligatoires. people est un entier positif pour la taille du foyer, de un à mille. Des alias tels que household, household_size, persons, n, count et people_count sont acceptés afin que les formulaires réutilisent des clés familières. days est un entier positif pour la durée de quarantaine, de un à trois cent soixante-cinq. Les alias comprennent quarantine_days, duration_days, n_days, isolation_days et day_count. Les deux champs peuvent arriver comme entiers JSON ou comme chaînes numériques de chiffres. Les valeurs fractionnaires, nulles et négatives échouent parce qu'une bouche à nourrir et un jour calendaire sont des comptes entiers, non des approximations de demi-foyer. foods est un tableau non vide d'enregistrements, chacun avec un name non vide et un daily_portion fini non négatif en portions par personne et par jour. Les alias items, pantry, list et food_list sont acceptés. En cas de succès le corps inclut people et days comme entiers renvoyés, person_days comme leur produit, food_count comme le nombre de lignes, foods comme les mêmes lignes avec total_servings renseigné, total_servings comme la somme entre types, unit toujours servings, formula qui réaffirme people fois days fois portion quotidienne, et message pour la copie d'interface. Champs manquants, people ou days non entiers, listes d'aliments vides et portions négatives échouent avec invalid_input et ne sont pas facturés.
Où un calculateur d'aliments en quarantaine trouve son utilité
Les outils SaaS de paniers-repas, d'épicerie et de kits d'urgence peuvent attacher une ligne de quarantaine à côté des paniers hebdomadaires habituels en utilisant les mêmes champs people, days et foods déjà saisis dans le formulaire d'accueil. Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Associez les totaux à vos formats d'emballage, étiquettes d'allergènes et listes d'eau ou de médicaments, et l'API reste le noyau numérique stable tandis que votre couche de marque possède la présentation.
Cas d'intégration
Préparation familiale et planificateurs de confinement à domicile
Transformez la taille du foyer, les jours d'isolement et une liste d'aliments de base en un total_servings stable par type d'aliment afin que la page d'achats coïncide avec le calculateur gratuit du site.
SaaS d'épicerie, de paniers-repas et de kits d'urgence
Attachez une ligne de quarantaine à côté des paniers hebdomadaires habituels en utilisant les mêmes champs people, days et foods déjà saisis à l'accueil.
Questions techniques
Comment fonctionne le calculateur d'aliments en quarantaine ?
Envoyez people (entier positif de taille du foyer), days (entier positif de durée d'isolement) et foods (lignes avec name et daily_portion). L'API multiplie people × days × daily_portion pour chaque type d'aliment et renvoie le total de portions par type plus un grand total.
Que se passe-t-il si people ou days est nul, négatif ou fractionnaire ?
La tâche échoue avec invalid_input. people et days doivent être des entiers positifs ; un effectif ou une fenêtre d'isolement non entier ne peut pas produire un budget de portions de garde-manger significatif et n'est pas facturé.
Que signifie daily_portion ?
Portions de cet aliment qu'une personne mange en un jour. Deux portions de riz par personne et par jour pour quatre personnes sur quatorze jours donnent cent douze portions de riz. Les portions sont des unités de planification, non des grammes ni des calories.
Combien coûte le calculateur d'aliments en quarantaine ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.