Amortization Schedule Generator
Generate a full monthly amortization schedule for any loan, seeing exactly how each payment splits between principal and interest. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
- Monthly payment
- Total interest
- Total paid
Schedule (first 12 months)
| Month | Principal | Interest | Balance |
|---|
Showing the first year — full-term totals are calculated above.
How it works
- Enter the loan amount, annual interest rate, and term in years.
- The fixed monthly payment is calculated so the loan is fully paid off by the end of the term.
- Each month's payment is split into principal and interest based on the remaining balance.
The formula
Monthly payment = P × r / (1 − (1 + r)⁻ⁿ), where P is the loan amount, r is the monthly interest rate (annual rate ÷ 12), and n is the total number of payments. Each month, interest = remaining balance × r, and principal = payment − interest.
FAQ
Why does more of my payment go to interest early on?
Interest is calculated on the remaining balance each month. Early on the balance is highest, so more of a fixed payment covers interest — as the balance shrinks, more goes to principal.
Why does the schedule only show 12 months?
A 30-year loan has 360 rows — the first year is enough to see the pattern, while the summary totals above already reflect the full term.
Does this include taxes or insurance (PITI)?
No — this covers principal and interest only, the core loan amortization math, not property tax or insurance escrow.
Is my loan information sent anywhere?
No — the schedule is computed with the standard amortization formula, entirely in your browser.
How we compare
| Feature | Online Tool Store | Bankrate amortization calculator | Spreadsheet formula |
|---|---|---|---|
| No sign-up | ✓ | ✓ | ✓ |
| No formula writing required | ✓ | ✓ | ✗ |
| Full month-by-month breakdown visible instantly | ✓ | ✓ | ✗ |
If you want to see exactly how a loan's balance shrinks month by month without building a spreadsheet formula, this generates the table instantly.