Financial Calculator
HP-12C Style
END M.DY DP:2
Independent Financial CalculatorRPN
RPN
ⓘ Keyboard Shortcuts (click on the page first to activate)
0-9 . digits   Enter ENTER   + - * / operations   c CHS   q √x   ^ yˣ   % %T
x x↔y   ↓ R↓   Esc/Backspace CLx   f f   g g   s STO   r RCL   n i p m v TVM   e EEX

Decimals: f then 0-9 (e.g. f 4 = 4 decimal places)
Depreciation: n=life, PV=cost, FV=salvage, (for DB, i=factor%), enter year X, then → f √x=SL, f %T=SOYD, f Δ%=DB
Bonds: PMT=coupon%, i=yield%, FV=redemption → settle date ENTER, maturity date, f yˣ=PRICE; price in PV → f 1/x=YTM. Semiannual coupon is assumed (real 12C default). Dates: MM.DDYYYY (DD.MMYYYY in D.MY mode)
Dates: date ENTER, days → g CHS=DATE; date1 ENTER, date2 → g EEX=ΔDYS
AMORT: enter periods X, then → f AMORT (press again to advance further)
Register math: STO + n / STO − n / STO × n / STO ÷ n = stores X into register n (0-9) after doing arithmetic with its current value
RCL n/i/PV/PMT/FV: shows the stored value without re-solving
Clear: f CLx=CLEAR REG (stack+registers)   g 1=CLEAR FIN (n/i/PV/PMT/FV+cashflows)   g 2=CLEAR Σ (stats)
Program: f R/S=P/R mode   R/S=run/stop   SST=single-step   g SST=BST   g R↓ nn=GTO nn   g x↔y=x≤y conditional
Compare: g x↔y = x≤y test, shows TRUE/FALSE on the paper tape

Independent calculator — HP-12C-style functionality is provided for reference and educational use. This calculator is not affiliated with, endorsed by, sponsored by, or approved by HP Inc. or Hewlett-Packard Company. “HP” and “HP-12C” are trademarks of their respective owners.

Free HP-12C Financial Calculator OnlineRPN, TVM, Loans, NPV, IRR, Bonds, Depreciation & More

This is a free HP-12C financial calculator that runs in your browser. It uses the same RPN (Reverse Polish Notation) workflow as the classic Hewlett-Packard 12C: you enter numbers first and the operation second, working off a four-level stack instead of typing an equation left to right.

Beyond basic arithmetic, it solves time-value-of-money problems (loan payments, present value, future value), calculates NPV and IRR from a list of cash flows, prices bonds and finds yield to maturity, runs straight-line, sum-of-years-digits, and declining-balance depreciation, builds amortization schedules, handles date math, and keeps simple statistics. It’s built for finance students, small-business owners sizing up a loan, and anyone who learned RPN on real HP hardware and wants it back.

Try the calculator above, then use the tutorial below to learn the RPN workflow for each function.

What This Calculator Can Do

Every item below is a function that actually exists in the calculator. Open the matching tab in the tutorial for the exact keystrokes.

RPN entry

Four-level stack (X, Y, Z, T), ENTER, and the standard arithmetic and percentage keys.

TVM

Solves n, i, PV, PMT, or FV from the other four, in BEGIN or END payment timing.

Loan payments

Uses the same TVM registers to find a monthly or periodic payment.

NPV & IRR

Enter an initial outlay and a list of cash flows (with repeat counts) and solve both.

Bonds

Semiannual-coupon PRICE and YTM from settlement date, maturity date, coupon, and yield.

Depreciation

Straight-line, sum-of-years-digits, and declining-balance, year by year.

Amortization

Step through a loan period by period, or export the full schedule as a CSV file.

Dates

Date-plus-days, day-of-week, and the day count between two dates, in M.DY or D.MY format.

Statistics

Accumulate pairs with Σ+, then read mean, weighted mean, and sample standard deviation.

Memory

Ten storage registers with register arithmetic, plus save, load, share, and a shareable permalink.

Programming

Record up to 100 keystrokes, run or step through them, and jump with GTO.

Auto-save

Your session saves to the browser automatically and reloads next time you open the page.

