Dive Log Book Online

Record every scuba dive — depth, time, water temp, visibility, buddy, notes and photos. View depth profiles, track lifetime stats, and export a printable PDF logbook or CSV. No account needed — all data stays in your browser.

0
Total Dives
0 min
Total Bottom Time
Max Depth
0
Sites Visited

    Dive Details

    How it works

    This dive log book runs entirely in your browser using localStorage — your dive records never leave your device unless you explicitly export them. Here is what the tool provides:

    Log Entry Date, site, max depth, bottom time, water temp, visibility, buddy, gas mix, dive type, tank pressure, wildlife, rating, notes, and optional photos (stored as base64).
    Depth Profile Chart Enter comma-separated depths (e.g., 0,5,12,18,15,8,3,0) and Chart.js draws a dive profile — showing your descent, bottom time and ascent visually.
    Lifetime Stats Auto-tallied total dives, cumulative bottom time, personal max depth, and unique dive sites visited — updated live as you add entries.
    PDF, CSV, JSON Export PDF logbook (one page per dive, formatted like a paper logbook), CSV spreadsheet for spreadsheet apps, and full JSON backup to restore your log on any device.

    UDDF import lets you pull in dives from Subsurface, Shearwater Desktop, Garmin Dive, or any dive computer that exports the standard UDDF format. The parser reads waypoints for actual depth profiles and populates all available fields automatically.

    Frequently asked questions

    Is this dive log PADI-compatible?
    The fields match standard PADI logbook entries — date, location, max depth, bottom time, water temperature, visibility, buddy, gas mix, and a notes section. While this is not an officially licensed PADI product, the PDF export is formatted as a multi-row logbook that mirrors what PADI paper logbooks collect, making it easy to transfer records or use as a digital supplement alongside your paper log. PADI instructors accept any format that captures the required fields for certification dives.
    Where is my dive data stored? Is it private?
    All data is stored in your browser's localStorage — it never leaves your device. Nothing is sent to any server. This means your dive locations, buddy names, and dive site details are completely private. The trade-off is that data is tied to the browser you use; to move it to another device, use the JSON backup export and restore it by importing (the JSON file can be pasted back via the Import tab in a future session, or loaded via the browser console). Clearing browser data will erase your log, so export a backup regularly.
    What is UDDF and which dive computers export it?
    UDDF (Universal Dive Data Format) is an open XML standard for sharing dive data between equipment and software. Dive computers and software that can export UDDF include: Shearwater Research computers (via Shearwater Desktop), Garmin Descent series, Suunto with Subsurface, Mares, Scubapro, and most modern dive computers when used with the free Subsurface app. In Subsurface, go to File → Export → UDDF to get a compatible file. Once you have the .uddf file, use the Import UDDF tab above — the parser extracts dive site, date, duration, max depth, water temperature, and waypoint depth profiles automatically.
    How do I read the depth profile chart?
    The depth profile chart shows depth on the Y-axis (inverted so deeper is lower on screen) and time intervals on the X-axis. Each point represents the depth at roughly equal time intervals during your dive. To get a detailed profile, enter depths manually in the "Depth Profile" field as comma-separated numbers — for example: 0,5,10,18,18,15,8,3,0 could represent a dive with a gradual descent to 18 m, time at depth, then controlled ascent. If you import a UDDF file the waypoints are parsed automatically and give a much more accurate picture.
    Can I log dives in feet and Fahrenheit?
    Yes. Use the Metric / Imperial toggle at the top of the page. Switching to Imperial changes the depth labels to feet and temperature to °F. The underlying stored values are always what you type in, so consistency in your entries is what matters. The PDF and CSV exports label the units based on your toggle selection.
    How many dives can I store?
    localStorage typically allows 5–10 MB per origin. A text-only dive log entry is a few kilobytes, so you can comfortably store thousands of dives. If you attach photos, each is stored as a base64 string, which is about 33% larger than the original file — this is the main storage limiter. For photo-heavy logs, export your JSON backup periodically and trim photos if localStorage fills up. You can also omit photos and keep only the text log indefinitely.