Mortgage Amortization Calculator
This calculator helps you understand how your mortgage payments are broken down over time into principal and interest, and how your loan balance decreases with each payment. Understanding amortization is key to managing your home loan effectively.
Monthly (12)
Bi-monthly (24)
Bi-weekly (26)
Weekly (52)
Amortization Schedule
Use the inputs above to generate a detailed breakdown of your mortgage payments.
Amortization Schedule
'; // Clear previous results if (isNaN(loanAmount) || isNaN(annualInterestRate) || isNaN(loanTermYears) || loanAmount <= 0 || annualInterestRate < 0 || loanTermYears 0) { monthlyPayment = loanAmount * (monthlyInterestRate * Math.pow(1 + monthlyInterestRate, numberOfPayments)) / (Math.pow(1 + monthlyInterestRate, numberOfPayments) – 1); } else { monthlyPayment = loanAmount / numberOfPayments; // Handle 0% interest rate } var remainingBalance = loanAmount; var totalInterestPaid = 0; var totalPrincipalPaid = 0; var scheduleHtml = '| Payment # | Payment Date | Beginning Balance | Payment | Interest Paid | Principal Paid | Ending Balance |
|---|---|---|---|---|---|---|
| ' + i + ' | '; scheduleHtml += '' + paymentDate + ' | '; scheduleHtml += '$' + remainingBalance.toFixed(2) + ' | '; // Beginning balance of this period is ending balance of previous scheduleHtml += '$' + monthlyPayment.toFixed(2) + ' | '; scheduleHtml += '$' + interestPayment.toFixed(2) + ' | '; scheduleHtml += '$' + principalPayment.toFixed(2) + ' | '; scheduleHtml += '$' + remainingBalance.toFixed(2) + ' | '; scheduleHtml += '