What is an HP-12C-style financial calculator? It is a browser-based financial calculator that uses RPN entry and provides core HP-12C-style functions such as TVM, cash flows, bonds, depreciation, dates, statistics, memory, and keystroke programming.

What can you calculate with it? You can calculate loan payments, present and future value, number of periods, NPV, IRR, bond price and YTM, depreciation, amortization, date differences, and common statistical measures.

How does RPN work? Enter the numbers first, press ENTER when needed to separate them, and then press the operation. For example, 25, ENTER, 8, × returns 200.

Is this an official HP calculator? No. It is an independent HP-12C-style calculator by Solvebility.com and is not affiliated with or endorsed by Hewlett-Packard.

How to Use This HP-12C-Style Financial Calculator

Pick a tab below for the topic you need. Each one covers the actual keystrokes this calculator uses, not a generic description of what an HP-12C does.

What is RPN?

Reverse Polish Notation is an input method where you key in the numbers before the operation. Instead of typing 25 × 8 in the order you’d write it on paper, an RPN calculator uses 25, ENTER, 8, ×.

This calculator keeps four working registers stacked on top of each other: X (the display), Y, Z, and T. ENTER pushes the current X value up into Y (and shifts Y into Z, Z into T), so you can key in a second number without losing the first. Pressing an operator (+, −, ×, ÷) combines X and Y and drops the result back into X.

Example: 25 × 8

  1. Key in 25
  2. Press ENTER (25 moves into Y)
  3. Key in 8
  4. Press ×

X now reads 200. No equals key, no parentheses.

x↔y — swaps the X and Y registers.
R↓ — rolls the whole stack down by one (X takes Y’s place, and so on).
CHS — changes the sign of the number in X.
CLx — clears X to zero without touching the rest of the stack.

Other basic keys: √x, 1/x, and yˣ (Y raised to the X power) work on the number in X. % takes Y percent of X into X directly. Δ% gives the percentage change from Y to X. %T gives X as a percentage of Y.

Practical Financial Calculator Examples

RPN arithmetic

Problem: Calculate 144 ÷ 12.

Steps: 144, ENTER, 12, ÷

Result: 12.00

Division in RPN uses Y ÷ X, so the first number you key in (144) has to go in first, before the divisor.

Loan payment

Problem: Monthly payment on a $200,000, 30-year loan at 6% annual interest.

Inputs: n = 360, i = 0.5, PV = 200,000, FV = 0

Result: PMT = −1,199.10

The annual rate (6%) had to be converted to a monthly rate (0.5%) before storing it in i, since n counts months.

NPV and IRR

Problem: Invest $10,000 now, receive $3,000 a year for 5 years. Is it worth it at a 10% required return?

Inputs: CF0 = −10,000, CF1 = 3,000 (Nj = 5), i = 10

Result: NPV = 1,372.36, IRR = 15.24%

A positive NPV and an IRR above the 10% hurdle both point the same direction here.

Bond price

Problem: Price a 10-year, 8% annual-coupon bond (paid semiannually) at settlement, redemption value 100.

Inputs: PMT = 8, FV = 100, settlement and maturity dates 10 years apart

At 8% yield: 100.00  |  At 10% yield: 87.54

When a bond’s market yield is higher than its coupon rate, its price generally falls below par. When the market yield is lower than its coupon rate, its price generally rises above par.

Depreciation

Problem: Year-1 depreciation on a $50,000 asset, $5,000 salvage value, 5-year life.

SL: 9,000.00  |  SOYD: 15,000.00  |  DB (200%): 20,000.00

All three methods depreciate the same asset down to the same salvage value, but front-load the expense differently.

