セットしたタイマーが鳴らなかった原因は、ほぼ5系統のどれかです。(1)端末側の音量・消音・集中モードで音が塞がれている、(2)ブラウザの自動再生ポリシーでユーザー操作前は音を出せない、(3)バックグラウンドタブのタイマー間引きや端末スリープで処理そのものが止まった、(4)通知の許可が下りていない、(5)タブを閉じた・端末が再起動して計測が消えた。Chrome は非表示のタブでタイマーを1秒に1回まで、条件が揃うと1分に1回まで間引くため、「鳴らない」だけでなく「数十秒〜数分遅れて鳴った」も同じ原因で起こります。
この記事では、まず症状から原因を1分で切り分ける表を出し、そのうえで iPhone・Android・Windows・Mac それぞれの設定と、Web タイマー特有の落とし穴を実装側の視点で解説します。Mihata は自社で Web タイマー(集中時計)を開発・運用しているため、「なぜブラウザのタイマーは鳴らないことがあるのか」を仕様のレベルで説明できます。
まず切り分ける:症状から原因を特定する表
「鳴らない」と一口に言っても、症状の出方で原因はかなり絞れます。下の表で自分の症状に一番近い行を探してください。復旧手順は各章にリンクしています。
症状 | いちばん疑わしい原因 | 系統 | 最初にやること |
|---|---|---|---|
画面には「00:00」と出ているのに音だけ出ない | 端末の音量・消音・集中モード、またはブラウザのサイト音声ミュート | (1) | 音量と消音・集中モードを確認 |
そのタイマーサイトを開いてから一度も音を鳴らしていない | ブラウザの自動再生ポリシー(ユーザー操作前は音を出せない) | (2) | ページ上で一度ボタンを押して音出しテスト |
数十秒〜数分ずれて鳴った/裏タブにしていた | バックグラウンドタブのタイマー間引き | (3) | タブを前面に置くか間引きに強いツールへ変更 |
ノートPCを閉じた・スマホを放置していたら鳴らなかった | 端末スリープで処理ごと停止 | (3) | スリープ設定を見直す |
音は出るが通知(バナー)が出ない | 通知の許可が未許可・拒否 | (4) | サイトとOSの通知許可を両方確認 |
他のアプリの音は普通に出るのにタイマーだけ無音 | アプリ別の通知音設定、または通知チャンネルの音量 | (1)(4) | そのアプリの通知設定を個別に確認 |
タイマーの画面自体が消えていた・最初からやり直しになった | タブを閉じた・端末が再起動した | (5) | 復元しないツールなら運用側で予防 |
系統が分かったら、以降の該当する章だけ読めば復旧できます。実務で圧倒的に多いのは(1)と(3)で、とくに「裏タブに回していた」ケースは設定をいくらいじっても直りません。ずれの仕組みはブラウザのタイマーが裏タブでずれる原因とChromeの間引き対策で詳しく整理しています。
原因(1):端末の音量・消音・集中モードで音が塞がれている
いちばん多い原因です。ポイントは、スマホの音量が1つではなく用途ごとに分かれていること。Android ヘルプは「メディアの音量/通話の音量/着信音の音量/通知の音量/アラームの音量」の5種類を明記しており、それぞれ別々に調整されます。音楽が普通に鳴るのにタイマーだけ無音、という現象はこれで説明できます。
iPhone:消音モードよりも「サウンド」と集中モードを疑う
まず誤解を解いておきます。iPhone の時計アプリのアラーム・タイマーは、消音モードにしていても鳴ります。Apple の公式サポートは「着信/サイレントスイッチやアクションボタンを使って消音モードを有効にしても、アラームは鳴ります」と明記しています。着信スイッチを下げていることは、時計アプリのタイマーが鳴らない理由にはなりません。
iPhone で確認する順番は次の通りです。
- アラーム音が「なし」になっていないか:Apple サポートも「アラーム音が鳴らずに振動しかしない場合は、アラームのサウンドが『なし』に設定されていないか確認」するよう案内しています。タイマーでは「タイマー終了時」の項目にあたります。
- 「タイマー終了時」に「再生停止」を選んでいないか:iPhone のタイマーは終了時のアクションとしてアラーム音の代わりに「再生停止」(音楽・動画の再生を止める)を選べます。これを選んだままだと、設計どおり音は鳴りません。おやすみ用に一度設定してそのまま、というパターンが実務でもよくあります。
- 着信音と通知音の音量:「設定」→「サウンドと触覚」→「着信音と通知音」のスライダを上げます。ここが最小だと本体の音量ボタンを上げても解決しないことがあります。
- 集中モード:仕事中・睡眠などの集中モードが動いていると、対象外のアプリの通知音は届きません。時計アプリ本体のアラームは鳴りますが、タイマー系のサードパーティアプリやブラウザの通知は止まります。
Android:サイレントモードは「アラームまで消す」ことがある
Android で見落とされがちなのが、サイレントモードの強さです。Android ヘルプによれば、完全なサイレント モードでは「アラーム音は鳴りません。電話、メッセージ、通知が届いても、端末は振動せず、音も鳴りません」「音楽、動画、ゲーム、その他メディアの音は鳴りません」となります。一方「アラームのみ」を選べば「アラーム音は鳴りますが、その他の音は消音される」状態にできます。アラームを鳴らしたいなら、完全消音ではなく「アラームのみ」を選ぶのが正解です。
そのうえで、次の3点を確認します。
- アラームの音量スライダ:音量ボタンを押してから設定を展開し、「アラームの音量」だけが0になっていないかを見ます。着信音量とは別物です。
- アプリごとの通知音:Android ヘルプは「アプリごとに異なる通知音を選択できます」としています。タイマーアプリの通知チャンネルの音が「なし」になっていると、そのアプリだけ無音になります。
- 電池の最適化・アプリの制限:バッテリーセーバーがオンだと、バックグラウンドの動作が制限またはオフになり、アプリや通知に遅延が出ることがあります。長時間のタイマーを裏で走らせる用途では、対象アプリだけ最適化の対象から外すのが確実です。
Windows・Mac:応答不可/集中モードと「サウンドを再生する」
PC では、OS の通知設定とブラウザの音声設定を分けて考えます。
- Windows:応答不可(Do not disturb)がオンだと、アラームと一部のバナー以外は通知センターへ直行し、画面にも音にも出ません。またアプリごとの通知設定に「サウンドを再生する」の項目があり、ここがオフだと無音になります(設定 → システム → 通知)。
- Mac:システム設定 → 通知 でアプリごとに「通知を許可」と「通知音を鳴らす」を確認します。集中モード側でそのアプリが許可対象に入っていなければ、通知は保留されます。
- ブラウザ側:Chrome にはサイトごとの「音声」の権限があります。過去にそのサイトをミュートしていると、ページ内でどれだけ操作しても音は出ません。アドレスバー左のアイコンからサイトの権限を開き、音声が許可になっているか確認してください。
PC で「音は諦めて画面で分かるようにしたい」場合は、音を出さずに残り時間を管理する無音タイマーの使い方のほうが結果的に確実です。会議中や図書館ではむしろこちらが本命になります。
原因(2):ブラウザの自動再生ポリシー(ユーザー操作前は音を出せない)
ここからは Web のタイマー特有の話です。ブラウザには自動再生ポリシーがあり、ユーザーが何も触っていない状態でいきなり音を鳴らすことは基本的にできません。Chrome の公式ドキュメントは「ミュートの自動再生は常に許可」としたうえで、音つきの再生が許可されるのは「ユーザーがそのドメインを操作した(クリック、タップ等)」「Media Engagement Index が閾値を超えた」「ホーム画面に追加/PWA としてインストールした」のいずれかの場合だとしています。
実装側から見ると、これは「タイマー開始ボタンを押していれば鳴るが、押さずに開いただけのページでは鳴らない」ということです。よくある失敗はこの2つです。
- URL パラメータやブックマークで「開いたら自動でカウント開始」する使い方をしている。ページ側は操作を受けていないので、終了時に音を出す権利がない。
- タイマーを開始したあとにページを再読み込みした。リロードで操作の履歴はリセットされ、再び無操作の状態に戻る。
対策は単純で、使い始めに一度、ページ上のボタンを押して音出しテストをすることです。多くの Web タイマーには通知音のプレビュー再生があり、これを一度鳴らしておけば以降の自動再生も通ります。音を選べるツールなら、鳴るかどうかを選択時に確認できるので事故が減ります。用途別の選び方は通知音を選べる無料のWebタイマーの比較にまとめました。
iPhone のブラウザだけ鳴らない場合:Web Audio と消音スイッチ
iPhone で「Safari で開いた Web タイマーだけ鳴らない」という症状には、専用の理由があります。iOS では、<audio>・<video> 要素の再生はメディアチャンネルで扱われる一方、Web Audio API の音は既定でリンガー(着信音)チャンネル側の扱いになるため、消音スイッチがオンだと Web Audio の音だけが消えます。この挙動は WebKit の不具合報告でも議論されており、iOS 17 以降は navigator.audioSession.type を "playback" に設定することで回避できるとされています。
つまり、同じ「Web タイマー」でも音の鳴らし方の実装次第で、消音スイッチの影響を受けるものと受けないものがあるということです。iPhone で試すときは、消音スイッチを解除した状態でもう一度テストしてください。それで鳴るなら端末の故障でも設定ミスでもなく、そのサイトの実装の問題です。
私たちは中小企業向けのAI・Web活用支援のかたわら、こうした「鳴らない」を自分たちで潰しながら、ブラウザだけで使える集中時計を無料で公開しています。記事の途中で恐縮ですが、切り分けの実験台としても使いやすいと思いますので、よろしければ合わせてご覧いただけたら嬉しいです。
原因(3):バックグラウンドタブの間引きと端末スリープ
「鳴らなかった」ではなく「遅れて鳴った」なら、ほぼこれです。Chrome の公式解説によると、タブが非表示になったページのタイマーは1秒に1回のペースにまとめられます。さらに、(a)ページが5分以上非表示、(b)チェーンしたタイマーの回数が5以上、(c)ページが30秒以上無音、(d)WebRTC を使っていない、の条件がすべて揃うと「集中的な間引き(intensive throttling)」に入り、1分に1回しかタイマーが処理されなくなります。
ここで注目したいのが (c) の「30秒以上無音」です。裏を返せば、音を鳴らし続けているページは集中的な間引きの対象外になります。無音の Web Audio を流し続けて精度を保つ実装があるのはこのためです。ただし電力を使う手法なので、すべてのツールが採用しているわけではありません。
実務的な対処はこの3つです。
- タイマーのタブは前面に置く。別ウィンドウにして端の方に小さく出しておくのが一番確実です。
- 間引きに強い実装のツールを選ぶ。終了時刻を絶対時刻で保持し、復帰時に差分から計算し直す実装なら、間引かれても最終的な残り時間はずれません。
- 端末をスリープさせない。ノートPCを閉じる・スマホを長時間放置するとページの処理そのものが止まります。復帰時に鳴らすかどうかは実装依存で、静かに「終了済み」表示になるだけのこともあります。
間引きの数字と検証方法はChromeの間引き仕様を踏まえた裏タブタイマーの対策で掘り下げています。複数の作業を並行して計測したい場合は、タブを増やすより1画面で複数タイマーを動かせる無料Webツールにまとめたほうが、間引きの影響を受ける面を減らせます。
原因(4):通知の許可が下りていない
「音は出るのにバナーが出ない」「バナーも音も来ない」ときは、通知の許可を確認します。Web の通知許可には default(まだ聞かれていない=通知は表示されない)/granted(許可済み)/denied(明示的に拒否)の3状態があり、MDN は「ユーザーはまだ許可を求められたことがなく、したがって通知は表示されない」と説明しています。一度「ブロック」を押していると、以後そのサイトは黙って通知を出せません。
加えて、通知の許可要求はユーザー操作の反応として行うべきとされ、Firefox 72 以降や Safari は操作起点でない許可要求を拒否する実装になっています。「許可のダイアログが一度も出なかった」場合は、拒否されているのではなくそもそも要求が通っていない可能性があります。ページ内の通知テストボタンから明示的に許可を出してください。
確認は2階層です。ブラウザ側の許可(アドレスバーのアイコン → 通知)と、OS 側の許可(Windows なら 設定 → システム → 通知 でブラウザ自体が許可されているか、Mac ならシステム設定 → 通知)。ブラウザで許可済みでも OS 側で止まっていれば何も出ません。なお HTTPS でないページでは通知を要求できない点も仕様として決まっています。
原因(5):タブを閉じた・端末が再起動した
最後は身も蓋もない原因ですが、実際に多いパターンです。Web タイマーはそのページが生きている間だけ動きます。タブを閉じる、ブラウザを終了する、OS のアップデートで再起動する──いずれも計測が消えます。メモリ不足でブラウザが裏のタブを破棄する(ディスカード)ことも、スマホでは日常的に起こります。
ここで差がつくのが状態の保存です。終了予定時刻をブラウザ内のストレージに残しておく実装なら、再度開いたときに「もう終わっていました」と復元できます。逆に、メモリ上のカウントしか持たない実装は、閉じた瞬間に何も残りません。長時間の計測に使うツールを選ぶときは、一度わざとタブを閉じて開き直し、復元するかどうかを試しておくと安心です。
「絶対に鳴らし損ねたくない」用途なら、そもそも Web タイマーに依存しないという判断もあります。就寝・起床のように失敗が許されない場面では、端末のアラーム機能を主、Web を従にするのが現実的です。時刻を指定して鳴らしたいだけなら時刻を指定できる無料のオンラインアラームのほうが目的に合います。
二度と鳴らし損ねないための予防策
原因を潰したら、次は再発させない設計にします。実務で効果が大きい順に挙げます。
- 音に頼らず、見て分かる状態にする。残り時間が面積や色で分かる表示なら、音を聞き逃しても視界の端で気づけます。円グラフ型の考え方は残り時間が見える円グラフ型タイマーが分かりやすいです。
- 使い始めに必ず音出しテストを1回する。自動再生ポリシーもサイト音声のミュートも、この1回で同時に検証できます。
- タイマーのタブは常に見える場所に置く。小さいウィンドウを画面の隅に固定するだけで、間引きもタブ破棄も避けられます。
- 重要な予定は二重化する。Web タイマーとスマホのアラームを両方かける。手間はかかりますが、失敗コストが高い場面では最も確実です。
- 端末のスリープ設定を作業時間に合わせる。25分のポモドーロなのに10分でスリープする設定では、毎回止まります。
Mihata が公開しているブラウザだけで使えるタイマーは、残り時間を全画面で大きく表示し、通知音を選んでその場で試せるようにしてあります。時計・ストップウォッチ・ポモドーロを含めた全体像は集中時計のトップページから確認できます。インストール不要で、開いてすぐ切り分けのテストに使えます。
まとめ:原因は5つ、順番に見れば必ず特定できる
タイマーが鳴らないとき、闇雲に設定を触ると時間だけが溶けます。(1)端末の音の経路 →(2)ブラウザの自動再生 →(3)間引きとスリープ →(4)通知許可 →(5)タブや端末の停止、この順で見れば、たいていは最初の2つで決着します。とくに iPhone は「消音モードでもアラームは鳴る」「タイマー終了時に『再生停止』を選べる」の2点を知っているだけで、無駄な調査を丸ごと省けます。
社内の運用でも、こうした「たまに失敗する仕組み」は放置されがちです。原因を切り分けて手順に落とし、誰がやっても同じ結果になる形にするところまでが仕事だと考えています。業務の中の似た詰まりについてご相談があれば、お気軽にお声がけください。
よくある質問
iPhoneを消音モードにしているとタイマーは鳴りませんか?
時計アプリのアラーム・タイマーは消音モードでも鳴ります。Appleの公式サポートも、着信/サイレントスイッチやアクションボタンで消音モードにしてもアラームは鳴ると明記しています。鳴らない場合は、タイマー終了時のサウンドが「なし」や「再生停止」になっていないか、集中モードが動いていないかを先に確認してください。
ブラウザのタイマーを裏タブにしていたら数分遅れて鳴りました。故障ですか?
故障ではなく、ブラウザの仕様です。Chromeは非表示のタブのタイマーを1秒に1回にまとめ、5分以上非表示かつ30秒以上無音などの条件が揃うと1分に1回まで間引きます。タブを前面に置くか、終了時刻を絶対時刻で保持して復帰時に計算し直す実装のツールを選んでください。
Webタイマーの音が最初から一度も鳴りません。
ブラウザの自動再生ポリシーが原因のことが多いです。音つきの再生は、そのサイトを一度クリックやタップで操作していないと許可されません。ページを開いただけ、あるいは開始後にリロードした場合は無操作の状態に戻ります。使い始めに通知音のテスト再生を一度押してください。
Androidでサイレントモードにするとタイマーも鳴らなくなりますか?
完全なサイレントモードではアラーム音も鳴りません。Androidヘルプは、サイレントモードではアラーム音が鳴らず、通知も振動もしないと説明しています。アラームだけ鳴らしたい場合は「アラームのみ」を選んでください。
音は鳴るのに通知バナーが出ないのはなぜですか?
通知の許可が下りていない可能性があります。Webの通知許可には未確認・許可・拒否の3状態があり、未確認と拒否では通知は表示されません。ブラウザ側の許可とOS側の許可の両方を確認してください。HTTPSでないページでは通知を要求できない点も仕様です。