Loan / EMI Calculator
Monthly payments, interest and schedule
Calculate the monthly EMI, total interest and full repayment schedule for a loan, and see how prepayments save interest.
- Loan
- EMI
- Mortgage
- Interest
How to use Loan / EMI Calculator
- Enter the Loan amount, the Annual interest rate, the tenure in years (plus extra months), the payment frequency (monthly, weekly, fortnightly or quarterly) and a start date.
- Read the EMI, total interest, total paid and the date of the last payment in the result box. The chart shows the principal and interest split and how the balance falls.
- To model prepayments, add a one-off amount with a date and/or an extra amount paid with every instalment, then choose whether to Reduce tenure (keep the EMI) or Reduce EMI (keep the tenure). The result shows the interest saved.
- Tick Compare with a second loan to see two loans side by side with the difference in EMI, interest and total paid, and switch which one the schedule shows.
- Browse the yearly summary and the paged schedule, or use Download CSV to save the schedule. Pick a currency (INR uses lakh grouping, 10,00,000) and copy a share link to send the setup.
How it works
The payment is the standard EMI formula P × r × (1 + r)^n ÷ ((1 + r)^n − 1), where r is the annual rate divided by the payments per year (12, 52, 26 or 4) and n is the number of payments. At a 0% rate the principal is simply divided by n. For 10,00,000 at 8.5% over 20 years the EMI is 8,678.23.
The schedule is built in whole minor units (paise or cents). Each period the interest on the opening balance is rounded to a minor unit, the rest of the EMI repays principal, and the last payment is set to the exact remaining balance plus interest, so the balance always ends at exactly 0 and the final instalment can differ from the EMI by a few minor units.
A one-off prepayment is applied with the first instalment on or after its date. With Reduce tenure the EMI stays and the loan finishes sooner; with Reduce EMI the payment is recalculated for the remaining payments after each prepayment. Interest saved is the total interest of the same loan with no prepayments minus the total interest with them. Monthly and quarterly dates keep the day of the month, falling back to the last day of shorter months.
Everything is calculated in your browser, and amounts are formatted with the browser’s Intl.NumberFormat.
Limits
- Interest is a fixed rate compounded once per payment period; variable rates, fees, insurance, moratoriums and part-month first periods are not modelled.
- Amounts must be positive and up to 1 trillion; the annual rate must be 0 to 100%; the tenure is whole years and months, at most 6,000 payments.
- Only one one-off prepayment per loan; use the extra amount for regular ones. A prepayment larger than the balance simply clears the loan.
- Weekly (52 a year) and fortnightly (26 a year) loans use 7- and 14-day steps from the start date, so a year of payments is not exactly one calendar year.
- Your bank’s own EMI may differ by a few units because of its rounding rules and day-count conventions.
- The schedule shows 24 payments per page; the CSV contains every payment.
Privacy
All calculations run in your browser and nothing is uploaded or stored; the site’s Content Security Policy blocks requests to other servers. Copy share link puts the loan details in the link’s # fragment, which browsers don’t send to servers. The CSV is created on your device.
Frequently asked questions
How is the EMI calculated?
With P × r × (1 + r)^n ÷ ((1 + r)^n − 1), rounded to the nearest minor unit. The first payments are mostly interest and later ones mostly principal.
Should I reduce the tenure or the EMI after a prepayment?
Reducing the tenure normally saves more interest because every later payment keeps paying principal at the original pace. Reducing the EMI lowers your monthly outgo but keeps you in debt for the full term. Try both and compare the interest saved.
Why is my last payment slightly different?
Each period’s interest is rounded to a minor unit, so the last payment is adjusted to clear the balance exactly at zero.
Can I get the schedule in a spreadsheet?
Yes: Download CSV saves period, date, payment, principal, interest, extra payment and balance as plain numbers that open in any spreadsheet.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones
- HAR Viewer: Inspect browser network recordings (HAR)
- Log Viewer: Filter and search JSON log files
- TOML ↔ JSON: Convert between TOML and JSON
- HTML to Markdown: Turn HTML into clean Markdown
- Markdown Table Generator: Build and format Markdown tables
- GraphQL Formatter: Format and minify GraphQL
- Protobuf Decoder: Decode raw protobuf bytes
- Bcrypt Generator: Hash and verify bcrypt passwords
- Image Diff: Compare two images and see what changed
- Keyboard Event Viewer: See key, code, keyCode and modifiers for every keypress
- JSON Tree Viewer: Explore large JSON as a collapsible tree
- XML Formatter: Format, minify, validate and query XML
- HTML & CSS Minifier: Minify or beautify HTML and CSS safely
- Aspect Ratio Calculator: Work out sizes that keep the same ratio
- Morse Code Translator: Text ↔ Morse code, with sound
- Text to Speech: Read text aloud with your browser's voices
- Placeholder Image Generator: Make placeholder images of any size
- nginx Config Generator: Build nginx server blocks
- Duplicate File Finder: Find duplicate files by content
- Invoice Generator: Create PDF invoices in your browser
- QR Code Reader: Read QR codes from images
- Barcode Generator: Create Code 128, EAN-13, UPC-A and more
- Signature Pad: Draw a signature as a transparent PNG
- Percentage Calculator: Percent of, change, discounts and tax
- Stopwatch & Timer: Stopwatch, countdown and Pomodoro
- Notepad: Quick notes saved in your browser
- Random Picker: Pick names, make teams, flip coins
- PDF to Images: Convert PDF pages to JPG or PNG
- Excel to CSV / JSON: Convert .xlsx sheets to CSV or JSON
- SIP & Compound Interest Calculator: See how investments grow over time
- Age Calculator: Exact age in years, months and days