MP3 のタグを Excel で確かめながら整える Mac アプリ「Tag FloW」を作った ― 8つの STEP で、抽出から整理まで
家の NAS に MP3 をためています。CD から取り込んだもの、配信で買ったものが混ざっていて、タグ(曲名・アーティスト名・アルバム名・ジャンルなどの情報)がばらばらでした。日本語の題名とカタカナのアーティスト名、同じアーティストの表記ゆれ、空のジャンル……。DJ ソフトで曲を探すときに、これがいちばん困ります。
そこで 2026年9月に、タグを Excel に書き出して確認しながら整え、最後に MP3 に書き戻してフォルダも整理する Mac のアプリを作りました。名前は「Tag FloW」です。Claude(AI)に相談しながら、2日ほどで最初の版ができました。この記事は、その最初の版の話です。その後の作り替えは、続きの3本の記事に書いています。

1. どう作ったか(考え方)
- 作業の中心は Excel:MP3 のタグを1曲1行で Excel に書き出し、各 STEP はこの Excel を直していきます。途中の結果をいつでも目で確かめられ、手で直すのも Excel でできます
- 変えたところは色で分かる:英語にした項目は緑、日本語のまま残す項目は水色、決められなかった項目は赤、という具合に、セルの色で状態を示します
- わからないものは推測しない:英語の題名やジャンルは、調べて作った辞書に載っているものだけを変えます。載っていないものは、間違った推測をするより、そのまま残して赤で知らせます
- 元のファイルは消さない:整理はコピーで行い、元のフォルダはそのまま残すのが標準です
2. 8つの STEP(9月の版)
| STEP | 名前 | していること |
|---|---|---|
| 01 | 小容量ファイル検出・削除 | 10KB 以下の、中身の無いファイル(取り込みの残りかすなど)を探し、選んだものだけを消す |
| 02 | MP3 タグ抽出 | フォルダの中の MP3 を全部読み、タグを Excel に書き出す。この Excel が以降の作業データになる |
| 03 | 英語表記への変換 | 邦題を辞書で英語の題名に置き換え、単語の頭を大文字にそろえる |
| 04 | アルバムアーティスト推定 | アルバムの中でいちばん多いアーティストを、アルバムのアーティストにする(半分を超えれば決定。3組以上が混ざり、どれも半分以下なら Various Artists) |
| 05 | ジャンル階層分類 | アーティストごとに調べたジャンルを、「大分類 > ジャンル > サブジャンル > スタイル」の4階層で付ける |
| 06 | アルバム写真の整合性確認 | MP3 に入っているジャケット画像と、Apple Music の画像を縮小して比べ、明らかに違うものだけを知らせる |
| 07 | 整合性確認・変更点一覧 | STEP 02 の直後と今の Excel を比べ、変わったところと、曲順の抜け・発売日のずれなどを一覧にする |
| 08 | ファイル整理・書き出し | タグを MP3 に書き込み、ファイル名を曲名にして、アーティスト別のフォルダへコピーする |
最初に試したのは、NAS の作業用フォルダに入れた 2,828 曲です。英語に直す題名は、Apple Music などで正式な英語の曲目を確かめて辞書にしました。曲番号だけで機械的に合わせると1曲ずれる危険があったので、邦題の文字そのものを見出しにした対応表にしています。最後に 343 のフォルダへコピーし、2,828 曲のタグを書き込みました。
3. 作るときにはまったところ
- 画面がボタン以外まっ白:Mac に最初から入っている Python の画面部品(Tk 8.5)だと、描画がおかしくなりました。新しい Tk 9.0 の入った Python をアプリに同梱して解決しました
- ボタンの色が付かない:Mac のボタンは見た目が OS 側で決まるため、指定した色が反映されません。色付きのボタンを自前の部品で作りました
- ほかの Mac で動かない:設定の初期値に、作った人のフォルダの場所が入っていて、別のユーザーではエラーになりました。初期値を空にし、未設定のときは案内を出すようにしました
- 同じ名前のフォルダがコピー先にある:2回目の整理で、前回のフォルダとぶつかります。フォルダは「上書き・統合・別のフォルダ」、ファイルは「上書き・名前に _2 などを付ける」を1件ずつ選べるようにしました
4. アプリにまとめる
- Python と画面部品(tkinter)で作り、Python ごと「Tag FloW.app」にまとめました。ほかの Mac にコピーしても、そのまま動きます
- 設定はアプリの外(
~/Library/Application Support/TagFlow/)に置き、アプリを入れ替えても消えないようにしました - 明るい画面と暗い画面を切り替えられ、実行中は画面の下に進み具合(%と残り時間の目安)が出ます
- 署名をしていないので、ほかの Mac で最初に開くときは右クリックから「開く」を選ぶ必要があります
10月には、STEP とは別に「タグ一覧編集」を足しました。Excel のような表でタグを直接直せる画面で、コピー・貼り付け、まとめて入力、元に戻す、検索と置換、ファイル名とタグの相互の書き換えができます。
5. 最初の版で残った課題
- 英語にする題名もジャンルも辞書しだいで、辞書に無いアーティストは手が付かない
- アルバムのアーティストを「いちばん多い人」で決めるので、共演のアルバムやコンピレーションでうまくいかない
- タグの書き込みとコピーが STEP 08 にまとまっていて、書き込んだ内容を確かめてからコピーする、ができない
このあと、11月にこれらを作り直しました。続きは次の3本です。
