Confronto di due prestiti
Metta due offerte di prestito fianco a fianco: 250.000 al 6,5% in 30 anni costano 1.580,17 al mese, mentre al 5,9% in 15 anni costano 2.096,16 ma fanno risparmiare 191.552,52 di interessi. Veda quale vince sulla rata e quale sul costo totale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Capitale A
- 250.000
- Tasso annuo A
- 6,5
- Durata A (anni)
- 30
- Capitale B
- 250.000
- Tasso annuo B
- 5,9
- Durata B (anni)
- 15
- Numero di pagamenti A
- 360
- Pagamento A
- 1580,17
- Totale pagato A
- 568.861,22
- Totale interessi A
- 318.861,22
Scegliere tra due offerte di prestito non è la stessa cosa che leggere due TAEG. Un preventivo può sembrare più conveniente ogni mese perché dura più a lungo; l'altro può sembrare più caro sulla carta eppure risparmiare decine di migliaia di interessi sulla vita del contratto. Mutuatari, consulenti e team di prodotto hanno bisogno di entrambe le cifre sulla stessa pagina prima di firmare. Questo calcolatore di confronto di due prestiti accetta due offerte indipendenti — ciascuna con il proprio capitale, tasso annuo nominale in percentuale e durata in anni —, valuta ciascuna come un piano ammortizzabile a tasso fisso e restituisce la rata periodica, il totale pagato e gli interessi totali di entrambi i lati, più scarti con segno e un vincitore sul flusso di cassa e un vincitore sugli interessi a vita.
Che cosa risponde davvero un confronto di due prestiti
Un'offerta di prestito è una terna: quanto Lei prende in prestito, quale tasso annuo paga e quanto tempo ha per rimborsare. Due offerte possono differire su uno qualsiasi di questi tre assi, quindi un solo titolo — la rata mensile o il TAEG — non basta a classificarle. Allungare un mutuo da quindici a trent'anni di solito abbassa la rata e alza gli interessi a vita, a volte di più del capitale originario.
Ridurre il tasso di mezzo punto a parità di durata fa l'opposto su scala minore: scendono sia la rata sia gli interessi. Mischiare un rifinanziamento con prelievo di capitale, un capitale maggiore e una durata più breve mescola entrambi gli effetti insieme. Questo calcolatore isola quegli effetti valutando ciascuna offerta come un prestito ammortizzabile a tasso fisso.
In ogni periodo gli interessi si calcolano sul capitale residuo al tasso periodico contrattuale e il resto della rata riduce il capitale. La rata in forma chiusa è l'unico importo costante che porta il saldo a zero dopo un numero noto di pagamenti. Gli interessi totali sono allora la somma di tutti i pagamenti meno l'importo originariamente preso.
Confrontare quelle due coppie — rata A contro rata B, e interessi A contro interessi B — è il parallelo che le famiglie usano quando due enti inviano fogli di condizioni, che i consulenti mettono su un preventivo di una pagina e di cui le landing di mercato hanno bisogno accanto a due TAEG concorrenti. Quando la rata più conveniente e gli interessi più convenienti appartengono a offerte diverse, il risultato non è un errore: è il vero equilibrio tra flusso di cassa e costo del capitale.
Casi d'uso
Mutuo quindicennale contro trentennale
Tenga fissi capitale e tasso, cambi solo la durata e mostri che la rata mensile più bassa a trent'anni si paga con interessi a vita molto più alti.
Fogli di condizioni di due enti
Inserisca due preventivi — tassi diversi, magari capitali diversi dopo punti o prelievo di capitale — in una sola richiesta e li classifichi per rata e per interessi totali.
Rifinanziare oppure restare
Tratti il contratto attuale come offerta A e il rifinanziamento come offerta B per vedere se il nuovo tasso e la nuova durata risparmiano davvero interessi o si limitano a riordinare il conto mensile.
Domande frequenti
Come funziona il calcolatore di confronto di due prestiti?
Ciascuna offerta è valutata come un prestito ammortizzabile a tasso fisso. Il calcolatore restituisce entrambe le rate periodiche, entrambi gli interessi a vita, scarti con segno (offerta B meno offerta A) e quale lato è più conveniente su rata e su interessi.
Perché un'offerta può vincere sulla rata e l'altra sugli interessi?
Una durata più lunga di solito abbassa la rata periodica e alza gli interessi totali. I due vincitori possono differire; è l'equilibrio tra flusso di cassa e costo del capitale, non un errore.
Posso confrontare pagamenti ogni due settimane o settimanali?
Sì. Indichi il numero di pagamenti all'anno, per esempio 26 ogni due settimane o 52 settimanali; vale per entrambe le offerte, che restano sullo stesso calendario. Ogni durata deve dare un numero intero di pagamenti.
Come si leggono le differenze?
Sono l'offerta B meno l'offerta A. Nell'esempio la rata di B è più alta di 515,99 al mese, mentre i suoi interessi totali sono più bassi di 191.552,52; una differenza di interessi negativa significa che B fa risparmiare.
Le due offerte possono avere importi diversi?
Sì. Ogni offerta ha il proprio importo, tasso e durata, quindi può confrontare un prestito più grande con uno più piccolo. Rata e interessi di ciascuna si calcolano separatamente prima di mostrare le differenze.
Strumenti correlati
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/finance/loan-comparison \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal_a":250000,"annual_rate_a":6.5,"term_years_a":30,"principal_b":250000,"annual_rate_b":5.9,"term_years_b":15}'const res = await fetch("https://api.kit.forhosting.com/finance/loan-comparison", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal_a": 250000,
"annual_rate_a": 6.5,
"term_years_a": 30,
"principal_b": 250000,
"annual_rate_b": 5.9,
"term_years_b": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/loan-comparison",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal_a": 250000,
"annual_rate_a": 6.5,
"term_years_a": 30,
"principal_b": 250000,
"annual_rate_b": 5.9,
"term_years_b": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/loan-comparison", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal_a":250000,"annual_rate_a":6.5,"term_years_a":30,"principal_b":250000,"annual_rate_b":5.9,"term_years_b":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal_a":250000,"annual_rate_a":6.5,"term_years_a":30,"principal_b":250000,"annual_rate_b":5.9,"term_years_b":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/loan-comparison", 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
{
"principal_a": 250000,
"annual_rate_a": 6.5,
"term_years_a": 30,
"principal_b": 250000,
"annual_rate_b": 5.9,
"term_years_b": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.loan_comparison",
"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. |
Note tecniche
Contratto di ingresso, formula della rata e campi di confronto
La stessa frequenza vale per entrambe le offerte, così il confronto resta su un solo calendario. Imposti facoltativamente decimals da zero a otto per l'arrotondamento in stile valuta (predefinito due). Invii un oggetto JSON con sei numeri finiti obbligatori: principal_a e principal_b maggiori di zero (gli importi presi), annual_rate_a e annual_rate_b come percentuali nominali maggiori o uguali a zero (sei punto cinque significa sei punto cinque per cento all'anno, non una frazione decimale) e term_years_a e term_years_b maggiori di zero. Imposti facoltativamente payments_per_year su un intero da uno a trecentosessantacinque (predefinito dodici per il mensile; ventisei quindicinale, cinquantadue settimanale, quattro trimestrale o uno annuale sono comuni). Per ciascuna offerta il motore forma payment_count come term_years per payments_per_year ed esige che quel prodotto sia un numero intero di pagamenti; i calendari frazionari falliscono con invalid_input. Il tasso periodico r è annual_rate su cento diviso per payments_per_year. Quando r è zero, ciascuna rata è il principale diviso per payment_count e gli interessi totali sono zero. Quando r è positivo, la rata è il principale per r per (uno più r) elevato a n, diviso per (uno più r) elevato a n meno uno. total_paid è la rata per n; total_interest è total_paid meno il principale. La risposta ripete entrambe le terne, entrambi i conteggi di pagamenti, entrambe le rate, entrambi i totali pagati e entrambi gli interessi a vita, poi aggiunge payment_delta e total_interest_delta come offerta B meno offerta A, così un delta positivo significa che B costa di più. cheaper_by_payment e cheaper_by_interest valgono a, b o tie dopo l'arrotondamento. Campi mancanti, numeri non finiti, capitali o durate non positivi, tassi negativi e interi fuori intervallo falliscono con invalid_input e non vengono fatturati.
Dove un'API di confronto di due prestiti vale il prezzo
Le pagine di acquisto di mutui e prestiti auto hanno bisogno di un parallelo in tempo reale accanto a due preventivi, così il visitatore vede che una rata più bassa può nascondere un conto a vita più alto. Le app di finanza personale e i consulenti fanno scorrere lo stesso capitale su due durate, o due tassi sulla stessa durata, e mostrano quale offerta vince sul flusso di cassa rispetto a quale vince sugli interessi. I desk di rifinanziamento confrontano il contratto attuale con una nuova offerta senza chiedere al mutuatario di ricostruire un foglio di calcolo. Gli strumenti di aula ed esame che insegnano l'ammortamento possono affermare entrambe le rate e entrambi gli interessi a vita contro casi da manuale con goldens arrotondati stabili. Gli originator di marketplace precompilano entrambi i lati da due fogli di condizioni e necessitano di un endpoint parse deterministico che coincida con gli ammortamenti da foglio di calcolo senza un nucleo bancario. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e la convalida fallita non consuma saldo. Faccia variare un tasso o una durata dal proprio codice per costruire una tabella di scarti; fissi payment_a, payment_b e entrambi i campi total_interest nei test; e tenga le richieste piccole.
Domande tecniche
Quali campi sono obbligatori?
principal_a, annual_rate_a, term_years_a, principal_b, annual_rate_b e term_years_b. payments_per_year vale 12 per impostazione predefinita (condiviso da entrambe le offerte); decimals vale 2.
annual_rate_a significa 0.065 oppure 6.5 per il 6.5%?
Usi 6.5 per un tasso annuo nominale del 6.5% su ciascuna offerta. Il motore divide internamente per 100 prima di applicare il tasso periodico.
Quanto costa il calcolatore di confronto di due prestiti?
Lo strumento del browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.