Nano Banana 2.1 is LIVE — Google's Latest | Try Now →
WAVESPEED AI CURVE FITTING YOUR DATA STAYS ON YOUR DEVICE
100% FREE

Free Curve Fitting & StatisticsNonlinear regression, lab statistics and publication graphs in your browser.

Paste your data, fit dose–response, enzyme kinetics, exponential or your own equation, and get each parameter with its standard error, 95% confidence interval and the goodness of fit.
Run t tests, ANOVA with multiple comparisons, nonparametric and chi-square tests, then save the graph as SVG, PNG or PDF.

Verified on reference dataPublication graphsNo upload
No sign-up No upload No watermark

Loading the workspace…

Calculations run in your browser. Your data is not uploaded; the project is saved in this browser only.
THREE SIMPLE STEPS

How to fit a curve or run a test

01

Enter your data

Pick a table — XY for curves, Column for comparing groups, Grouped for two factors, Contingency for counts — then type, paste from a spreadsheet or import a CSV or .xlsx file.

02

Choose the analysis

Pick an equation or a test. Results update as you edit: parameters with confidence intervals, P values with stars and a plain-language summary.

03

Make the graph

Adjust error bars, axes, fonts and colours, show the fitted curve or significance brackets, and save it as SVG, PNG (up to 1200 dpi) or PDF.

What you can do

Fit any curve

Lines and polynomials, one- and two-phase exponential decay and association, growth, power, logarithmic, Michaelis–Menten, Hill, Gaussian, Boltzmann — or type your own equation. Starting values are found for you.

Dose–response and standard curves

Four- and five-parameter logistic fits give the IC50/EC50 with its confidence interval. Type unknown Y values to read concentrations off a standard curve.

Honest fit statistics

Standard errors and 95% confidence intervals of every parameter, R², adjusted R², Sy.x, RMSE, AICc, the runs test and a residual plot. Compare two equations by F test and AICc.

Compare groups

Unpaired, Welch and paired t tests, Mann–Whitney and Wilcoxon, one-way ANOVA with Tukey, Bonferroni or Dunnett, Kruskal–Wallis with Dunn, and two-way ANOVA. Also from mean, SD and N.

More statistics

Descriptive statistics, Shapiro–Wilk and D’Agostino normality tests, Grubbs’ outlier test, Pearson and Spearman correlation, chi-square and Fisher’s exact test with odds ratio and relative risk.

Publication graphs

Scatter with fitted curves and confidence bands, bar, dot, box and violin plots, error bars, significance brackets, log axes. Vector SVG and PDF with embedded fonts, PNG at print resolution.

Tips

Concentrations or logs?

Dose–response equations use log(dose) as X. If your X column holds concentrations, tick “X values are concentrations” — points at zero concentration are left out.

Fix what you know

If the response must start at 0 or end at 100%, open Constraints and fix Bottom or Top. Fewer free parameters give tighter confidence intervals.

Paired data

For paired t and Wilcoxon tests, keep each subject’s two values on the same row of the Column table.

SD or SEM?

SD shows how spread the values are; SEM how precisely the mean is known. Say which one your error bars show in the legend of your figure.

Into your report

Copy puts the result tables on the clipboard ready to paste into a spreadsheet or document; CSV saves them as a file.

Your own equation

Write Y = Bottom + (Top − Bottom)/(1 + exp((V50 − x)/Slope)). Any name other than x becomes a parameter; log is base 10, ln is natural.

WaveSpeed AI

Need figures for a paper or poster?

Make illustrations, cover images and short clips with WaveSpeed AI.

  • 1,000+ AI models
  • Image, video and 3D
  • Pay as you go

$1 in free credits for eligible new accounts. No card needed. Generators have separate account and credit requirements. The curve fitting tool is free.

Curve Fitting & Statistics FAQ

Is this curve fitting tool free?

Yes. No account, no watermark on graphs, no limit on fits or tests, and no paid tier.

Is my data uploaded?

No. Every calculation runs in your browser tab. The page only downloads the open fonts it draws graph text with; your values are never sent anywhere. The project is saved in this browser only.

How accurate are the results?

The fitting engine reproduces the certified values of all 27 NIST StRD nonlinear regression reference problems — best-fit parameters to at least 6 significant digits from NIST’s second starting values. From NIST’s first, deliberately poor starting values, two of the hardest problems (BoxBOD and MGH10) stop at a different minimum, as in most fitting programs. Every test and fit is also checked against widely used open-source scientific libraries.

How do I calculate an IC50 or EC50?

Put log(concentration) in the X column (or concentrations, and tick “X values are concentrations”), the responses in Y, and choose “log(dose) vs response, 4 parameters”. The result shows LogEC50 and the EC50/IC50 with its 95% confidence interval. For an inhibition curve the Hill slope is negative.

Which statistical tests are there?

Descriptive statistics; unpaired, Welch and paired t tests; one-sample t and Wilcoxon tests; Mann–Whitney; Wilcoxon matched pairs; one-way ANOVA with Tukey, Bonferroni or Dunnett, Welch’s ANOVA, Bartlett and Brown–Forsythe; Kruskal–Wallis with Dunn; two-way ANOVA with comparisons within rows; Pearson and Spearman correlation; chi-square and Fisher’s exact test; Shapiro–Wilk and D’Agostino–Pearson; Grubbs’ outlier test.

Can I paste data from a spreadsheet?

Yes. Select cells in your spreadsheet, copy, click a cell in the table and press Ctrl+V (Cmd+V on a Mac). Decimal commas are understood. You can also import CSV, TSV and .xlsx files.

What can’t it do?

It has no repeated-measures ANOVA, no global fitting with parameters shared between data sets, Fisher’s exact test only for 2×2 tables, no ROUT outlier method and no survival analysis. Two-way ANOVA needs individual replicate values. Very large Dunnett comparisons (dozens of groups) take a few seconds.

How is weighting done?

None (ordinary least squares), relative 1/Y² using each point’s Y value, or 1/SD² using the SD of each X’s replicates or your SD column. Weighted fits report weighted sums of squares and R².

Are the graphs good enough to publish?

SVG and PDF are vector files: lines and text stay sharp at any size, and the PDF embeds its fonts. PNG goes up to 1200 dpi and records its resolution. Fonts have the same widths as Arial and Times New Roman.

All Free Tools

Fit your data now

Paste values, pick an equation or a test, and export the graph.

Start fitting