🍅
無料ポモドーロタイマー
ポモドーロテクニックで集中力を維持しましょう。作業時間と休憩時間をカスタマイズし、完了したセッションを追跡し、各フェーズの終了時に音声アラートを聴きます。
読み込み後はオフラインでも動作
25:00集中
ショートカット: スペース開始/一時停止 · R リセット · S スキップ
クイックプリセット(集中/休憩)
0
今日のポモドーロ
0 / 4
セッション
0
集中時間(分)
主な用途
- 勉強用ポモドーロタイマーポモドーロテクニックを使用してより効果的に学習します。25分間の集中セッションで5分間の休憩を取ります。
- リモートワーク用ポモドーロタイマー構造化されたポモドーロセッションで在宅勤務の気を散らすことに対抗します。フォーカス時間を追跡し、定期的な休憩を実施します。
- ライティングプロジェクト用ポモドーロタイマーポモドーロセッションを使用して、ライター のブロックを克服し、エッセイ、レポート、またはクリエイティブな作品のライティング運動量を維持します。
- プログラミング用ポモドーロタイマー構造化されたフォーカスセッションを使用してより効果的にコーディングします。フロー状態の中断を避けながら、定期的な休憩を確保します。
- フォーカスとADHDのためのポモドーロタイマー構造化された作業間隔は、ADHDの人がフォーカスを維持し、難しいタスクをより管理しやすくするのに役立ちます。
使い方
このポモドーロタイマーは外部ライブラリなしでブラウザ内で完全に動作します。カウントダウンはDate.now()を使って壁時計のタイムスタンプに固定されるため、バックグラウンドタブの制限がタイマーを遅らせることはありません。すべての通知音はWeb Audio APIを使って必要に応じて合成されます — 音声ファイルはダウンロードされません。
- 1壁時計式のカウントダウンエンジン「開始」を押すと、タイマーは絶対的な終了タイムスタンプ(Date.now()に残り秒数を加えたもの)を記録します。500ミリ秒ごとに、setIntervalは現在時刻をその固定終了点から差し引いて残り秒数を再計算します。ブラウザがタブを制限した場合でも、次のtickが発火した瞬間に計算が自己修正されます。
- 2タブフォーカスの再同期visibilitychangeイベントリスナーが、あなたがタブに戻った瞬間に同じ同期関数を発火させます。これにより、次の500ミリ秒のtickを待つのではなく、表示が即座に正しい残り時間にジャンプします — タブが長い間バックグラウンドにあった場合に重要です。
- 3Web Audio APIによる音声合成3つの通知音(クラシック、チャイム、デジタル)はすべて、ブラウザ内蔵のAudioContextによって生成されます — OscillatorNodeが周波数と波形の種類(サイン波または矩形波)を設定し、GainNodeが指数関数的な音量ランプを適用してエンベロープを形作ります。音声ファイルは一切取得もデコードもされません。
- 4設定と1日のカウントの永続化カスタムの時間と今日完了したポモドーロの数は、2つの別々のキーの下でlocalStorageに書き込まれます。ページ読み込み時、ツールはそれらを読み戻し、許容範囲内であることをすべての値について検証し、タイマーを再水和します — これにより、サーバーとのやり取りなしにページを更新しても設定が保持されます。