By Updated

Loan Amortization Schedule

Generate the full month-by-month amortization schedule for a fixed-rate loan, with sortable columns, year filter, balance-over-time chart, and CSV / Markdown export.

Interactive tool

Loan inputs

What is an Amortization Schedule?

An amortization schedule is the month-by-month plan that shows exactly how a fixed-rate loan is paid off: every payment, how much of it goes to interest, how much to principal, and what balance remains. This tool generates the full schedule for any loan you describe, with a balance-over-time chart, sortable columns, year filter, and CSV / Markdown export.

How to Use the Amortization Schedule

  1. 1Enter the loan amount, annual interest rate, and term
  2. 2Optionally add an extra monthly payment to model accelerated payoff
  3. 3Optionally pick a start date so payments map to real calendar months
  4. 4Filter the table to a specific year, sort columns, and export
  5. 5Use the CSV download for spreadsheets, or Copy as Markdown for docs / GitHub
What you get

Key features

Full month-by-month schedule

Every period laid out: payment, principal, interest, balance, cumulative interest

Sortable columns

Click any column header to sort ascending or descending

Year-at-a-time filter

Drill into a single calendar year while keeping the full data set in memory

Balance-over-time chart

See exactly when the balance crosses milestones (50%, 25%, paid off)

Extra-payment what-if

See how an extra monthly principal payment shrinks the schedule

CSV download

Open the schedule in Excel, Google Sheets, or Numbers

Copy as Markdown

Paste a clean Markdown table into docs, GitHub, or Notion

Multi-currency

30+ ISO 4217 currencies for global users

Why Use a Dedicated Schedule Generator?

Spreadsheet PMT formulas give you the EMI, but reconstructing the full schedule with cumulative interest, year-aware filtering, and sortable export is fiddly. This tool turns that into a single click and adds CSV / Markdown export, a balance chart, and multi-currency support out of the box.

Common use cases

  • Print or PDF a schedule for a personal-finance binder
  • Show your accountant exactly how much interest will be paid in the next tax year
  • Compare two refinance scenarios by exporting both schedules to a spreadsheet
  • Document a loan in a project README with a clean Markdown table
  • Plan an extra-payment strategy by sorting by interest and targeting the highest-interest months first
  • Visualise the "halfway point": when does the balance hit 50% of the original?

How rounding works

The schedule uses Decimal.js arithmetic and rounds each row to two decimal places. The final period adjusts the principal to settle the remaining balance to exactly zero (this is what banks do: your last payment is sometimes a few cents different from the rest).

Cumulative interest column

  • Cumulative interest is the running total of interest paid through that month
  • Useful for tax filings (in some jurisdictions, mortgage interest is deductible)
  • Also helps you measure progress: when does cumulative interest stop being more than principal?
Pro tips

Tips & best practices

Sort by interest to spot the heavy months

Sorting by interest descending shows the early months of the loan, when paying extra principal saves the most.

Filter to one year for tax season

Use the year filter to extract the interest paid in a specific tax year for deduction filings.

Match to real calendar months

Adding a start date converts the abstract "month 1, month 2 ..." into actual dates so the schedule lines up with your loan documents.

CSV is great for "what-if"

Export, then in Excel/Sheets, layer on bonus payments, lump-sum prepayments, or refinance models that go beyond what this tool currently supports.

Markdown is ideal for docs

Paste the Markdown export into a README, design doc, or GitHub issue to share the schedule.

Built for trust

Privacy & security

This amortization schedule generator runs entirely in your browser. No loan details are uploaded, logged, or stored anywhere outside your device.

Frequently Asked Questions

What is an amortization schedule?

It is the month-by-month plan that shows exactly how a fixed-rate loan is paid off: each payment, the split between principal and interest, and the remaining balance.

Why is the early interest so high?

Interest is charged on the outstanding balance, which is highest at the start. As the balance falls, the interest portion shrinks and the principal portion grows. The balance-over-time chart visualises this curve.

How does the extra-payment field work?

The extra amount is added to every regular monthly payment and applied directly to principal. Extra principal payments cancel future interest on every dollar paid, so even small extras shorten the loan and save money.

Why does the last payment look slightly different?

After 359 fixed payments rounded to cents, a few cents of principal can remain. The final period adjusts the principal portion to bring the balance to exactly zero: banks do the same thing on the last statement.

How do I open the CSV in Excel or Sheets?

Click "Download CSV" and then double-click the downloaded file. Excel, Numbers, and Google Sheets all open it directly with the columns aligned.

Is my loan data uploaded anywhere?

No. The schedule is built entirely in your browser. No loan details are uploaded, logged, or stored anywhere outside your device.