Free Tools › Kaplan-Meier Curve Digitizer

Kaplan-Meier Curve Digitizer

Extract survival data from a published Kaplan-Meier figure. Upload the image, calibrate the axes, click along each curve and export clean coordinates, ready for individual participant data reconstruction.

FreeNo account neededYour data stays in your browser

● Arm 1 (0 points)

The CSV files (time, survival) are the coordinate input that reconstruction methods need. The Guyot algorithm, implemented in the IPDfromKM R package, uses them together with the numbers at risk to estimate individual participant data. The IPDfromKM authors suggest collecting 80 to 100 points per curve, including the points where survival drops.

Get new free research tools firstOccasional emails when we add tools and guides. No spam.

We only use your email to send these updates, never share it, and you can unsubscribe by replying to any email or writing to info@timelyscholar.com. Privacy Policy

How to Use the Kaplan-Meier Curve Digitizer

  1. 1

    Upload and calibrate

    Enter two known values on each axis and click them on the image.

  2. 2

    Click along each curve

    Include the top and bottom of every step; add a curve for each arm.

  3. 3

    Export

    Download a time-survival CSV per curve and copy R code for IPDfromKM, adding the numbers at risk if the figure reports them.

Why digitize Kaplan-Meier curves

Many trials report survival outcomes only as Kaplan-Meier figures. Meta-analyses of time-to-event outcomes need hazard ratios or individual participant data, which are often not reported in full.

Guyot and colleagues developed an algorithm that uses the digitized curve coordinates together with the numbers at risk to reconstruct approximate individual participant data. The IPDfromKM R package implements this method; its authors suggest collecting 80 to 100 points per curve, including the points where survival drops.

How it is calculated

Sources

Kaplan-Meier Curve Digitizer: FAQ

Should survival be a proportion or a percentage?

Either. Enter the y-axis values as they appear on the figure (for example 0 and 1, or 0 and 100); the R code sets maxy to match.

What if the figure has no numbers at risk?

Reconstruction is less accurate. Leave the numbers at risk blank and enter the total number of participants in the arm (totalpts) in the R code.

Related Free Tools