Skip to content

Dive Log Converter

Move your logbook between UDDF, Subsurface, Divelogs.de and Suunto Dive Manager, bring your Garmin dives along or take old dives into the Suunto app, or go to and from a spreadsheet. Before you download anything, you get a plain account of which fields the new format keeps and which it cannot hold.

What converts to what

Drop a file in any format marked Reads and take it out in any format marked Writes, in any combination. Before you download, the report above the button shows exactly which fields the format you chose keeps.

The formats this converter reads and writes
FormatFileReadsWritesNote
UDDF.uddfYesYes
Subsurface.ssrf, .xmlYesYes
Divelogs.de.dldYesYesExport not yet tested against a real Divelogs.de import.
Suunto Dive Manager (SDE).sdeYesYesImports into Dive Manager 3, 4 and 5. Pick the decimal separator your computer uses. Not yet tested against a real Dive Manager.
Suunto SML.zip, .smlYesYesOne file per dive, zipped: unpack, then SuuntoLink → Import dive logs sends the folder to the Suunto app. Not yet tested against SuuntoLink.
CSV (spreadsheet).csvYesYesReads CSV made by this converter.
Garmin FIT.fit, .zipYesNoRead only: Garmin has no dive log import, so nothing writes FIT. Takes the ZIP Garmin Connect downloads as-is.
Suunto DM4/DM5 database.db, .xmlYesNoRead only: the logbook database (DM4.db) and the per-dive XML export. Site names are not in it; export SDE for those.

Where to find your file

A dive log lives inside the app that recorded it until you export it. Here is where each one keeps that button.

Subsurface
Choose File → Export, then pick Subsurface XML. Save the file anywhere you like; it ends in .ssrf. Drop that file above.
Divelogs.de
Log in to your account and open Export, then choose the DLD format. Your browser downloads a .dld file, which is a zipped archive of your logbook. Drop it above without unpacking it. Going the other way, the .dld this converter writes has not yet been tested against a real Divelogs.de import.
Garmin Descent
Open the dive in Garmin Connect on the web, click the gear icon and choose Export Original. Your browser downloads a .zip with the dive's .fit inside; drop either one above. Or plug the watch in and copy the files straight out of its GARMIN/Activity folder, as many as you like at once. This direction only: Garmin has no way to import a dive log, so nothing here writes FIT. A freediving session comes out as one dive, not one per descent.
Suunto Dive Manager
In DM3, DM4 or DM5 choose File → Export and pick SDE; the whole logbook lands in one .sde. Or drop the logbook database itself, a file called DM4.db even in DM5, from the Suunto folder of your application data. Going the other way, Dive Manager imports the .sde this converter writes via File → Import; choose the variant that matches the decimal separator your computer uses, or DM5 misreads every depth. Dive Manager 1 and 2 kept a .sdl we cannot read: open it in DM2 and export SDE first.
Suunto app
The Suunto app has no import of its own, but SuuntoLink does: its menu has Import dive logs, which sends every .sml file in a folder to your Suunto account. Convert to Suunto SML here, unpack the .zip into a folder, and point SuuntoLink at it. Try one or two files first, because the upload goes straight to your account. Dives from the app itself come out as .fit, which drops in above like a Garmin file.
Anything that exports UDDF
UDDF is the closest thing dive logging has to a common language, and most dive computer desktop software can write it. Look under File → Export for a UDDF option; the file ends in .uddf or sometimes .xml.
A spreadsheet from this converter
Export to CSV here, edit it in any spreadsheet, and drop the saved .csv back in. The converter reads its own columns in either dialect; a spreadsheet from another tool is not recognised.

Using something we cannot read yet — Shearwater Cloud, MacDive, Diving Log? Tell us which one, and it moves up the list.