カウントダウンタイマー
時間とリマインダーを自由に設定できるカウントダウンタイマー
時間を設定
オンラインカウントダウンタイマーとは?
オンラインカウントダウンタイマーは、ブラウザ上で動く無料のツールです。設定した時間からカウントダウンを始め、ゼロになったらアラームで知らせます。25分のポモドーロ、6分の半熟卵、45分の試験――時間制限が必要な場面なら何でも使えます。時計をちらちら見るのと違って、タイマーに任せれば時間のことを忘れて作業に集中できます。終わればアラームがあなたを現実に引き戻します。ダウンロード不要、登録不要、データのアップロードもありません。すべてブラウザのタブ内で完結します。
使い方
使い方
- 時・分・秒を入力するか、プリセット時間をクリックします
- 「開始」でカウントダウンスタート、「一時停止」で止まります
- 終盤になると表示が黄色に、最後の10秒は赤になります
- ゼロになるとアラーム音が鳴ります
タイマー使用時の注意点
- ブラウザのタブがバックグラウンドにあるとき、端末がスリープしたとき、省電力モードのときは、タイマーが一時停止したり誤差が出たりすることがあります。
- 会議や試験、実作業など正確さが求められる場面では、システム時計や専用タイマーを最終的な基準にしてください。
活用シーン
仕組み
このカウントダウンは setInterval で秒を数える方式を採用していません。setInterval はブラウザのイベントループが「最低限の待ち時間」しか保証しないため、徐々にズレが蓄積していくからです。代わりに、Date.now() で開始時刻を記録し、毎フレームごとに残り時間を再計算しています。残り時間 = 目標時間 − (Date.now() − 開始時刻) というシンプルな式です。この自己補正設計により、JavaScript スレッドが一時的にガベージコレクションやレイアウト処理で忙しくなっても、表示される時間は正確さを保ちます。
画面の更新には requestAnimationFrame を使っています。これはディスプレイのリフレッシュレート(通常は毎秒60回、高リフレッシュレートのディスプレイでは120回)に同期する仕組みです。表示は滑らかですが、実際の計時の要は Date.now() による計算であり、アニメーションはあくまで表示用です。
タブがバックグラウンドに回ると、ブラウザはタイマーを積極的に制限します。非表示タブでは setInterval が1秒に1回まで絞られ、バッテリー駆動時には数分で完全に凍結されることもあります。このタイマーは、タブが再び表示された瞬間にシステム時計を確認し、表示を正しい残り時間まで一気に追いつかせます。終了時のアラームには Web Audio API で短い音を鳴らしています。これにはブラウザの自動再生ポリシーにより、事前に一度ユーザー操作(「開始」のクリックなど)が必要です。タブが非表示だったりシステムがスリープ中だったりするとアラームは発火しませんが、戻ってきた瞬間に表示は正しい経過時間を示します。
- Date.now() で壁時計ベースの精度を実現――setInterval の刻みに頼らず、毎フレーム残り時間を再計算。
- requestAnimationFrame で表示更新をディスプレイのリフレッシュレートに同期し、滑らかな描画を実現。
- バックグラウンドタブはブラウザに制限されるが、復帰時にシステム時計で表示を補正。
- アラームには Web Audio API を使用。ブラウザのポリシーにより、音声再生にはユーザー操作(「開始」クリックなど)が事前に必要。
- すべての計算はブラウザ内でローカル実行。データが外部に送信されることは一切ない。
使用例
ポモドーロ作業ブロック(25分集中 + 5分休憩)
時間設定 :00 : 25 : 00
開始時刻 :14:00:00
終了時刻 :14:25:00(アラーム鳴動)
次 :5分休憩タイマー(プリセット)料理 ―― 半熟卵(6分30秒)
設定 :00 : 06 : 30
残り1:00 -> 残り時間がハイライト表示で警告
残り0:00 -> アラーム + ページバナー「カウントダウン終了!」試験監督 ―― 45分筆記
時間設定 :00 : 45 : 00
開始 :09:15:00
終了 :10:00:00
ヒント :タブは前面表示に。バックグラウンドだと setInterval が制限され、
45分で数秒のズレが生じることがあります。よくある質問
タブを切り替えてもカウントダウンは続きますか?
はい。このタイマーはアニメーションの刻みではなくシステム時計で経過時間を追跡しています。タブに戻った瞬間、正しい残り時間に表示が飛びます。
タブがバックグラウンドでもアラームは鳴りますか?
ブラウザと端末によります。バックグラウンドタブの音声再生を制限するブラウザもあります。アラームが重要な場合は、タイマーのタブを見える状態にしておくか、別ウィンドウで開いてください。
パソコンがスリープしたらどうなりますか?
タイマーはシステム時計で時間を管理しているので、スリープ中も正確さは保たれます。復帰時に表示が正しい残り時間に追いつきます。ただし、システムが停止している間はアラームは鳴りません。
カウントダウンの精度はどのくらいですか?
表示は1秒ごとに更新されますが、内部ではミリ秒単位のタイムスタンプを使っています。料理や会議、ワークアウトといった日常用途なら十分すぎる精度です。バックグラウンドタブではブラウザの制限により若干精度が落ちることがあります。
タイマーのプリセットを保存できますか?
5分・10分・25分・45分のクイックプリセットボタンが標準で用意されています。それ以外の時間は、時・分・秒の入力欄に直接入力してください。
サマータイムはカウントダウンに影響しますか?
いいえ。タイマーはカレンダー上の時刻ではなく経過秒数を数えています。2時間のカウントダウンは、サマータイムの切り替えに関係なく常にきっかり2時間です。
サーバーにデータは送信されますか?
いいえ。タイマーは完全にブラウザ内で動作します。タイマーのデータが端末の外に出ることは一切ありません。