メインコンテンツへスキップ
SubtitleMatrix

字幕を大文字に変換

テキストとスタイル大文字・小文字の変更
字幕テキストを貼り付けることもできます

オプション

5つの規則がこの1つの欄にまとまっていて、それぞれに専用のページがあります。すべて大文字(UPPERCASE)とすべて小文字(lowercase)はすべての文字を書き換え、タイトルケース(Title Case)は各単語を大文字にして小さな単語(a、the、of)はそのままにします。文頭のみ大文字(Sentence case)はまず行を小文字にしてから文の先頭を組み直し、各行の先頭を大文字に(Capitalise each line)は各行の最初の文字だけを変えます。このページはタイトルが示す規則を欄に入れ、他の選択肢は出しません。そのため、このページが作るファイルはこのページの説明どおりのものになります。

タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。

このページは、字幕ファイルのすべての行を大文字に書き換えます。ファイルをドロップして実行すると、言葉だけが大文字で返ってきます。タイムコード、字幕番号、並び順、改行は、ファイルに書かれていた位置のままです。多くの方は、納品仕様書を片手にこのページへ来ます。放送局や配信プラットフォームの中には、字幕テキストを大文字で求める先が今もあり、通常どおり書かれたファイルをその形にして提出する必要があるからです。

句点、読点、疑問符はそのまま残ります。これは大文字小文字の変更だけであり、それ以上ではありません。句読点が追加されたり削除されたりすることはなく、行がほかの行と結合されることもなく、タイミングが変わる字幕もありません。1 つの字幕に 2 行あるファイルは、実行後も 2 行のままで、それぞれ別々に大文字化されます。

スタイル付きのファイルに実行する前に、1 つ知っておいてください。文字を大文字にしても、通常は文字列の長さは変わりません。そのため斜体の範囲は、以前と同じ単語をそのまま覆います。例外はごく一部の文字で、ドイツ語のエスツェット(ß)は大文字にすると 2 文字になり、ほかにも同じ振る舞いをする文字があります。その場合はその行のタグを外し、外した数を報告します。単語とずれた範囲が残るより、範囲がないほうがよいからです。

ファイルはアップロードされません。読み込みも書き出しもブラウザのタブの中で完結するため、外部に出せない素材(法務、医療、公開前の映像)もそのまま扱えます。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、TXT、CSV は、拡張子ではなく中身で判別して読み込みます。大文字にする文字がなかったファイルは、1 バイトも変わらずに返ります。

例

ふつうの 2 字幕のファイル

入力

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

出力

1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK.

2
00:00:03,000 --> 00:00:04,000
A COLD NIGHT.

すべての文字が大文字になり、それ以外は動きません。タイムコードと字幕番号はファイルのもので、句読点はそのまま、字幕は 2 つのままです。操作自体はこれで全部です。独立したページにする価値があるのはスタイルへの影響で、それは次の例で示します。

大文字にすると文字数が増える行

入力

1
00:00:01,000 --> 00:00:02,000
<i>straße</i> at night.

2
00:00:03,000 --> 00:00:04,000
fine.

出力

1
00:00:01,000 --> 00:00:02,000
STRASSE AT NIGHT.

2
00:00:03,000 --> 00:00:04,000
FINE.

斜体の単語の末尾にあるエスツェットが 2 文字に伸びるため、斜体の範囲は同じ文字を覆えなくなります。タグを間違った文字の上に残す代わりに、このページはその行のタグをすべて外し、数を報告します。出力に斜体がないのはそのためです。2 つ目の字幕は影響を受けません。

文字がまったくない行

入力

1
00:00:01,000 --> 00:00:02,000
♪♪

2
00:00:03,000 --> 00:00:04,000
She left.

出力

1
00:00:01,000 --> 00:00:02,000
♪♪

2
00:00:03,000 --> 00:00:04,000
SHE LEFT.

音符に大文字小文字はないため、1 行目は入力のまま出てきて、2 行目だけが大文字になります。音を記号やダッシュ、数字で示すファイルがこのページを通っても壊れないのは、処理を行単位で行っている実用的な理由でもあります。

よくある質問

字幕を大文字に変換するとタイミングは変わりますか?

いいえ。このページはタイムコードを読むことも書くこともないため、各字幕は開始と終了をミリ秒まで保ち、並び順はファイルのもので、字幕の数も変わりません。直前にタイミングを調整したファイルにも安全に実行できます。同期が正しかったなら実行後も正しく、2 つのファイルで違うのは文字の大文字小文字だけです。

大文字にすると斜体などのスタイルはどうなりますか?

通常は保たれます。文字を大文字にしても文字列の長さは変わらないため、スタイル付きの範囲は同じ文字を覆ったままです。例外は、大文字の形が複数文字になる文字(ドイツ語のエスツェットが代表的)で、その場合はタグを誤った文字の上に残さず外します。外した数はダウンロードの上に表示されるので、スタイルの一部が失われたのに問題なしと告げられることはありません。

ファイル内の一部の字幕だけを大文字にできますか?

このページではできません。ファイル全体、すべての字幕、すべての行が変換されます。一部を残したい場合は、変換してから残したい字幕に元の文言を戻すか、先にファイルを分割して片方だけ変換してください。字幕ごとの選択は、1 つのドロップされたファイルでは表現できません。ページが読み取る情報がファイルにないからです。

ファイルが入力とまったく同じまま返ってきたのはなぜですか?

すでに大文字だったからです。ページは変更した字幕を報告し、そこが空なのは、何もすることがなかったファイルへの正直な答えであって、問題が起きた印ではありません。ダウンロードは生成され、同じファイルになります。初見のファイルでは役に立つ最初の実行でもあり、誰かに渡す前に大文字がすでに入っているかを教えてくれます。

英語以外の言語でも大文字化できますか?

ブラウザ自身の大文字小文字の規則が扱えるものなら機能します。ラテン文字、ギリシャ文字、キリル文字などほとんどの文字体系には大文字があり、変換されます。できないのは大文字を発明することです。中国語、日本語、韓国語、タイ語には大文字がないため、それらのファイルは変更されずに返りますが、壊れたのではなく正しい結果です。トルコ語とアゼルバイジャン語の読者は、ドット付きとドットなしの i がロケール固有ではなくブラウザ既定の規則で照合されることに注意してください。

字幕を大文字にするのはよい選択ですか、それとも仕様が求めるから仕方なくですか?

仕様が求めるから行うものであり、大文字は混在した大文字小文字より読みにくくなります。同じ長さでも大文字の行は読むのに時間がかかるため、ほとんどのアクセシビリティ指針は逆のことを述べています。納品仕様やクライアントが求める場合に使い、既定の選択にはしないでください。目的が読みやすいファイルを取り戻すことなら、必要なのは文章形式のページで、大文字だらけのファイルから通常の混在した大文字小文字を組み直します。

関連ツール