Kd Fitting Tool app icon

Tool · Web · No installation

Kd Fitting Tool

Quadratic binding-model Kd fitting from concentration/signal data. Runs entirely in your browser — paste from Excel, fit, export the curve and image. Your data is never uploaded.

100% browser-local · No account, no upload

/ Introduction

What it does.

Kd Fitting Tool performs nonlinear fitting on the relationship between experimental concentration X and observed signal Y, using the strict quadratic binding equation, to obtain the dissociation constant Kd that best explains the data. The fit is run twice in parallel — once with the baseline Ybase as a free parameter, and once with Ybase fixed to a user-supplied value — so you can compare both interpretations on the same dataset.

Model

Y = Ybase + alpha · [AT]

[AT] = 0.5 · (X + fixed + Kd − √((X + fixed + Kd)² − 4 · X · fixed))

X      = total concentration of the variable component
fixed  = total concentration of the fixed component
Kd     = dissociation constant

Y free fitYbase is fitted as a free parameter; the background floats for the best overall fit.

Y fixed fitYbase is held at the value you enter; useful when the baseline is independently known.

/ Usage

How to use it.

Open the tool, paste your data, click Fit. Sample data is loaded by default so you can verify the workflow before entering your own measurements.

  1. 01

    Open the tool

    Click Launch Kd Fitting Tool at the top of this page — it opens in a new tab. The page is self-contained: bookmark it, save it offline, or even open the local HTML file directly.

    Kd Fitting Tool main view
    Fig. 01 — Main view
  2. 02

    Enter parameters

    In the Parameters and Export panel, set Fixed concentration (the constant component's total concentration), the unit label (default uM), the fixed Ybase value, and the error-bar mode: None, Manual variance, or Auto from n replicates.

    Parameter settings panel
    Fig. 02 — Parameter panel
  3. 03

    Paste your data

    In the Main Data Table, paste 2 or 3 columns directly from Excel: X, Y, and optionally Var(Y). For replicate-mode error bars, use the lower Replicate Data Table and enter X, Y₁, Y₂, ... — the program needs at least 2 values per X.

    Main data table
    Fig. 03 — Main data table
  4. 04

    Fit & export

    Click Start Fitting. The results panel shows Y-free and Y-fixed fits side by side with Kd, Ybase, alpha, and goodness metrics. The fitted curve appears with your data points; export it as CSV (default 1000 sampled points) or as PNG / JPG at your chosen PPI.

    Fit result and curve
    Fig. 04 — Fit result & curve

/ Disclaimer

Things to know.

  1. Your data never leaves the browser.

    All computation — paste handling, fitting, curve sampling, image rendering — runs in client-side JavaScript. Nothing is uploaded; the page does not call any backend.

  2. Works offline once loaded.

    The page is fully self-contained: no external scripts, no CDN. After the page loads once, you can disconnect from the network and keep using it. Save the HTML file locally for permanent offline access.

  3. Free for academic / non-commercial use.

    Kd Fitting Tool is provided free for academic research and teaching. For commercial integration or redistribution, contact the author in advance.

  4. Provided as-is, without warranty.

    Fits are best-effort and depend on data quality. Validate critical results with independent fits (GraphPad, Origin, custom Python) and consider biological/experimental context. Bug reports: [email protected].

  5. Cite if used in publications.

    If this tool contributed to a published study, please cite: Zhang X. Kd Fitting Tool, v0.23, Liu Lab, University of Waterloo, 2026. aptapilot.com/tools/kd-fit.

/ Acknowledgments

Built with the lab.

Developed in the Bionanotechnology & Interfaces Laboratory at the University of Waterloo, led by Prof. Juewen Liu. The tool grew out of routine Kd-fitting needs across the group's aptamer / DNAzyme / nanomaterial-binding projects — a thin, accurate, offline-safe alternative to spreadsheet macros and proprietary fitting software.

Special thanks to Prof. Bing Jin for guidance and discussion on the binding model.

/ FAQ

Questions people actually ask.

Worked example

A fluorescence titration of a fixed 50 nM labelled aptamer against increasing target concentration. Enter fixed = 50 (nM), paste the two columns below as X, Y, and fit.

X · [target] (nM)Y · signal (a.u.)
01020
101180
251395
501660
1002010
2002360
4002600
8002730

Because the fixed component is 50 nM and the fitted Kd lands in the same tens-of-nanomolar range, a hyperbolic fit of this dataset would be biased — the free target concentration is measurably lower than the added concentration across the lower half of the series. This is exactly the regime the quadratic model exists for.

  1. Why a strict quadratic model instead of a hyperbolic fit?

    The hyperbolic (Langmuir) form assumes free ligand concentration equals total added concentration. That assumption breaks down once the fixed component's concentration approaches Kd — a regime routine aptamer titrations often sit in. The quadratic equation solves for bound complex explicitly and stays correct under ligand depletion.

  2. Which component should I enter as X, and which as fixed?

    X is the component you titrate — the one whose concentration varies across your data rows. fixed is the total concentration of the component held constant in every well or cuvette. The model is symmetric in the two binding partners, so the assignment follows your experiment, not the chemistry.

  3. Should I report the free-Ybase fit or the fixed-Ybase fit?

    Report the fixed-Ybase fit when you have independently measured the background — a buffer-only blank, for example. Use the free fit when the baseline is genuinely unknown. The tool runs both on the same dataset precisely so you can see how much the Kd estimate depends on that choice; a large gap between the two is itself a signal that the data underdetermine the baseline.

  4. How many replicates do I need for error bars?

    Replicate mode computes sample variance from n ≥ 2 replicates at the same X value. Two replicates will produce error bars, but the variance estimate from n = 2 is very noisy; three or more per concentration gives a bar you can actually interpret.

  5. Is my data uploaded anywhere?

    No. Paste handling, fitting, curve sampling and image rendering all run in client-side JavaScript. The page calls no backend, and once it has loaded you can disconnect from the network and keep working.

/ Citation

How to cite.

If this tool contributed to work you are publishing, a citation is the most useful thing you can send back — it is what keeps the tool maintained and lets other people find it.

APA

Zhang, X. (2026). Kd Fitting Tool (Version 0.23) [Computer software]. https://aptapilot.com/tools/kd-fit/

BibTeX

@software{zhang_kd_fit_2026,
  author  = {Zhang, Xiaohan},
  title   = {Kd Fitting Tool},
  year    = {2026},
  version = {0.23},
  url     = {https://aptapilot.com/tools/kd-fit/}
}

/ Also in the toolkit

Other tools.