Scientific Calculator

A full-featured scientific calculator supporting arithmetic, trigonometry, logarithms, exponents, factorial, percentage and memory. Keyboard input, calculation history and DEG/RAD switching are all handled entirely in your browser.

Last updated: 2026/10/16 Calculator Feedback & bug reports
DEG M
0

You can also type with your keyboard (digits, operators, parentheses, Enter to calculate, Backspace to delete, Esc to clear all).

History
  • No history yet. Your calculations will appear here.

How to Use

1

Enter an Expression

Build your expression with the buttons or keyboard. Functions (sin, log, √, etc.), parentheses and memory keys are all available.

2

Check the Result

The result previews live as you type. Press "=" to confirm and save it to your calculation history.

3

Copy & Reuse

Copy the result with one tap. Click any history entry to reuse that value in a new calculation.

About the Scientific Calculator

A powerful calculator with the functions needed for science and engineering: trigonometry, logarithms, exponents and factorials. It parses expressions with a safe custom parser (no eval), so even invalid input cannot cause unexpected behavior. Every calculation runs entirely in your browser and nothing is ever sent to a server.

Features

  • Real Scientific MathTrigonometry, logarithms, exponents, square root, power, factorial and percentage, with a DEG/RAD switch.
  • Keyboard & HistoryType numbers and operators on your keyboard and reuse past results from the calculation history.
  • Safe Expression ParsingA hand-written tokenizer (no eval) parses your input and correctly flags mismatched parentheses and division by zero.
  • Privacy FirstAll processing happens in your browser. Your calculations and history are never sent to a server.

Use Cases

  • Trigonometry and logarithm homework or reports
  • Factorial and percentage in statistics and probability
  • Exponent and power calculations in physics and engineering
  • Evaluating complex parenthesized arithmetic at once
  • A handy replacement when you do not have a physical calculator

FAQ

Is this scientific calculator free?
Yes, it is completely free. No registration or installation is required—just open it in your browser and start calculating.
Can I switch between DEG (degrees) and RAD (radians)?
Yes. Use the DEG/RAD button at the top of the calculator to switch the angle unit. Trigonometric functions such as sin, cos and tan use the selected unit.
Can I use my keyboard?
Yes. It supports digits, operators (+ − * /), parentheses, decimal point, power (^), factorial (!) and percentage (%). Press Enter to calculate, Backspace to delete a character, and Esc to clear everything.
Are my expressions or history saved to a server?
No. All calculations run inside your browser and nothing—neither expressions, results, nor history—is ever sent to or stored on a server. The history resets when you reload the page.
How do the memory keys (M+ / M- / MR / MC) work?
M+ adds the current result to memory and M- subtracts it. MR recalls the stored value into the expression, and MC clears memory. An "M" indicator appears on screen when memory holds a value.
How do I enter a factorial or square root?
For a factorial, type a number then press the "n!" button (or the ! key). For a square root, press "√" to insert "√(", type the value inside and close the parenthesis. Examples: √(16) = 4, 5! = 120. Note that "%" is a percentage that converts the preceding number to one hundredth (×0.01); for example, 50% = 0.5.
How do I use power (x^y), pi (π) and Euler's number (e)?
Enter a power with the "x^y" button (or the ^ key on your keyboard); for example, 2^10 = 1024. The "x²" button appends "^2" to square the value. π (pi) and e (Euler's number) are inserted as constants with their dedicated buttons, so you can combine them with functions and numbers, such as 3π or e^2.
Can I reuse history entries or the memory value in the next calculation?
Yes. Click any history row to insert that result into the current expression and keep calculating, and press MR to recall the stored memory value. History and memory are kept only while the page is open and reset on reload. Everything is processed in your browser and never sent to a server.