{"product_id":"interest-rate","title":"Interest Rate Calculator","description":"\u003cstyle\u003e\n.irc-calculator{--ink:#0f172a;--muted:#475569;--border:#e2e8f0;--surface:#ffffff;--tint:#f8fafc;--primary:#1d4ed8;--accent:#c2410c;--accent-hover:#9a3412;--chart-1:#1e40af;--chart-2:#0d9488;--chart-3:#7c3aed;--chart-4:#be185d;--chart-5:#334155;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:15px;line-height:1.55;max-width:1200px;margin:0 auto;padding:24px;background:var(--tint);container-type:inline-size}\n.irc-calculator,.irc-calculator *,.irc-calculator *::before,.irc-calculator *::after{box-sizing:border-box}\n.irc-calculator *{min-width:0}\n.irc-calculator h2,.irc-calculator h3,.irc-calculator p{margin-top:0}\n.irc-calculator h2{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:8px}\n.irc-calculator h3{font-size:18px;line-height:1.35;font-weight:650;margin-bottom:12px}\n.irc-calculator a{color:var(--primary);text-underline-offset:2px}\n.irc-calculator a:hover{color:#1e40af}\n.irc-header{margin-bottom:16px}\n.irc-lead{color:var(--muted);max-width:780px;margin-bottom:16px}\n.irc-pills{display:flex;flex-wrap:wrap;gap:8px}\n.irc-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}\n.irc-pill strong{color:var(--ink)}\n.irc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}\n.irc-button{min-height:44px;border-radius:6px;border:1px solid var(--border);padding:11px 16px;font:600 15px\/1.2 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}\n.irc-button:hover{border-color:#cbd5e1;box-shadow:0 2px 5px rgba(15,23,42,.1)}\n.irc-button:active{transform:translateY(1px)}\n.irc-button:focus-visible,.irc-calculator input:focus-visible,.irc-calculator select:focus-visible,.irc-calculator summary:focus-visible{outline:3px solid rgba(29,78,216,.32);outline-offset:2px}\n.irc-download{background:var(--accent);border-color:var(--accent);color:#fff;white-space:nowrap;padding:12px 18px}\n.irc-download:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}\n.irc-icon{width:18px;height:18px;display:inline-block;flex:none}\n.irc-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}\n.irc-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.06)}\n.irc-card-title{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:16px}\n.irc-card-title p{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:0}\n.irc-mode{border:0;padding:0;margin:0 0 16px}\n.irc-mode legend{font-size:14px;font-weight:600;margin-bottom:8px}\n.irc-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#eef2f7;border-radius:8px}\n.irc-segment{position:relative}\n.irc-segment input{position:absolute;opacity:0;pointer-events:none}\n.irc-segment label{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:650;color:var(--muted);cursor:pointer}\n.irc-segment input:checked+label{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.1)}\n.irc-segment input:focus-visible+label{outline:3px solid rgba(29,78,216,.32);outline-offset:2px}\n.irc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}\n.irc-field{display:flex;flex-direction:column;gap:6px}\n.irc-field label{font-size:14px;font-weight:600;color:var(--ink)}\n.irc-control-wrap{position:relative}\n.irc-input,.irc-select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;font:400 15px\/1.2 inherit;font-variant-numeric:tabular-nums}\n.irc-input[aria-invalid=\"true\"],.irc-select[aria-invalid=\"true\"]{border-color:#b91c1c}\n.irc-help{min-height:40px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}\n.irc-error{min-height:18px;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.35}\n.irc-loan-fields,.irc-deposit-fields{display:contents}\n.irc-hidden{display:none!important}\n.irc-primary{padding:20px;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px}\n.irc-primary-label{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:4px}\n.irc-primary-value{font-size:30px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}\n.irc-live{font-size:13px;font-weight:500;color:var(--muted);margin-top:8px}\n.irc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.irc-result{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}\n.irc-result-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:3px}\n.irc-result-value{font-size:20px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}\n.irc-result-note{font-size:13px;color:var(--muted);margin-top:4px}\n.irc-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:6px;background:var(--tint);color:var(--muted);font-size:13px;font-weight:600;text-align:center}\n.irc-section{margin-top:16px}\n.irc-section-heading{margin-bottom:12px}\n.irc-section-heading p{font-size:13px;color:var(--muted);margin-bottom:0}\n.irc-breakdown-cluster{display:grid;grid-template-columns:minmax(0,320px) minmax(0,420px);align-items:center;justify-content:center;gap:24px;max-width:800px;margin:0 auto}\n.irc-plot-box{width:100%;max-width:320px;margin:0 auto}\n.irc-svg{display:block;width:100%;height:auto;overflow:visible}\n.irc-legend{display:grid;gap:8px;align-content:start}\n.irc-legend-row{display:grid;grid-template-columns:12px minmax(90px,max-content) max-content max-content;align-items:center;gap:8px 12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}\n.irc-swatch{width:12px;height:12px;border-radius:2px}\n.irc-legend-name{color:var(--ink)}\n.irc-legend-value,.irc-legend-pct{color:var(--muted)}\n.irc-chart-caption,.irc-table-note{margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--tint);color:var(--muted);font-size:13px;font-weight:500}\n.irc-line-wrap{display:grid;gap:16px}\n.irc-line-plot{width:100%}\n.irc-line-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}\n.irc-line-legend-item{display:inline-grid;grid-template-columns:16px max-content;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}\n.irc-line-key{height:4px;border-radius:99px}\n.irc-axis-text{font-size:13px;fill:var(--muted);font-weight:500}\n.irc-grid-line{stroke:#e2e8f0;stroke-width:1}\n.irc-axis-line{stroke:#94a3b8;stroke-width:1}\n.irc-series-a{stroke:var(--chart-1);fill:none;stroke-width:3}\n.irc-series-b{stroke:var(--chart-2);fill:none;stroke-width:3}\n.irc-series-area{fill:rgba(30,64,175,.09);stroke:none}\n.irc-end-dot-a{fill:var(--chart-1)}\n.irc-end-dot-b{fill:var(--chart-2)}\n.irc-table-overflow{overflow-x:auto;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface)}\n.irc-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px;font-variant-numeric:tabular-nums}\n.irc-table th,.irc-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}\n.irc-table th{background:#eaf0f8;color:var(--ink);font-weight:700}\n.irc-table th:first-child,.irc-table td:first-child{text-align:left}\n.irc-table tbody tr:last-child td{border-bottom:0}\n.irc-table tbody tr:hover{background:#f8fafc}\n.irc-safe-stack .irc-breakdown-cluster{grid-template-columns:minmax(0,320px);gap:16px}\n.irc-safe-stack .irc-chart-caption{margin-top:20px}\n.irc-safe-table-stack .irc-table-note{margin-top:20px}\n.irc-education{margin-top:24px;display:grid;gap:16px}\n.irc-education .irc-card{padding:20px}\n.irc-education p:last-child{margin-bottom:0}\n.irc-education ul{padding-left:20px;margin:0}\n.irc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}\n@container (min-width:900px){.irc-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.irc-results-card{position:relative}}\n@container (max-width:639px){.irc-calculator{padding:12px}.irc-fields,.irc-result-grid{grid-template-columns:minmax(0,1fr)}.irc-breakdown-cluster{grid-template-columns:minmax(0,300px);gap:16px}.irc-legend-row{grid-template-columns:12px minmax(80px,max-content) max-content;gap:8px}.irc-legend-pct{grid-column:2 \/ span 2;margin-top:-4px}.irc-card{padding:14px}.irc-line-plot{width:100%}.irc-table-note,.irc-chart-caption{margin-top:12px}}\n@media (max-width:639px){.irc-calculator{padding:12px}.irc-fields,.irc-result-grid{grid-template-columns:minmax(0,1fr)}.irc-breakdown-cluster{grid-template-columns:minmax(0,300px);gap:16px}.irc-legend-row{grid-template-columns:12px minmax(80px,max-content) max-content;gap:8px}.irc-legend-pct{grid-column:2 \/ span 2;margin-top:-4px}}\n\u003c\/style\u003e\n\u003cdiv class=\"irc-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"irc-header\"\u003e\n    \u003ch2\u003eInterest Rate Calculator\u003c\/h2\u003e\n    \u003cp class=\"irc-lead\"\u003eReverse-engineer a loan or deposit rate from known cash flows, compare nominal rate, periodic rate, effective annual rate, and fee-adjusted borrowing cost, then export the complete analysis to Excel.\u003c\/p\u003e\n    \u003cdiv class=\"irc-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"irc-pill\"\u003eMode \u003cstrong data-irc-pill-mode\u003eLoan\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"irc-pill\"\u003eNominal \u003cstrong data-irc-pill-nominal\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"irc-pill\"\u003eEAR \u003cstrong data-irc-pill-ear\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"irc-pill\"\u003eTerm \u003cstrong data-irc-pill-term\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n  \u003cdiv class=\"irc-toolbar\"\u003e\n    \u003cbutton class=\"irc-button irc-download\" type=\"button\" data-irc-download\u003e\n      \u003csvg class=\"irc-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M11 3h2v10.17l3.59-3.58L18 11l-6 6-6-6 1.41-1.41L11 13.17V3Zm-6 16h14v2H5v-2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"irc-button\" type=\"button\" data-irc-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"irc-workspace\"\u003e\n    \u003csection class=\"irc-card irc-inputs-card\" aria-labelledby=\"irc-inputs-title\"\u003e\n      \u003cdiv class=\"irc-card-title\"\u003e\n        \u003cdiv\u003e\n\u003ch3 id=\"irc-inputs-title\"\u003eSpecifications\u003c\/h3\u003e\n\u003cp\u003eEnter the cash-flow facts you already know. Results update immediately.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cfieldset class=\"irc-mode\"\u003e\n        \u003clegend\u003eI would like to calculate the rate for\u003c\/legend\u003e\n        \u003cdiv class=\"irc-segments\"\u003e\n          \u003cdiv class=\"irc-segment\"\u003e\n\u003cinput id=\"irc-mode-loan\" name=\"irc-mode\" type=\"radio\" value=\"loan\" checked\u003e\u003clabel for=\"irc-mode-loan\"\u003eLoan\u003c\/label\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"irc-segment\"\u003e\n\u003cinput id=\"irc-mode-deposit\" name=\"irc-mode\" type=\"radio\" value=\"deposit\"\u003e\u003clabel for=\"irc-mode-deposit\"\u003eDeposit\u003c\/label\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/fieldset\u003e\n      \u003cdiv class=\"irc-fields\"\u003e\n        \u003cdiv class=\"irc-field irc-loan-fields\"\u003e\n          \u003clabel for=\"irc-loan-amount\"\u003eLoan amount\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-loan-amount\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$10,000.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003ePrincipal advanced before fees.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-loan-amount\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-deposit-fields irc-hidden\"\u003e\n          \u003clabel for=\"irc-initial-deposit\"\u003eInitial deposit\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-initial-deposit\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$10,000.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eOpening account balance.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-initial-deposit\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-deposit-fields irc-hidden\"\u003e\n          \u003clabel for=\"irc-current-balance\"\u003eCurrent balance\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-current-balance\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$18,000.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eAccount value at the end of the term.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-current-balance\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field\"\u003e\n          \u003clabel for=\"irc-term\"\u003eTerm in years\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-term\" data-irc-number data-irc-kind=\"number\" inputmode=\"decimal\" value=\"10\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eElapsed borrowing or saving period.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-term\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field\"\u003e\n          \u003clabel for=\"irc-cap-frequency\"\u003eInterest capitalization frequency\u003c\/label\u003e\n          \u003cselect class=\"irc-select\" id=\"irc-cap-frequency\"\u003e\n            \u003coption value=\"\"\u003eSelect frequency\u003c\/option\u003e\n\u003coption value=\"1\"\u003eYearly\u003c\/option\u003e\n\u003coption value=\"2\"\u003eSemi-annually\u003c\/option\u003e\n\u003coption value=\"4\"\u003eQuarterly\u003c\/option\u003e\n\u003coption value=\"12\" selected\u003eMonthly\u003c\/option\u003e\n\u003coption value=\"52\"\u003eWeekly\u003c\/option\u003e\n\u003coption value=\"365\"\u003eDaily\u003c\/option\u003e\n\u003coption value=\"continuous\"\u003eContinuous\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cdiv class=\"irc-help\"\u003eHow often interest is compounded.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-cap-frequency\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-loan-fields\"\u003e\n          \u003clabel for=\"irc-payment-frequency\"\u003ePayment frequency\u003c\/label\u003e\n          \u003cselect class=\"irc-select\" id=\"irc-payment-frequency\"\u003e\n            \u003coption value=\"\"\u003eSelect frequency\u003c\/option\u003e\n\u003coption value=\"1\"\u003eYearly\u003c\/option\u003e\n\u003coption value=\"2\"\u003eSemi-annually\u003c\/option\u003e\n\u003coption value=\"4\"\u003eQuarterly\u003c\/option\u003e\n\u003coption value=\"12\" selected\u003eMonthly\u003c\/option\u003e\n\u003coption value=\"26\"\u003eBi-weekly\u003c\/option\u003e\n\u003coption value=\"52\"\u003eWeekly\u003c\/option\u003e\n\u003coption value=\"365\"\u003eDaily\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cdiv class=\"irc-help\"\u003eNumber of equal payments per year.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-payment-frequency\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-loan-fields\"\u003e\n          \u003clabel for=\"irc-periodic-payment\"\u003ePeriodic payment\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-periodic-payment\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$150.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eRegular payment before financed fees.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-periodic-payment\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-loan-fields\"\u003e\n          \u003clabel for=\"irc-prepaid-fees\"\u003ePrepaid fees\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-prepaid-fees\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$0.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eCharges paid upfront rather than financed.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-prepaid-fees\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"irc-field irc-loan-fields\"\u003e\n          \u003clabel for=\"irc-loaned-fees\"\u003eLoaned fees\u003c\/label\u003e\n          \u003cinput class=\"irc-input\" id=\"irc-loaned-fees\" data-irc-number data-irc-kind=\"currency\" inputmode=\"decimal\" value=\"$500.00\"\u003e\n          \u003cdiv class=\"irc-help\"\u003eCharges added to the financed balance.\u003c\/div\u003e\n\u003cdiv class=\"irc-error\" data-irc-error-for=\"irc-loaned-fees\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n    \u003csection class=\"irc-card irc-results-card\" aria-labelledby=\"irc-results-title\"\u003e\n      \u003cdiv class=\"irc-card-title\"\u003e\u003cdiv\u003e\n\u003ch3 id=\"irc-results-title\"\u003eResults\u003c\/h3\u003e\n\u003cp\u003eRates are derived from the current cash-flow assumptions.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"irc-primary\"\u003e\n        \u003cdiv class=\"irc-primary-label\" data-irc-primary-label\u003eAnnual nominal interest rate\u003c\/div\u003e\n        \u003cdiv class=\"irc-primary-value\" data-irc-primary-value\u003e—\u003c\/div\u003e\n        \u003cdiv class=\"irc-live\" aria-live=\"polite\" data-irc-live\u003eEnter valid inputs to calculate the implied rate.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"irc-result-grid\"\u003e\n        \u003cdiv class=\"irc-result\"\u003e\n\u003cdiv class=\"irc-result-label\"\u003ePeriodic rate\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-periodic\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\"\u003ePer capitalization period\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"irc-result\"\u003e\n\u003cdiv class=\"irc-result-label\"\u003eEffective annual rate\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-ear\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\"\u003eIncludes compounding\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"irc-result irc-loan-result\"\u003e\n\u003cdiv class=\"irc-result-label\"\u003eFee-adjusted APR\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-apr\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\"\u003eCash-flow based annual cost\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"irc-result irc-loan-result\"\u003e\n\u003cdiv class=\"irc-result-label\"\u003eAdjusted payment\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-adjusted-payment\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\"\u003eWith loaned fees financed\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"irc-result\"\u003e\n\u003cdiv class=\"irc-result-label\" data-irc-total-label\u003eTotal payments\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-total\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\" data-irc-total-note\u003eScheduled outflow plus fees\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"irc-result\"\u003e\n\u003cdiv class=\"irc-result-label\" data-irc-interest-label\u003eTotal interest\u003c\/div\u003e\n\u003cdiv class=\"irc-result-value\" data-irc-interest\u003e—\u003c\/div\u003e\n\u003cdiv class=\"irc-result-note\" data-irc-interest-note\u003eCost above principal\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n  \u003csection class=\"irc-card irc-section\" data-irc-chart-card=\"breakdown\" aria-labelledby=\"irc-breakdown-title\"\u003e\n    \u003cdiv class=\"irc-section-heading\"\u003e\n\u003ch3 id=\"irc-breakdown-title\"\u003ePercentage breakdown\u003c\/h3\u003e\n\u003cp data-irc-breakdown-subtitle\u003eSee how principal, interest, and fees contribute to total cash paid.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv data-irc-breakdown-content\u003e\n      \u003cdiv class=\"irc-breakdown-cluster\"\u003e\n        \u003cdiv class=\"irc-plot-box\" data-irc-donut-box\u003e\u003c\/div\u003e\n        \u003cdiv class=\"irc-legend\" data-irc-breakdown-legend\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"irc-chart-caption\" data-irc-breakdown-caption\u003e\u003c\/div\u003e\n      \u003cdiv class=\"irc-sr\" data-irc-breakdown-summary\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"irc-empty irc-hidden\" data-irc-breakdown-empty\u003eEnter positive values above to see the breakdown.\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection class=\"irc-card irc-section\" data-irc-chart-card=\"balance\" aria-labelledby=\"irc-balance-title\"\u003e\n    \u003cdiv class=\"irc-section-heading\"\u003e\n\u003ch3 id=\"irc-balance-title\"\u003eAnnual balances\u003c\/h3\u003e\n\u003cp\u003eTrack the remaining balance and cumulative cash movement over the term.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"irc-line-wrap\" data-irc-line-content\u003e\n      \u003cdiv class=\"irc-line-plot\" data-irc-line-box\u003e\u003c\/div\u003e\n      \u003cdiv class=\"irc-line-legend\" data-irc-line-legend\u003e\u003c\/div\u003e\n      \u003cdiv class=\"irc-chart-caption\" data-irc-line-caption\u003e\u003c\/div\u003e\n      \u003cdiv class=\"irc-sr\" data-irc-line-summary\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"irc-empty irc-hidden\" data-irc-line-empty\u003eEnter valid values above to see the annual balance chart.\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection class=\"irc-card irc-section\" data-irc-table-card aria-labelledby=\"irc-table-title\"\u003e\n    \u003cdiv class=\"irc-section-heading\"\u003e\n\u003ch3 id=\"irc-table-title\"\u003eAnnual schedule\u003c\/h3\u003e\n\u003cp\u003eYear-end figures use the same model as the charts and Excel workbook.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"irc-table-overflow\" data-irc-table-overflow\u003e\n      \u003ctable class=\"irc-table\"\u003e\n        \u003cthead data-irc-table-head\u003e\u003c\/thead\u003e\n        \u003ctbody data-irc-table-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"irc-table-note\" data-irc-table-note\u003eRounded display values may differ by a few cents from full-precision calculations.\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection class=\"irc-education\" aria-label=\"Interest rate calculator guide\"\u003e\n    \u003carticle class=\"irc-card\"\u003e\n      \u003ch2\u003eWhat does this interest rate calculator estimate?\u003c\/h2\u003e\n      \u003cp\u003eThis calculator works backward from known cash flows. For a loan, it finds the periodic rate that makes the present value of the scheduled payments equal to the stated principal. It then converts that rate into a nominal annual rate and an effective annual rate. For a deposit, it derives the rate required for an opening balance to grow into the current balance over the selected term. The result is useful for comparing quotations that use different compounding conventions, but it is still an estimate rather than a lender disclosure or personalized recommendation.\u003c\/p\u003e\n      \u003cp\u003eThe nominal rate is the quoted annual rate before the full effect of compounding. The effective annual rate, or EAR, measures the one-year growth or cost after compounding. For loans, the fee-adjusted APR estimate also considers prepaid and financed charges through the actual cash-flow stream. Consumer disclosures can follow jurisdiction-specific conventions, so compare this estimate with the official documentation supplied by the lender. The \u003ca href=\"https:\/\/www.consumerfinance.gov\/ask-cfpb\/what-is-the-difference-between-a-mortgage-interest-rate-and-an-apr-en-135\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eConsumer Financial Protection Bureau\u003c\/a\u003e explains why an advertised interest rate and APR can differ.\u003c\/p\u003e\n    \u003c\/article\u003e\n    \u003carticle class=\"irc-card\"\u003e\n      \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n      \u003cp\u003e\u003cstrong\u003eLoan amount\u003c\/strong\u003e is the principal made available before fees. Enter the amount actually borrowed, not the sum of all future payments. A larger principal with the same payment and term implies a lower rate because the same cash outflow is supporting more borrowed capital. \u003cstrong\u003ePeriodic payment\u003c\/strong\u003e is the regular contractual payment before financed fees. It is required in loan mode; a higher payment over the same term generally produces a higher implied rate.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eInitial deposit\u003c\/strong\u003e and \u003cstrong\u003ecurrent balance\u003c\/strong\u003e are used in deposit mode. Both are required and should be measured at the start and end of the stated term. If the current balance equals the opening deposit, the implied rate is zero. If it is lower, the model may produce a negative return. Additional contributions or withdrawals are not represented, so use balances that reflect a single uninterrupted deposit when possible.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eTerm in years\u003c\/strong\u003e accepts fractional years. A shorter term normally requires a higher rate to explain the same growth or payment pattern. \u003cstrong\u003eInterest capitalization frequency\u003c\/strong\u003e controls how the effective annual rate is translated into a nominal quotation. Monthly means twelve compounding periods per year; continuous compounding uses the mathematical limit. The \u003ca href=\"https:\/\/www.federalreserve.gov\/consumerscommunities.htm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Reserve consumer resources\u003c\/a\u003e provide broader context on rates, credit, and financial products.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003ePayment frequency\u003c\/strong\u003e specifies how many equal payments occur each year. Keep it consistent with the payment amount. A $150 monthly payment is not economically equivalent to a $150 weekly payment. \u003cstrong\u003ePrepaid fees\u003c\/strong\u003e are paid at or before closing and reduce the net proceeds received. \u003cstrong\u003eLoaned fees\u003c\/strong\u003e are added to the financed balance and therefore increase the payment needed to preserve the same implied rate. Enter zero when a fee category does not apply.\u003c\/p\u003e\n    \u003c\/article\u003e\n    \u003carticle class=\"irc-card\"\u003e\n      \u003ch2\u003eHow are the results calculated and interpreted?\u003c\/h2\u003e\n      \u003cp\u003eIn loan mode, the calculator solves the standard level-payment annuity equation using a bounded numerical search. The periodic payment rate is the rate per payment interval that equates the loan amount with the present value of all payments. That rate is annualized into EAR, then converted to the selected capitalization convention. The periodic rate shown in the result card is the nominal rate divided by the number of capitalization periods. A high positive value indicates expensive borrowing relative to the entered principal, term, and payment; zero means total scheduled payments equal principal; a negative value indicates the payment stream is insufficient to return the full principal without an implied subsidy or loss.\u003c\/p\u003e\n      \u003cp\u003eThe \u003cstrong\u003efee-adjusted APR\u003c\/strong\u003e is calculated from net proceeds and the payment required after financed charges are added. Prepaid fees reduce proceeds, while loaned fees increase the financed balance. The \u003cstrong\u003eadjusted payment\u003c\/strong\u003e keeps the same underlying payment-period rate but applies it to principal plus loaned fees. \u003cstrong\u003eTotal payments\u003c\/strong\u003e includes scheduled adjusted payments and prepaid fees. \u003cstrong\u003eTotal interest\u003c\/strong\u003e is the amount paid above the financed principal. In deposit mode, the total is the ending balance and interest is the growth above the initial deposit.\u003c\/p\u003e\n      \u003cp\u003eThe breakdown chart uses the exact model components shown in its legend. The annual balance chart shows year-end values. For loans, the blue series is the remaining financed balance and the teal series is cumulative cash paid. For deposits, the blue series is account balance and the teal series is cumulative growth. The table provides the precise year-end figures behind the lines. The \u003ca href=\"https:\/\/www.fdic.gov\/resources\/consumers\/money-smart\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFDIC Money Smart resources\u003c\/a\u003e offer educational material on borrowing and saving decisions.\u003c\/p\u003e\n    \u003c\/article\u003e\n    \u003carticle class=\"irc-card\"\u003e\n      \u003ch2\u003eWhat assumptions and common mistakes matter most?\u003c\/h2\u003e\n      \u003cp\u003eThe model assumes regular equal payments, no missed payments, no payment holidays, and no extra principal reductions. It also assumes the entered payment timing is consistent throughout the term. Adjustable-rate loans, irregular deposits, balloon payments, taxes, insurance, and changing fees require a more detailed cash-flow model. Rounding only occurs for display and workbook presentation; the internal calculation keeps full precision.\u003c\/p\u003e\n      \u003cp\u003eCommon errors include entering a monthly payment while selecting weekly frequency, using the original loan amount when the actual amount financed differs, combining prepaid and financed charges into one field, or treating a quoted nominal rate as if it were an effective rate. Compare products using the same basis and the same time horizon. The \u003ca href=\"https:\/\/www.investor.gov\/introduction-investing\/investing-basics\/glossary\/compound-interest\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Securities and Exchange Commission investor education site\u003c\/a\u003e describes compound interest and why frequency matters. Results are educational estimates and should not replace a contract, statutory disclosure, or advice from a qualified professional.\u003c\/p\u003e\n    \u003c\/article\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909485273331,"sku":"interest-rate","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/interest-rate.webp?v=1783935466","url":"https:\/\/financialmodelslab.com\/products\/interest-rate","provider":"Financial Models Lab","version":"1.0","type":"link"}