A simple web-based scuba dive planner for recreational divers. Plan your dives safely with no-decompression limit calculations, pressure group tracking, and surface interval planning.
- Single Dive Calculator: Calculate no-decompression limits (NDL) for planned dives
- Pressure Group Tracking: Automatically determine your ending pressure group
- Surface Interval Calculator: Calculate nitrogen off-gassing between dives
- Safety Warnings: Real-time safety checks and warnings for depth and time limits
- Recommendations: Personalized dive safety recommendations
- Mobile Friendly: Responsive design works on all devices
- Open
index.htmlin your web browser - Enter your planned dive depth (in meters) and bottom time (in minutes)
- Click "Calculate Dive" to see your dive analysis
- Use the Surface Interval Calculator to plan repetitive dives
- Use official dive tables and dive computers
- Consult with certified dive professionals
- Dive within your certification limits
- Never dive alone - always use the buddy system
- Follow all safety protocols and guidelines
- Maximum Depth: 40 meters
- Recommended Beginner Depth: 18 meters
- Maximum Ascent Rate: 9 meters/minute
- Safety Stop: 3-5 minutes at 5 meters on all dives
- Minimum Surface Interval: Follow pressure group guidelines
The app uses simplified versions of PADI Recreational Dive Planner (RDP) tables including:
- No-Decompression Limit (NDL) tables for depths from 11-40 meters
- Pressure group designations (A through L)
- Surface interval credit tables for nitrogen off-gassing calculations
- Buhlmann ZHL-16C decompression algorithm with gradient factors for technical diving
- Metric measurements throughout (meters, bar, liters)
index.html- Main application interfacestyle.css- Styling and responsive designscript.js- Dive calculation logic and safety checks
Works in all modern browsers:
- Chrome/Edge
- Firefox
- Safari
- Mobile browsers
This project is for educational purposes only. Always consult official diving resources and certified professionals for actual dive planning.