音声をトリミング

音声ファイルの開始・終了位置を指定して切り出し、トリミングした MP3 を取得 — ブラウザだけで完結。アップロードは発生しません。

ファイルを選ぶ

音声ファイルを選んでください。

🎵
クリックして選択
またはページ上にドロップ
音声: mp3, wav, m4a など

ブラウザで音声をトリミング

このツールは、選んだ範囲だけを残して音声ファイルを切り出し、その範囲の MP3 を作成します。MP3・WAV・M4A などをドロップしてください。長い録音から一部を切り出す、サンプルや着信音を作る、他は変更せず先頭・末尾の無音部分だけ削るといった用途に便利です。

波形が表示されるので、どこで切るか見ながら作業できます。2 つのハンドルをドラッグして開始・終了位置を決めるか、ドラッグより細かい精度が必要な場合は mm:ss.ms 形式で正確な時刻を入力してください。選択範囲の長さは調整するたびに更新されます。

処理はすべてお使いの端末上で行われます。ブラウザの Web Audio API がファイルをデコードし、純粋な JavaScript の lamejs が選択範囲を MP3 に再エンコードします。WebAssembly もサーバーも使用しません。

音声が端末の外に出ない理由

ここでのプライバシーは約束事ではなく、構造上そうなっています。アップロード先のサーバーが存在しないため、アップロードという処理自体がありません。

  • デコード・波形の描画・切り出し・再エンコードは、すべてブラウザ内で行われます。
  • ページは静的ファイルとして配信され、音声データを含むリクエストは発生しません。
  • ソースコードは公開されており、誰でも読むことができます(MIT ライセンス)。
  • オフラインでも動作します。これは、外部と通信しない設計だからこそ可能です。

実際に確認したい場合は、実行中にブラウザの Network パネルを開いてみてください。ファイルを運ぶリクエストは一つもありません。 ソースコードを見る。

使い方

  1. 音声ファイルをドロップ

    クリックしてファイルを選ぶか、ページ上の好きな場所にドロップしてください。MP3、WAV、M4A など、一般的な形式に対応しています。

  2. 開始・終了位置を決める

    波形上の 2 つのハンドルをドラッグするか、正確な mm:ss.ms 形式の時刻を入力して、残したい範囲を選んでください。

  3. トリミングした MP3 をダウンロード

    ツールが選択範囲を MP3 に再エンコードし、新しいファイルとして渡します。元のファイルは変更されません。

よくある質問

音声はどこかにアップロードされますか?

いいえ。デコード、波形の描画、再エンコードはすべてブラウザ内で行われます。サーバー側の処理が存在しないため、ファイルが端末の外に出る経路はありません。ソースコードは公開されており、ブラウザの Network パネルでも確認できます。

トリミングの精度はどのくらいですか?

波形のハンドルをドラッグする方法は、おおまかな範囲を選ぶのに向いています。正確な位置が必要な場合は、開始・終了の時刻を mm:ss.ms 形式で直接入力してください。ツールは最も近いサンプルまで切り出しますが、MP3 フレームの先頭位置の都合で、実際に聞こえる切れ目が数ミリ秒ずれることがあります。

どの形式でダウンロードされますか?

MP3 です。選択した範囲は、純粋な JavaScript のエンコーダーである lamejs によって MP3 に再エンコードされるため、どこでも再生できます。新しいトリミング済みファイルが作成され、元のファイルは変更されません。

ステレオのまま左右のチャンネルを保持できますか?

できません。このツールは runlocally の他の音声ツールと同様に、再エンコード前に音声をモノラルへミックスダウンします。左右のチャンネルを別々に残す必要がある場合は、このツールは適していません。

長さが 0 の範囲を選んだらどうなりますか?

開始位置が終了位置より十分前になるまで、トリミングボタンは無効のままです。それでも範囲が空になってしまった場合は、壊れたファイルを作る代わりに、その旨をエラーとして表示します。

オフラインでも使えますか?

はい。PWA として動作します。一度アクセスするとキャッシュされるため、ネットワーク接続がなくても使い続けられます。ホーム画面に追加することもできます。

ファイルサイズや長さに制限はありますか?

固定の上限はありません。すべての処理がブラウザ内で行われるため、実質的な上限はお使いの端末のメモリに依存します。非常に長い録音は、デコードが遅くなったり、より多くのメモリが必要になったりすることがあります。