Costo totale della ricetta
Il calcolatore del costo totale somma il contributo di ogni ingrediente alla ricetta.
Esegui gratis nel browser
Inserisca la quantità effettivamente utilizzata e il prezzo di un’unità corrispondente: lo strumento moltiplica i due valori e totalizza l’intera preparazione. È utile quando il prezzo della confezione non mostra il costo della porzione consumata. Il calcolo è deterministico, trasparente e adatto a bilanci domestici, preventivi di catering, schede di panificazione, pianificazione dei menu o procedure automatizzate tramite API.
Prepari quantità e prezzi con unità corrispondenti
Per ogni ingrediente inserisca la quantità usata nella ricetta e il prezzo di una singola unità. I due valori devono riferirsi alla stessa unità. Se la ricetta impiega 0.5 chilogrammi di farina, occorre il prezzo al chilogrammo; se impiega quattro uova, occorre il prezzo per uovo. Converta prima il prezzo della confezione quando necessario. Per esempio, un sacco da 2 chilogrammi che costa 6 equivale a 3 per chilogrammo. I nomi sono facoltativi, ma rendono più semplice controllare e archiviare le righe. Quantità e prezzi possono essere zero, soluzione utile per acqua, donazioni o scorte alle quali Lei decide di non attribuire un costo. I valori negativi e quelli che non sono numeri finiti vengono rifiutati. Mantenga la stessa valuta in tutte le righe: il calcolatore esegue l’aritmetica, ma non converte valute né ricava le unità dai nomi.
Comprenda come viene calcolato il totale
Il costo di ogni riga è la quantità moltiplicata per il prezzo unitario; il totale della ricetta è la somma di tutte le righe. Si consideri un impasto con 1.5 chilogrammi di farina a 1.20 al chilogrammo, quattro uova a 0.35 ciascuna e 0.25 chilogrammi di burro a 6.40 al chilogrammo. Le righe valgono 1.80, 1.40 e 1.60, quindi la ricetta costa 4.80 nella valuta prescelta. La risposta comprende quantità normalizzata, prezzo unitario e costo calcolato per ogni ingrediente, oltre al totale e a una formula chiara. Il dettaglio consente di individuare ingredienti costosi o verificare autonomamente il risultato. Un arrotondamento uniforme mantiene stabile il JSON nei diversi ambienti e conserva precisione sufficiente. Non intervengono rete, archivio prezzi, casualità o orario: gli stessi input validi producono sempre lo stesso risultato.
Usi il risultato per budget e produzione
Il totale rappresenta gli ingredienti consumati dall’intera ricetta, non l’importo pagato alla cassa né un prezzo di vendita consigliato. Una confezione può costare più della porzione utilizzata perché ne rimane una parte per un altro lotto. Il risultato non comprende automaticamente manodopera, energia, imballaggio, consegna, scarti, imposte, spese generali o utile. Aggiunga queste voci nel processo di determinazione del prezzo quando sono rilevanti. Per produzioni ricorrenti, conservi i prezzi unitari normalizzati, li aggiorni quando cambiano quelli del fornitore e riesegua la ricetta. Può anche confrontare formulazioni alternative modificando una quantità o un prezzo e lasciando fisse le altre righe. Il calcolatore nel browser è adatto a una stima rapida; l’API costa $0.002 per richiesta e permette calcoli riproducibili in inventari, ordini e menu. Registri sempre valuta e unità insieme al risultato.
Casi d'uso
Calcolare un lotto di panetteria
Moltiplichi farina, burro, zucchero e altri ingredienti utilizzati per i rispettivi prezzi unitari prima di definire il budget.
Confrontare varianti della ricetta
Modifichi una quantità o il prezzo unitario del fornitore e confronti il nuovo totale con la formulazione originale.
Automatizzare i costi del menu
Invii righe strutturate tramite API e memorizzi un totale deterministico nel flusso di cucina o catering.
Domande frequenti
Quanto costa un calcolo?
Il prezzo dell’API è $0.002 per richiesta. Il calcolatore può essere usato gratuitamente anche nel browser.
Come si calcola il costo di ogni ingrediente?
La quantità viene moltiplicata per il prezzo unitario; tutte le righe vengono poi sommate per ottenere il totale.
Le unità di quantità e prezzo devono coincidere?
Sì. Una quantità in chilogrammi richiede il prezzo al chilogrammo; gli articoli contati richiedono il prezzo per articolo.
Posso inserire valori negativi o testo?
No. Quantità e prezzi devono essere numeri finiti maggiori o uguali a zero; gli altri valori restituiscono un errore di input.
Il totale include manodopera, spese o utile?
No. Somma solo gli ingredienti indicati. Aggiunga separatamente manodopera, imballaggio, scarti, imposte, spese e margine.
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/cook/recipe-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}'const res = await fetch("https://api.kit.forhosting.com/cook/recipe-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/recipe-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/recipe-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/recipe-cost", 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
{
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.recipe_cost",
"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.
Limiti
min_ingredients | 1 |
max_ingredients | 200 |
max_value | 1000000000000 |
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. |