Amortization Schedule Generator

Free amortization schedule generator. Create a month-by-month amortization table showing payment, principal, interest, and remaining balance for any fixed-rate loan. Runs in your browser.

Enter your loan details above and press Generate.

How amortization schedule generator works

An amortization schedule is the month-by-month breakdown of a fixed-rate loan showing how each payment splits between interest and principal until the balance reaches zero. This generator builds the full table from your principal, annual interest rate, and term (or your exact monthly payment), so you can see exactly where every dollar of each payment goes.

Each month the calculator accrues interest on the remaining balance at the monthly rate (annual rate divided by 12), then applies your scheduled payment. The payment first covers that month's interest and the remainder reduces principal. Early in the loan almost all of each payment is interest; near the end almost all is principal. An optional extra monthly payment is applied entirely to principal and shortens the schedule.

The level monthly payment is derived from the standard amortization formula M = P × r × (1+r)^n / ((1+r)^n − 1), where P is the principal, r is the monthly rate, and n is the number of payments. At 0% interest it simply divides the principal by the number of payments. Optional start and end dates produce a payoff date. This is a planning estimate for a fixed-rate loan and does not model escrow, taxes, insurance, or rate changes.

Frequently asked questions

Why is most of my early payment interest?
Interest is charged each month on the remaining balance, which is largest at the start. So the first month's interest is the biggest and only a small part of the payment goes to principal. As the balance shrinks, each month's interest drops and more of the same payment goes to principal — the split reverses over the life of the loan.
Can I use my exact monthly payment instead of the term?
Yes. Enter your known monthly payment in the monthly payment field and it overrides the term calculation. The generator will produce the schedule from that payment and report the actual number of months to payoff.
What does adding an extra monthly payment do?
Any extra amount you enter is applied entirely to principal each month, on top of the scheduled payment. A smaller principal means less interest next month, so the loan pays off earlier and the total interest drops. The schedule reflects the shorter term automatically.
Will the schedule handle a 30-year mortgage?
Yes — it generates all 360 monthly rows. The table is scrollable. For very long loans the per-month detail is most useful near the start and near the end; the middle is where the split changes most slowly.