# Subtitle Sync

> 映像とズレた字幕をブラウザだけで修正。全行を一定ミリ秒ずらすシフトと、始点と終点の2行を合わせるストレッチで、だんだん広がるズレも直せる。アップロードなし。

- URL: https://bytescope.dev/ja/subtitle-sync/
- Locale: ja · Also: [en](https://bytescope.dev/en/subtitle-sync.md) · [zh-Hant](https://bytescope.dev/zh-Hant/subtitle-sync.md)
- Runs: ファイルはブラウザから送信されません — 処理はすべてローカルで行われます。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

字幕が映像と合わなくなる壊れ方は2種類あり、このツールはそれぞれに1つずつ操作を持っています。全行が同じだけ遅れて（または進んで）いるなら、シフトでファイル全体を一定ミリ秒動かせば終わり。最初はほぼ合っているのに終盤で数分ズレる「ドリフト」なら、シフトでは救えません——冒頭を合わせると、結末はさらに遠くへ押し出されます。どちらの操作も`SRT`と`VTT`をブラウザ内だけで処理し、何もアップロードしません。

### 2点ストレッチの仕組み

ドリフトの正体はたいてい、別のフレームレートや別の編集版に合わせて作られた字幕です。直し方はアンカー2つ。序盤の1行と終盤の1行を選び、映像を見ながら実際に話される時刻をそれぞれ入力すると、間の全行（とその外側）が線形に追従します。フレームレートの数字を知っている必要はありません——その情報は2つのアンカーに既に含まれています。ダウンロードする前に、ビフォーアフターのプレビューが先頭20行を並べて表示するので、補正が効いているかをファイル全体に反映する前に確認できます。

### 直せない場合

セリフがどこにあるかをツールは知りません。アンカーはあなたが映像を見て入れるもので、結果の精度はアンカーの精度そのものです。ズレが線形でない場合——片方の版だけシーンがカットされている、CM区間が挿入されている、そもそも別の編集——は、1回のシフトやストレッチでは全体を直せず、不連続点でファイルを分割して区間ごとに直す必要があります。タイムスタンプは0で頭打ちになるため、映像の開始より前に押し出される行は00:00に張り付いてその分を失います。何行がそうなったかはページが正確に報告します。パーサーはこのサイトの字幕コンバーターと共通なので、あちらで開ける`SRT`と`VTT`はこちらでもそのまま開けます。手元にあるのが`ASS`・`SBV`・`LRC`なら、先に字幕コンバーターで`SRT`に変換してから持ってきてください。

## Limits

Does not detect the offset from the audio automatically; you enter or drag the shift.

## FAQ

### 最初は合っているのに、終盤で数分ズレるのはなぜですか？

それがドリフトで、原因はほぼ確実にフレームレートか編集版の違いです。25fpsの放送に合わせて打たれた字幕を23.976fpsの映像で再生している、あるいは片方の版にしかない映像がある、など。ズレはファイルを通してじわじわ広がっていき、それをちょうど逆向きに巻き戻すのが2点ストレッチです。単純なシフトでは絶対に直りません——シフトは全行を同じだけ動かしますが、ドリフトは定義からして不均等です。

### シフト量は何ミリ秒にすればいいか、どう調べますか？

特徴のあるセリフが話された瞬間に映像を一時停止してプレイヤーの時刻を控え、同じ行のタイムスタンプをファイル側で確認してください。その差がそのままシフト量です（進んでいても遅れていても）。ビフォーアフターのプレビューは即座に更新されるので、映像と突き合わせながら数字を微調整できます。

### 字幕ファイルはアップロードされますか？

いいえ。解析も時刻の付け直しも書き出しも、すべてブラウザ内で行われ、ダウンロードファイルもローカルで生成されます。どの時点でもファイルは端末の外に出ません。サーバーを経由しないので、ファイルサイズの上限もあなたのマシン次第です。

### シフトで冒頭を直すと結末が壊れます。どうすればいいですか？

それはドリフトの典型的な症状で、ストレッチに切り替える合図です。序盤の1行と終盤の1行を、実際に話される時刻にそれぞれアンカーすれば、間の全行が追従します。ストレッチでも中盤が合わないなら、ズレは線形ではありません——シーンのカットやCMの挿入です。その場合は不連続点でファイルを分割し、区間ごとに個別に直すしかありません。

### 映像の開始より前に押し出された行はどうなりますか？

タイムスタンプは0で頭打ちです。マイナスの時刻に動くはずだった行は00:00に張り付き、指定したぶんのオフセットを失います。順序を保つはずだった行が先頭に積み重なることもあります。何行が頭打ちに掛かったかはページが正確に報告するので、黙って起きることはありません。多くの行が掛かっているなら、そもそもシフト量が間違っている可能性が高いです。

## Related tools

- [Subtitle Converter](https://bytescope.dev/ja/subtitle-converter.md) — フォーマット変換（SRT、VTT、ASS、SBV）および文字化けの修復。
