Your map is in time. Your well is in depth. Nobody can show you the number in between.

The conversion lives in a spreadsheet that has been copied through three jobs. It has one velocity in it, nobody remembers whether the two in the denominator is already there, and the last person who checked it against a well tie has left. So the prospect gets picked in time, the well comes in forty feet off, and the argument that follows is about whose number it was rather than which formula it came from.

Buy Now, $14 One-time purchase. Works offline on your phone.

Dix, layer-strip, and your own well ties

You enter the horizon table you already have: name, two-way time in milliseconds, stacking velocity in ft/s, and a measured TVD wherever you have a well that reached it. Everything else is computed in front of you, in order, with the arithmetic printed line by line.

Interval velocity, done properly

Dix inversion on two-way time in seconds, with the datum at t = 0 handled explicitly so the shallowest layer is not a special case you have to remember. Interval thickness shown for every layer.

The mis-tie, in feet

Where you supply a well TVD you get the mis-tie, the dimensionless scale factor k, and the average velocity the well actually implies, not a residual you have to back out by hand.

A prediction you can defend

One two-way time for an undrilled location, one horizon to calibrate on, and the depth both ways: uncalibrated and calibrated, with the correction in feet stated separately.

It refuses, and says why

Inconsistent stacking velocities, two horizons on the same time, a horizon at zero: each is refused by name, with the offending pair identified. No silent NaN, no blank cell you mistake for a zero.

What it looks like with three horizons and three well ties

The example table loads with one click, so you can see every column populated before you type anything of your own.

Seismic Time-Depth Converter: computed horizons
HorizonTWT msVrms ft/sVint ft/sZ ftVavg ft/sWell ftMis-tie ftkVavg,cal
Top Chalk60065006500.001950.006500.001902.00-48.000.9753856340.00
Top Sand120080009260.134728.047880.064810.00+81.961.0173358016.67
Top Shale1800920011221.418094.468993.858040.00-54.460.9932728933.33
Top Sand: Vint = sqrt[ (8000² × 1.2 − 6500² × 0.6) / (1.2 − 0.6) ] = 9260.13 ft/s
Z = 1950.00 + 9260.13 × 0.6 / 2 = 4728.04 ft  (interval thickness 2778.04 ft)
Prediction at 1150 ms on Top Sand: uncalibrated 4531.04 ft, calibrated 4609.58 ft, correction +78.55 ft

Built by people who have picked horizons in time and then had to explain the depth to a drilling engineer. The formulas are the standard ones and they are printed on the screen with their symbols defined and their units stated, so you can check the tool rather than trust it.

What you get

One HTML file. No account, no sign-in, no upload: your horizon table never leaves the device it is typed into.

  • Dix interval velocity per layer, from two-way time in seconds, with the t₀ = 0 datum handled explicitly
  • Layer-strip depth and interval thickness for every horizon
  • Average velocity from the datum to each horizon
  • Mis-tie in feet, scale factor k, and calibrated average velocity wherever you supply a well TVD
  • Depth prediction at any two-way time, uncalibrated and calibrated, with the correction stated in feet
  • Every formula printed on screen, with its symbols defined and its units named
  • The working shown horizon by horizon, with your own numbers substituted into it
  • Named refusals for inconsistent velocities, duplicate times and a zero-time horizon
  • Full computed table exported as CSV
  • Light and dark themes, and your table kept on the device between visits
  • Installs to a phone or desktop home screen and runs with no signal at all

One price, one file, yours

No subscription and nothing to renew.

$14
One-time purchase
Buy Now, $14

Instant access. Works offline. No refunds. All sales are final.