Calculate how much time is left for any task. Enter the total number of items, how many are completed, and the time elapsed so far to get an instant estimate of the remaining time and expected completion time.
hours
minutes
seconds
7.78 items/min
0.1296/s | 7.78/min | 466.7/hr
1h 23m 34s
650 items remaining
10:59:45 PM
Today
7s
45m 0s
09:36:11 PM
Live
Enter three values: the total number of items or units in your task (e.g., 10,000 records to process), the number of items already completed (e.g., 3,500), and the time elapsed so far (hours, minutes, seconds). The calculator instantly computes: progress as a percentage with a visual progress bar/ring, processing rate (items per second/minute/hour), estimated time remaining, expected completion time (actual clock time), and average time per item. You can customize the unit label (items, files, MB, records, pages, etc.) for more meaningful output. The progress ring provides a visual representation of completion status. All calculations update in real-time as you change any input value.
ETA calculation is useful for data engineers monitoring long-running database migrations, ETL processes, or bulk data imports, DevOps professionals tracking deployment rollouts and build pipelines, developers estimating completion time for file uploads, image processing, or batch operations, project managers forecasting delivery dates based on current velocity, QA engineers monitoring test suite execution time, system administrators overseeing backup and restore operations, machine learning engineers tracking model training progress across epochs, content teams managing large content migration or translation projects, and anyone running any time-consuming task who needs to know when it will finish.
The ETA calculation uses linear extrapolation: rate = completed / elapsed_time, remaining_time = (total - completed) / rate, and ETA = current_time + remaining_time. This assumes a constant processing rate, which is a reasonable approximation for most tasks. The progress percentage is (completed / total) × 100. Rate is displayed in the most human-readable unit - items per second for fast operations, per minute for moderate ones, per hour for slow operations. Completion time is calculated by adding the remaining duration to Date.now() and formatting as a local time string. For tasks with variable processing speeds, the ETA represents the current projection and will naturally adjust as more data points become available.
The ETA uses linear extrapolation based on the average rate so far. It's most accurate when the processing rate is consistent. For tasks that slow down (e.g., due to increasing data complexity) or speed up (e.g., due to caching), the actual completion time will differ. The estimate becomes more accurate as more progress is made.
Yes, enter the total file size in MB as the total, the downloaded amount as completed, and the time since the download started as elapsed time. The calculator will show the estimated remaining download time and expected completion time.
The ETA recalculates every time you update the completed count. As the actual processing rate fluctuates (due to system load, network conditions, or data complexity), the ETA adjusts accordingly. Early estimates are less reliable; the accuracy improves as more of the task is completed.
Transform, format, generate, and encode data instantly. Private, fast, and always free.
Browse All Tools