Confronta prestiti
Prendere in prestito 25.000 al 5,5% in 36 mesi costa 2.176,4 di interessi; al 7,9% in 48 mesi costa 4.239,2, anche se la rata è più bassa di 145,75. Confronti due offerte sugli interessi totali, non sul tasso pubblicizzato. 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
- 25.000
- Tasso annuo A
- 5,5
- Durata in mesi A
- 36
- Capitale B
- 25.000
- Tasso annuo B
- 7,9
- Durata in mesi B
- 48
- Rata mensile A
- 754,9
- Rimborso totale A
- 27.176,4
- Totale interessi A
- 2176,4
- Rata mensile B
- 609,15
Due offerte di prestito non si ordinano guardando solo il tasso annuo pubblicizzato. Una percentuale più bassa su una durata più lunga può costare più interessi di una percentuale un po' più alta estinta prima, e una rata mensile minore può nascondere un costo totale del credito più alto. Questo confrontatore di prestiti accetta un principale, un tasso di interesse nominale annuo in percentuale e una durata come numero intero di mesi per ciascuno di due prestiti, applica a entrambi la formula standard di rata su capitale residuo e restituisce la rata mensile e gli interessi totali di ciascuno, insieme a quale risulta più conveniente per interessi totali.
Che cosa significa confrontare due prestiti e come si calcolano rata mensile e interessi totali
Un confronto tra prestiti parte da due pagherò ammortizzabili indipendenti, non da una percentuale in evidenza. Il numero di pagamenti n è la durata in mesi interi. Quell'identità è la rata su capitale residuo che i finanziatori pubblicano: ogni scadenza copre prima gli interessi sul capitale residuo e poi riduce il saldo, così la quota interessi scende sebbene il contante della rata non cambi.
I campi monetari si arrotondano a due decimali per coincidere con la valuta. Il prestito più conveniente è quello con gli interessi totali più bassi, il vero extra del credito; se i due totali arrotondati coincidono, il risultato è un pareggio. Una rata mensile più bassa non vince da sola: allungare il pagherò può tagliare la scadenza e al tempo stesso alzare gli interessi versati sulla vita del prestito.
Commissioni di istruttoria, punti di sconto e assicurazioni non vengono inventati: li aggiunga a principal se sono finanziati, altrimenti li lasci fuori dal confronto.
Casi d'uso
Mettere a confronto due offerte di prestito personale
Trasformi due principali, tassi annui e durate in mesi in rate mensili, interessi totali e quale prestito costa meno prima di firmare.
Landing di finanziatori e marketplace
Consenta ai visitatori di inserire due prodotti pubblicizzati e di vedere rata mensile, interessi totali e il prestito più conveniente accanto a ciascuna scheda.
Domande frequenti
Come decide il confrontatore di prestiti quale costa meno?
Una rata mensile più bassa non vince da sola.
Che cosa succede se una durata non è un intero positivo?
Frazioni, zero, booleani e valori non numerici vengono rifiutati e non fatturati.
I due prestiti possono avere principali o durate diverse?
Sì. Ciascun prestito è ammortizzato in modo indipendente. Importi e durate distinti sono validi; cheaper segue comunque gli interessi totali, quindi un principale minore o una durata più breve può vincere anche a un tasso più alto.
Un tasso 0% su uno o su entrambi i prestiti funziona?
Gli interessi totali di quel lato restano zero a parte l'arrotondamento.
Perché il prestito con la rata più bassa può costare di più?
Perché una durata più lunga distribuisce il debito su più rate, ognuna più piccola, mentre gli interessi continuano a maturare. Nell'esempio, il prestito a 48 mesi fa risparmiare 145,75 al mese ma costa 2.062,8 di interessi in più.
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/fin/loan-comparison \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}'const res = await fetch("https://api.kit.forhosting.com/fin/loan-comparison", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal_a": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/loan-comparison",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal_a": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/loan-comparison", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/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": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.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.
Limiti
max_term_months | 600 |
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
Una durata che non sia un intero positivo fallisce con invalid_input invece di inventare un piano.
Che cosa significa confrontare due prestiti e come si calcolano rata mensile e interessi totali
Per ciascun prestito il tasso mensile r è la percentuale nominale annua divisa per milleduecento: r è uguale ad annual_rate diviso dodici e cento. Quando r è maggiore di zero, la forma chiusa è monthly_payment uguale a P per r per (1 più r) elevato a n, diviso (1 più r) elevato a n meno uno. Quando il tasso annuo è zero il denominatore sarebbe zero, pertanto il calcolatore passa al caso speciale onesto monthly_payment uguale a P diviso n. Il rimborso totale è monthly_payment per n, e gli interessi totali sono quel totale meno il principale.
Contratto di ingresso, regola della durata intera positiva e forma della risposta
Lo zero, una frazione come trentasei punto cinque, un booleano o una stringa non numerica non producono mai un piano fittizio, perché una durata che non è un numero intero di mesi non è un ingresso di confronto valido. Invii per POST un corpo JSON con sei campi obbligatori. Per il prestito A: principal_a, l'importo finanziato come numero finito strettamente maggiore di zero (alias amount_a e loan_amount_a); annual_rate_a, l'interesse nominale annuo come percentuale — 5.5 per il cinque e mezzo per cento l'anno —, finito e almeno zero (alias rate_a e interest_rate_a); e term_months_a, la durata come intero positivo di mesi da uno a seicento (alias term_a e months_a). Per il prestito B i tre campi analoghi sono principal_b, annual_rate_b e term_months_b, con gli alias corrispondenti. Ogni campo numerico può arrivare come numero JSON o come stringa numerica. Campi assenti, stringhe vuote, valori non finiti, un principale non positivo e un tasso annuo negativo falliscono con invalid_input indicando il campo e non vengono fatturati. La regola distintiva del prodotto è la durata: term_months_a e term_months_b devono ciascuno essere un intero positivo. In caso di successo il corpo ripete entrambi i principali, i tassi e le durate, e aggiunge monthly_payment, total_repayment e total_interest di ciascun lato, più cheaper (loan_a, loan_b o tie), interest_difference, monthly_difference e una stringa di formula che riafferma l'identità di ammortamento. Esempio: principale venticinquemila da entrambi i lati, annual_rate_a 5.5 con term_months_a 36 contro annual_rate_b 7.9 con term_months_b 48 produce due rate arrotondate e un indicatore cheaper dal lato con gli interessi totali più bassi.
Dove un confrontatore di prestiti crea valore
I fogli di sostenibilità conoscono già due importi finanziati; inviare entrambi i principali, i tassi e le durate riempie una scheda con rata mensile, interessi totali e quale prestito è più conveniente, così un consulente vede se un pagherò più lungo a tasso più basso costa davvero più interessi di uno più corto. Chi insegna il credito ammortizzabile rispetto ai soli interessi può seminare esempi d'aula che falliscono in modo rumoroso quando una delle durate non è un intero positivo, invece di trattare in silenzio un mese frazionario come un prestito valido. La convalida fallita, compresa una durata che non è un intero positivo, non consuma saldo. Gli strumenti di preventivo e i CRM di origination possono chiamare lo stesso modulo puro dal browser per anteprime gratuite e dall'API quando si salva uno scenario, garantendo che l'indicatore del più conveniente visto da un visitatore coincida con quello memorizzato dopo il salvataggio di una coppia di offerte. I team di contenuto possono illustrare il finanziamento del venditore a zero per cento da un lato con annual_rate zero, dove monthly_payment si riduce a principal su term_months senza divisione per zero. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Casi di integrazione
Flussi di preventivo e CRM
Memorizzi due pagherò in uno strumento di preventivo il cui indicatore del più conveniente via API coincida byte per byte con l'anteprima gratuita del browser.
Domande tecniche
Quanto costa il confrontatore di prestiti?
Lo strumento del browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido, compresa una durata che non è un intero positivo, non viene fatturato.