Free Tool

Loan / EMI Calculator

Calculate monthly loan payments, interest, and amortization.

$0
Monthly Payment
$0
Total Interest
$0
Total Paid
YearPrincipalInterestBalance

How to Use

Loan / EMI Calculator in 3 simple steps

1

Enter loan details

Input principal amount, interest rate, and loan term.

2

See monthly payment

View your monthly EMI and total interest paid.

3

Amortization table

See the full payment schedule with principal and interest breakdown.

Why Use Loan / EMI Calculator?

📊

Amortization Schedule

Full payment-by-payment breakdown.

📈

Visual Chart

See principal vs interest over the loan term.

🔄

Flexible Terms

Any amount, rate, and term length.

Instant

Results update as you adjust any value.

Explore 50+ Free Tools

Discover AI-powered utilities, developer tools, calculators, and more — all free, no signup required.

Browse All Tools

Calculate Loan Payments

Planning a mortgage, car loan, or personal loan? Our calculator shows your monthly EMI payment, total interest paid, and a complete amortization schedule.

See exactly how much goes to principal vs interest each month, and understand the total cost of borrowing.

Have an Idea for a Tool?

Tell us what you need — we'll build it for free. Seriously.

Request a Tool
+ monthly.toLocaleString(undefined,{maximumFractionDigits:2}); document.getElementById('lc-total-interest').textContent = ' + totalInterest.toLocaleString(undefined,{maximumFractionDigits:0}); document.getElementById('lc-total-paid').textContent = ' + totalPaid.toLocaleString(undefined,{maximumFractionDigits:0}); let balance = P; let rows = ''; for (let y = 1; y <= years; y++) { let yearPrincipal = 0, yearInterest = 0; for (let m = 0; m < 12; m++) { const intPmt = balance * r; const prinPmt = monthly - intPmt; yearInterest += intPmt; yearPrincipal += prinPmt; balance -= prinPmt; } if (balance < 0) balance = 0; rows += '' + y + ' + yearPrincipal.toLocaleString(undefined,{maximumFractionDigits:0}) + ' + yearInterest.toLocaleString(undefined,{maximumFractionDigits:0}) + ' + balance.toLocaleString(undefined,{maximumFractionDigits:0}) + ''; } document.getElementById('lc-tbody').innerHTML = rows; } calcLoan();