Calcolatore dell’indice dei prezzi da un paniere
Questo calcolatore dell’indice dei prezzi al consumo valuta due volte lo stesso paniere di beni e servizi: prima con i prezzi dell’anno base e poi con quelli attuali.
Esegui gratis nel browser
Divide il costo corrente per il costo base e moltiplica il rapporto per cento. Inserisca la quantità fissa e i due prezzi di ogni voce per ottenere i totali, l’indice e la variazione percentuale implicita. Poiché le quantità restano costanti, il risultato isola il movimento dei prezzi dai cambiamenti nelle abitudini di acquisto.
Costruisca un paniere davvero fisso
Un indice dei prezzi al consumo nasce da un paniere che rappresenta un modello di consumo definito. Inserisca ogni bene o servizio una sola volta, gli assegni un nome chiaro e indichi la quantità acquistata nel periodo di riferimento. La stessa quantità viene usata per entrambe le valutazioni. È un requisito essenziale: se il calcolo base considera dieci pagnotte e quello corrente otto, la differenza combina variazioni di prezzo e quantità e non è più un indice a paniere fisso. Sono ammesse quantità frazionarie per chilowattora, chilogrammi o quote mensili, purché positive. I prezzi devono avere la stessa valuta e la stessa unità nei due periodi. Un prezzo base al chilogrammo non è confrontabile con un prezzo corrente a confezione senza conversione. Scelga categorie rappresentative e documenti l’ambito del paniere. Il calcolatore accetta fino a mille voci ed esegue una valutazione trasparente, senza destagionalizzazione o sostituzioni.
Comprenda formula e risultato
Per ogni riga, il calcolatore moltiplica la quantità fissa per il prezzo unitario dell’anno base e ricava il valore base della voce. Separatamente moltiplica la medesima quantità per il prezzo corrente. Le due somme producono il costo del paniere base e quello attuale. L’indice è pari al costo corrente diviso per il costo base, moltiplicato per cento. Un valore di cento indica che il paniere costa uguale nei due periodi; sopra cento segnala un aumento complessivo, sotto cento una diminuzione. La variazione percentuale è l’indice meno cento: 112.5 corrisponde quindi a un aumento del 12.5 per cento dal periodo base. Le voci con quantità o prezzi maggiori incidono di più. Il totale base deve essere positivo, perché la divisione per un paniere di riferimento nullo non è definita. L’arrotondamento riguarda solo i valori restituiti, dopo il calcolo a piena precisione.
Interpreti i confronti con attenzione
Il risultato è un indice del paniere fornito da Lei, non necessariamente l’IPC nazionale ufficiale. Gli istituti statistici impiegano campioni di prezzi, pesi di spesa, correzioni qualitative, regole di sostituzione, metodi stagionali e aggiornamenti periodici. Un paniere personale, aziendale o didattico resta utile se il perimetro è esplicito e coerente. Mantenga definizioni e quantità identiche quando confronta più periodi correnti con un anno base. Se un prodotto scompare, scelga un sostituto comparabile e lo documenti, senza cambiare silenziosamente formato o qualità. Un indice crescente mostra un costo maggiore, ma non identifica da solo le voci responsabili né eventuali cambiamenti negli acquisti; esamini i prezzi originari. Lo strumento è adatto a esempi riproducibili, controllo interno e didattica del metodo di Laspeyres. Ogni richiesta API costa $0.002; il browser può calcolare localmente. Conservi la specifica del paniere insieme al risultato.
Casi d'uso
Seguire un paniere familiare
Confronti un insieme stabile di alimenti, trasporti, abitazione e servizi con un periodo base scelto.
Controllare i prezzi di acquisto
Valuti quantità fisse ai prezzi contrattuali e correnti per riassumere l’andamento generale dei costi.
Insegnare i numeri indice
Mostri come le quantità fungono da pesi e come un paniere fisso separa prezzi e quantità.
Domande frequenti
Quale formula usa il calcolatore?
Divide il costo corrente del paniere fisso per il costo ai prezzi dell’anno base e moltiplica per cento.
Che cosa significa un indice di 100?
Il paniere ha lo stesso costo totale ai prezzi correnti e a quelli dell’anno base.
Le quantità possono cambiare tra i periodi?
No. Il metodo applica la stessa quantità a entrambi i prezzi per misurare i prezzi e non gli acquisti.
Una voce può avere prezzo zero?
Sì, ma il costo totale del paniere nell’anno base deve essere maggiore di zero.
Equivale all’IPC nazionale ufficiale?
Non necessariamente. Gli indici ufficiali possono includere campionamento, qualità, sostituzioni e altri procedimenti statistici.
Quanto costa usarlo?
L’API costa $0.002 per richiesta. La versione browser esegue localmente lo stesso calcolo deterministico.
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/econ/cpi-from-basket \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}'const res = await fetch("https://api.kit.forhosting.com/econ/cpi-from-basket", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/cpi-from-basket",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/cpi-from-basket", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"basket":[{"name":"Bread","quantity":10,"base_price":2,"current_price":2.5},{"name":"Milk","quantity":5,"base_price":3,"current_price":3.3},{"name":"Bus fares","quantity":20,"base_price":1.5,"current_price":1.8}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/cpi-from-basket", 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
{
"basket": [
{
"name": "Bread",
"quantity": 10,
"base_price": 2,
"current_price": 2.5
},
{
"name": "Milk",
"quantity": 5,
"base_price": 3,
"current_price": 3.3
},
{
"name": "Bus fares",
"quantity": 20,
"base_price": 1.5,
"current_price": 1.8
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.cpi_from_basket",
"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. |