BYTETOOLS

Online Graphing Calculator

Plot up to three y = f(x) functions on one graph. Supports sin, cos, tan, log, sqrt, powers and more, with adjustable window and PNG export.

Graph

Trig functions use radians. Curves break at discontinuities (e.g. tan(x) asymptotes) instead of joining across them.

What is the Online Graphing Calculator?

The ByteTools Online Graphing Calculator plots up to three functions of x on a single set of axes. Type expressions like x^2 - 3, sin(x)/x or 2*exp(-x^2), set the x and y window ranges, and the curves are drawn instantly on a canvas with gridlines, ticks and axis labels — no plotting library, no account, no upload.

  • Plot up to three y = f(x) curves in distinct colors
  • sin, cos, tan, inverse trig, log, ln, sqrt, abs, exp, pi and e
  • Implicit multiplication: 2x, 3sin(x), (x+1)(x-2)
  • Adjustable x/y window with automatic y-scaling option
  • Breaks curves at asymptotes instead of joining across them
  • Self-drawn axes, gridlines and labels; PNG export; 100% in-browser

How to use the Online Graphing Calculator

  1. 1

    Type up to three functions of x, e.g. x^2 - 3 or sin(x)/x.

  2. 2

    Set the x-range and y-range of the viewing window (or use autoscale for y).

  3. 3

    Read the graph — each function is drawn in its own color with a legend.

  4. 4

    Fix any typo flagged under the input; the parser explains what it could not read.

  5. 5

    Download the graph as a PNG.

About the Online Graphing Calculator

The ByteTools Online Graphing Calculator plots up to three functions of x on a single set of axes. Type expressions like x^2 - 3, sin(x)/x or 2*exp(-x^2), set the x and y window ranges, and the curves are drawn instantly on a canvas with gridlines, ticks and axis labels — no plotting library, no account, no upload.

The expression engine is a hand-written parser supporting + − × ÷, powers with ^, parentheses, the functions sin, cos, tan, asin, acos, atan, log (base 10), ln, sqrt, abs and exp, and the constants pi and e. Implicit multiplication like 2x or 3sin(x) is understood. Discontinuities such as the vertical asymptotes of tan(x) or 1/x are detected, so the graph breaks cleanly instead of drawing false vertical lines.

Everything renders 100% locally in your browser, and the finished graph downloads as a PNG. It is ideal for students checking homework curves, teachers making figures, and anyone who wants a quick look at a function.

Frequently asked questions

What functions and operators can I graph?

You can use + − * / and ^ for powers, parentheses, and the functions sin, cos, tan, asin, acos, atan, log (base 10), ln (natural log), sqrt, abs and exp, plus the constants pi and e. Angles are in radians. Implicit multiplication like 2x and 3sin(x) works too.

Why does my graph have gaps?

Gaps are intentional at points where the function is undefined or jumps to infinity — for example tan(x) at π/2 or 1/x at 0. The calculator detects those discontinuities and lifts the pen rather than drawing a misleading vertical line across the asymptote.

Can I plot more than one function at once?

Yes, up to three functions plot together on the same axes, each in its own color with a legend showing which expression is which. That makes it easy to compare a function with its transformation, or to spot intersection points visually.

Does this graphing calculator work in degrees or radians?

Trigonometric functions use radians, the standard for graphing. To think in degrees, multiply by pi/180 — for example sin(x*pi/180) plots the sine of x degrees. The constants pi and e are built in for exactly this kind of expression.

Is anything uploaded when I plot a function?

No. The expression is parsed and evaluated entirely by JavaScript in your browser, and the curve is drawn on a local canvas. Nothing you type ever leaves your device, and the tool keeps working with no internet connection.

How do I zoom in on a region?

Adjust the x-min/x-max and y-min/y-max window inputs to the region you care about — for instance x from -2 to 2 to inspect behavior near the origin. Turning off autoscale lets you fix the y-range precisely.

Related tools