Graphing Calculator

Plot up to three functions of x on one graph, read exact values, zoom the window and export the curve as CSV or PNG.

    Table of values

    x

    Use x as the variable. Supported: + - * / ^, brackets, pi, e, and sin cos tan asin acos atan sinh cosh tanh ln log log2 sqrt cbrt abs exp floor ceil round sign. Angles are in radians.

    No uploads. Your files stay on your device.

    Free forever, no sign-up, no cookies. Buy me a coffee

    How it works

    Type up to three functions of x and the graph redraws instantly. Each expression is parsed by a small recursive-descent parser into a function that is sampled once per pixel column across the x range, so curves stay smooth when you zoom, and gaps such as the poles of tan(x) or 1/x are drawn as breaks instead of fake vertical lines. Implicit multiplication works the way it does on paper: 2x, 3sin(x) and (x+1)(x-1) all parse. Trigonometric functions take radians, and pi is available as a constant.

    Set the window with the x min / x max / y min / y max boxes, or use Zoom in, Zoom out and “Fit y to curves” to frame the interesting part automatically. The evaluate box gives you the exact value of every curve at a single x, and the table samples eleven evenly spaced points across the window — copy it as CSV, download it as a .csv file, or save the plot itself as a PNG. Everything happens in your browser with JavaScript and the Canvas API: no expression you type is uploaded, there is no account and there are no ads or trackers.

    Frequently asked questions

    How do you graph y = x^2 online?

    Type x^2 into the y₁ box and the parabola is drawn immediately — there is no Plot button to press. Use x as the variable and the caret ^ for powers, so x^2 is x squared and x^3 is x cubed. Implicit multiplication works the way it does on paper, so 2x, 3sin(x) and (x+1)(x-1) all parse correctly. If the curve runs off the top of the window, press "Fit y to curves" and the y range is rescaled around the values the function actually takes.

    Can I plot more than one function on the same graph?

    Yes — there are three input rows, y₁, y₂ and y₃, each drawn in its own colour and matched by a coloured swatch next to the label. This makes it easy to compare curves, for example sin(x) against x, or a function against its tangent line. The evaluate box gives you every curve's value at a single x at once, and the table of values samples eleven evenly spaced points across the window for all active curves so you can compare the numbers, not just the shapes.

    Is this graphing calculator free, and does anything I type get uploaded?

    It is completely free with no account, no ads and no trackers. Each expression is parsed and sampled by JavaScript running inside your own browser, and the curve is drawn with the Canvas API, so nothing you type ever leaves your device. Trigonometric functions use radians, and the tool understands pi, e, sqrt, ln, log, log2, cbrt, abs, exp and the standard trig and hyperbolic functions. You can copy the table as CSV, download it as a .csv file, or save the plot itself as a PNG.

    Report a bug