Calculez les portions restantes à congeler
Transformez le rendement d'une recette en plan de congélation pratique avant de remplir les contenants.
Lancer gratuitement
Indiquez la quantité totale préparée, la quantité correspondant à une portion standard et le nombre de portions nécessaires immédiatement. Le calculateur affiche le nombre de portions complètes du plat, celles qui restent à congeler et l'éventuelle petite quantité restante. Il facilite la cuisine en lots, la préparation des repas, l'organisation du foyer et la réduction du gaspillage alimentaire évitable.
Commencez par des quantités exprimées dans la même unité
Le rendement total et la taille d'une portion doivent décrire le même type de quantité. Si une soupe donne 2,400 millilitres et qu'une portion en contient 300, saisissez 2400 et 300. Vous pouvez aussi utiliser des litres et saisir 2.4 et 0.3, car le rapport ne change pas. Ne mélangez pas poids et volume, par exemple des grammes pour le plat et des tasses pour une portion, sans conversion fiable propre à la recette. La densité varie selon les aliments et une conversion générique peut donner un résultat vraisemblable, mais inexact. Le nombre de portions immédiates est différent : il compte des portions complètes et non une quantité d'aliment. Saisissez zéro si tout le plat doit être congelé. Comptez les personnes servies maintenant et les portions complètes conservées au réfrigérateur pour bientôt si vous souhaitez les exclure de l'estimation.
Comprenez les portions complètes et le reste
Le calculateur divise le rendement total par la taille d'une portion et ne compte que les portions standard complètes. Il arrondit vers le bas, car une fraction ne doit pas être présentée comme une portion entière à congeler. Il soustrait ensuite le nombre réservé pour une consommation immédiate. Le résultat indique donc combien de contenants pleins vous pouvez préparer à la taille choisie. Une valeur distincte conserve la quantité insuffisante pour remplir une autre portion. Par exemple, 1,050 grammes répartis en portions de 300 grammes donnent trois portions complètes et un reste de 150 grammes. Si vous en servez une maintenant, vous pouvez en congeler deux et il reste toujours 150 grammes. Vous pouvez réfrigérer cette quantité, l'ajouter à une autre préparation ou la répartir volontairement. L'outil n'augmente jamais discrètement les portions, ce qui préserverait mal une planification cohérente et les estimations nutritionnelles.
Planifiez une congélation pratique et sûre
Utilisez le résultat comme estimation du nombre d'emballages, puis appliquez les consignes de conservation adaptées à l'aliment. Préparez le nombre indiqué de contenants ou sacs compatibles avec le congélateur, notez leur contenu et une date utile, puis suivez des recommandations fiables pour refroidir, congeler, décongeler et réchauffer. Cette capacité effectue uniquement un calcul ; elle ne détermine ni si un ingrédient supporte la congélation, ni combien de temps un plat reste sûr. Si votre foyer préfère une autre taille de portion, relancez le calcul avec la quantité réellement emballée. La validation empêche aussi les portions immédiates de dépasser les portions complètes disponibles. Dans ce cas, la requête renvoie une erreur de saisie plutôt qu'un nombre négatif. Vous saurez alors qu'il faut réduire le nombre immédiat, choisir une portion plus petite ou augmenter le rendement.
Cas d’usage
Organiser une séance de cuisine en lots
Calculez le nombre exact de contenants complets après avoir réservé le repas de ce soir.
Dimensionner le stockage des repas
Comparez les tailles et voyez combien de déjeuners standard peuvent être congelés.
Limiter le gaspillage des restes
Repérez les portions complètes à congeler et le petit reste qui demande un autre usage.
Questions fréquentes
Combien coûte une requête API ?
Le tarif de l'API est de $0.002 par requête. La version pour navigateur s'exécute localement sur cette page.
Quelles unités puis-je utiliser ?
Toute unité positive convient, notamment grammes, onces, millilitres, litres, tasses ou plateaux, si total_yield et serving_size utilisent la même.
Pourquoi les portions partielles ne sont-elles pas comptées ?
L'estimation ne compte que des portions standard complètes afin de ne jamais annoncer un contenant plein avec une quantité insuffisante.
Que devient une quantité inférieure à une portion ?
Elle apparaît sous remainder_yield. Vous pouvez la réfrigérer, l'associer à un autre plat ou la répartir volontairement.
Pourquoi le nombre de portions immédiates provoque-t-il une erreur ?
Ce nombre dépassait les portions standard complètes disponibles dans le rendement total de la recette.
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/final3/leftover-portion-freeze-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_yield":2400,"serving_size":300,"immediate_servings":3}'const res = await fetch("https://api.kit.forhosting.com/final3/leftover-portion-freeze-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_yield": 2400,
"serving_size": 300,
"immediate_servings": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/leftover-portion-freeze-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_yield": 2400,
"serving_size": 300,
"immediate_servings": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/leftover-portion-freeze-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_yield":2400,"serving_size":300,"immediate_servings":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_yield":2400,"serving_size":300,"immediate_servings":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/leftover-portion-freeze-estimate", 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
{
"total_yield": 2400,
"serving_size": 300,
"immediate_servings": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.leftover_portion_freeze_estimate",
"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.
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. |