Common RPN and Financial Calculator Mistakes

  • Forgetting ENTER. Without it, your second number overwrites the first instead of pushing it onto the stack.
  • Mixing up X and Y order. Subtraction and division are Y − X and Y ÷ X, not the other way around — 12 ENTER 5 − gives 7, not −7.
  • Inconsistent periods. An annual rate stored against a monthly n (or vice versa) throws off every TVM result. Match i’s period to n’s period.
  • Wrong sign convention. Money in and money out need opposite signs in TVM and cash-flow problems, or the answer comes out with the wrong sign or won’t solve at all.
  • Leaving BEGIN mode on by accident. A lease or annuity due needs BEGIN; an ordinary loan needs END. Check the badge before you trust a payment figure.
  • Wrong date format. M.DY and D.MY read the same digits differently — check the badge before entering a date.
  • Misreading %T and Δ%. %T gives X as a percentage of Y; Δ% gives the percentage change from Y to X. They answer different questions.
  • Forgetting Nj for repeated cash flows. Without it, a repeating cash flow only counts once toward NPV and IRR.

How This Calculator Works

This article documents the functions exposed by the calculator interface rather than promising complete parity with a physical HP-12C. The tutorial examples use the calculator’s displayed register names, RPN workflow, and documented controls so readers can reproduce the calculations in the browser.

Calculation model — TVM, cash-flow, bond, depreciation, date, and statistics functions use the calculator’s built-in JavaScript calculation logic.
Browser operation — the calculator runs client-side and requires JavaScript for interactive calculations, tabs, imports, exports, and saved-session features.
Scope — the documented functions are the features covered by this page; specialized accounting, tax, legal, and investment decisions may require professional or authoritative review.
Verification — worked examples in this article are included as reproducible inputs and outputs; users should independently verify material financial decisions and assumptions.

Who Should Use This Calculator

It’s aimed at anyone doing real financial math rather than looking for a scientific or four-function calculator:

  • Finance and accounting students working through TVM, NPV/IRR, bond, or depreciation problems
  • Small-business owners comparing loan terms or checking a payment before signing
  • Anyone doing quick real-estate or investment cash-flow analysis
  • Bookkeepers building a depreciation or amortization schedule
  • Former HP-12C users who want the same keystroke workflow without carrying the hardware

Frequently Asked Questions

It’s a calculator built around the same RPN input method and financial-function set as the Hewlett-Packard 12C, without being that physical device. This one runs in a browser and covers TVM, cash flows, bonds, depreciation, amortization, dates, and statistics.

Reverse Polish Notation is an input method where you key in the numbers first and the operation second — 25, ENTER, 8, × instead of 25 × 8.

A standard calculator uses an equals key and often needs parentheses for anything beyond simple arithmetic. RPN uses a four-level stack instead, so there’s no equals key and, for most calculations, no parentheses to manage.

Yes. Store the loan amount, term, and rate per period in PV, n, and i, then press PMT.

Yes. Enter an initial outlay as CF0 and each following cash flow as CFj (with Nj for repeats), store a discount rate in i, then press f PV for NPV or f FV for IRR. A CSV import is also available for longer cash-flow lists.

Yes, assuming a semiannual coupon. Store the coupon rate, yield, and redemption value, enter the settlement and maturity dates, then press f yˣ for price or f 1/x for yield to maturity.

Yes — straight-line, sum-of-years-digits, and declining-balance, all from the same cost, salvage value, and useful life stored in PV, FV, and n.

Yes. You can save state to a JSON file, load it back, copy it to your clipboard, or generate a shareable permalink. The calculator also auto-saves your session to your browser between visits.

Yes. The keypad, tutorial tabs, and this FAQ are all built to work on a phone-sized screen, with the tabs scrolling horizontally where they don’t fit.

No. This is an independent HP-12C-style financial calculator built for Solvebility.com. It is not affiliated with or endorsed by HP, and it doesn’t claim complete feature parity with the physical device.

Final Takeaway

The RPN workflow takes a few minutes to get used to and then tends to stick — no equals key, no parentheses, just a stack and a handful of function keys. Once n, i, PV, PMT, and FV feel familiar, the same five registers carry you through loans, savings goals, bonds, and depreciation. Keep the tutorial tabs open the first few times you try something new, and check the sign convention any time a result looks off.

This is an independent HP-12C-style financial calculator built by Solvebility.com. It is not affiliated with, endorsed by, or a licensed emulation of Hewlett-Packard’s HP-12C, and it does not claim complete feature parity with that device. Financial results are for informational purposes and should not be treated as investment, tax, or legal advice.