Skip to content
100% Free · Private · No Sign-up

Solve any maths problem — with worked steps.

Type an equation and get the answer, the working, and a graph in one go. From 2x + 5 = 13 to x^4 − 5x^2 + 4 = 0 and trickier non-polynomial equations like sin(x) = 0.5.

Or jump straight to a focused tool

Twenty calculators, one consistent design, zero accounts.

Tools by topic

Quadratic Equation Solver

Discriminant, roots, vertex, axis of symmetry and parabola plot — all in one place.

Fraction Calculator

Add, subtract, multiply or divide fractions and mixed numbers with full simplification.

Percentage Calculator

Percent of value, ratio as percent, percentage change, increases and discounts.

Derivative Calculator

Symbolic differentiation up to 4th order using the product, quotient and chain rules.

Integral Calculator

Definite integrals via composite Simpson’s rule with adaptive sample counts.

Logarithm Calculator

Logarithms in any base, natural log, common log and the inverse exponential.

2D Graph Plotter

Plot up to four functions of x at once with auto-fit y-axis and zoom controls.

Matrix Calculator

Add, multiply, transpose, invert and reduce matrices up to 6 × 6 with LU determinants.

Statistics Calculator

Mean, median, mode, variance, quartiles, skewness, kurtosis and a histogram.

Unit Converter

Convert across length, mass, volume, area, time, speed, angle, data and temperature.

LCM & GCD Calculator

Greatest common divisor and least common multiple of any list of integers.

Prime Factorization

Decompose any positive integer into its prime factors with divisor count and sum.

Number Base Converter

Convert between binary, octal, decimal, hexadecimal, and any base from 2 to 36.

Trigonometry Calculator

Solve right and oblique triangles, plus the six trigonometric functions in any unit.

Geometry Calculator

Areas, perimeters, surface areas and volumes for 11 common 2D and 3D shapes.

What can this maths solver actually do?

Every problem you have ever met in school maths falls into a small number of buckets — arithmetic, algebra, geometry, trigonometry, calculus, probability, statistics, and a handful of "discrete" topics like number theory and combinatorics. The site you are reading covers all of them, but rather than pretending one giant input box can handle the lot, it splits the work into focused tools that are good at one thing each. The headline solver above handles equations in a single variable. From there you can drill down into a quadratic-specific solver that gives you the discriminant and vertex, a derivative tool that uses the chain rule, a matrix calculator that performs Gaussian elimination, and so on.

The point is not just to give you the answer. Anyone with a search engine can find the value of √2. The point is to show you why. Every solver on this site exposes the working: which rule was applied, what the next state of the problem looks like, what intermediate value was substituted in. If you are a student, that gives you something to copy into your notebook. If you are revising for an exam, it lets you check your method, not just your number.

Three things you will not find on most maths sites

Competitor calculators tend to be skin-deep — a form, a button, a number. We built three features specifically because nothing else on the open web does them well:

  • An adaptive practice mode. The trainer generates fresh problems on demand, tracks your streak, and quietly raises the difficulty each time you string three correct answers together. After a stumble, it lowers the level so that you do not get stuck. Your progress is stored in your browser so the next time you visit, the warm-up matches your current level.
  • A 3D surface plotter that runs without WebGL. Plotting z = sin(√(x² + y²)) is normally a pretext to install a 1MB charting library. We wrote our own 5KB software 3D engine that draws back-to-front shaded quads on a regular Canvas2D context. It works on phones, on laptops, and in browsers where WebGL is disabled.
  • A side-by-side step explainer. Type an equation and the page splits in two: the worked steps on the left, the curve LHS − RHS on the right. Each x-intercept of that curve is a real solution, so you can see at a glance how many roots exist and roughly where they are. It is the closest thing to a maths tutor explaining a problem on a whiteboard.

How the solver actually works

Under the hood the equation solver is a recursive-descent parser written in TypeScript. It tokenizes the input, builds an abstract syntax tree, and then attempts to extract a polynomial in x. If it succeeds, the polynomial degree determines the strategy: linear gets a one-step solve, quadratic uses the standard formula with discriminant analysis, cubic uses Cardano, quartic uses Ferrari, and anything higher than that goes through the Durand–Kerner iteration to approximate complex roots simultaneously. Equations that are not polynomial — trigonometric, exponential, transcendental in general — fall through to a numerical bisection across the real line.

None of this is novel mathematics. What is novel is shipping all of it as 30KB of compressed JavaScript that loads instantly on a 3G connection and runs in any browser made since 2017. We rebuilt every algorithm from scratch rather than depending on a heavyweight CAS library, because dependencies bit-rot and we want the site to keep working in 2030 with no maintenance.

Privacy by default

The site has no user accounts, no database, and no analytics that identify individual visitors. Every calculator runs in your browser. The numbers you type stay on your device. You do not need to take our word for that — open your browser’s developer tools, switch to the network tab, and use any tool. You will see no outbound requests after the initial page load.

Built to last

We deliberately avoided heavy frameworks, third-party widgets, and CMS fads. The entire site is pre-rendered at build time to plain HTML, CSS and a tiny amount of JavaScript. There is no runtime to keep updated, nothing to patch, no surprise SaaS bill. As long as the underlying browser APIs (the canvas, the DOM, ES2020) keep working, every page on this site will keep working too.

Frequently asked questions

Is this maths solver really free?

Yes — every tool on the site is free, has no daily limits, and does not require sign-up. We are supported by unobtrusive on-page advertising.

How does the step-by-step solver work?

It parses your equation into an abstract syntax tree, identifies whether the equation is polynomial, and then applies the closed-form solution (linear, quadratic, cubic or quartic). For non-polynomial equations such as sin(x) = 1/2 it switches to bisection across [−50, 50] and reports each real root it finds.

Is my data sent to a server?

No. Every calculator runs entirely in your browser using static JavaScript. You can verify it in your browser’s network tab — once the page loads, no further requests are made when you solve a problem.

How accurate are the results?

Numerical answers are computed in IEEE-754 double precision (about 15 significant digits). For polynomial roots we use the closed-form Cardano and Ferrari formulas; for higher degrees we use the Durand–Kerner algorithm. Definite integrals use composite Simpson’s rule and converge to about 10⁻⁸ for smooth integrands.

Why is the parser strict about syntax?

Because ambiguity in mathematical notation has caused real-world bugs. The parser supports implicit multiplication (you can write 3x or 2(x+1)), but you must use ^ for exponentiation and parentheses around function arguments — sin(x), not sin x.

Can I use this on a phone?

Yes. Every page is fully responsive and the calculator keypad uses touch-friendly hit targets. The 3D plotter supports pinch-to-zoom and one-finger drag to rotate.

What about edge cases like x² + 1 = 0?

Complex roots are reported in the form a ± bi. Equations with no real solution are clearly labelled. Identities such as 2(x+1) = 2x + 2 are detected and announced as "every value of x satisfies the equation".