中国語をピンインに変換
テキスト処理はすべてブラウザ内で完結します。データは送信されません
入力
ファイルをここにドロップすると読み込めます
出力
中国語をピンインに変換します。声調の 3 通りの書き方(`nǐ hǎo` / `ni3 hao3` / `ni hao`)と、頭文字だけの出力(`nh`)に対応しています。句読点・英字・数字は既定でその場に残るので、出力は元の文と位置が対応します —— 対応の取れない文字の羅列にはなりません。多音字は単語単位で判定します ——「银行」の「行」は háng、「行走」は xíng で、これが 6 万件超の単語表を必要とする理由です(数条の綴り規則では太刀打ちできません)。このツールが外部依存を 1 つだけ持つ理由でもあります:ピンインは規則ではなくデータ表であり、自作の近似は常用字で大きく外します。
機能
- 声調の 3 通りの書き方:記号(nǐ hǎo)、数字(ni3 hao3)、なし(ni hao)
- 頭文字モード。連結した nhsj を出力(n h s j ではありません)
- 多音字を単語単位で判定:银行 háng(銀行)、行走 xíng、都是 dōu、首都 dū
- 句読点・英単語・数字は既定でそのまま残り、元の文と対応が取れます
- 中国語以外をすべて除去してピンインだけにする切り替えも可能
- 中国語の句読点の前後の空白を整えます(nǐ hǎo,shì jiè。nǐ hǎo , shì jiè ではなく)
- 入力に応じてリアルタイムに更新され、まとめてコピーできます
- 一度に 2 万文字まで。超える場合はページを固まらせず明確に拒否します
- 処理はすべてブラウザ内で完結し、テキストは送信されません
使い方
- 中国語を貼り付ける
- 出力形式を選ぶ(完全なピンイン / 頭文字のみ)
- 声調の書き方を選ぶ
- ピンインだけ欲しいときは中国語以外の除去をオンにする
よくある質問
- 多音字はどう処理されますか?
- 文字ではなく単語単位で判定します。「银行」は yín háng、「行走」は xíng zǒu —— 同じ「行」でも読みが異なり、その 1 文字だけを見ても判別できません。`pinyin-pro` の単語表(6 万件超)を使い、最長一致で分割してから読みを引きます。固有名詞や古語の用法では今も外すことがあり、これはこの種のツールの限界です。
- なぜ数百 KB もダウンロードするのですか?
- ピンイン表そのものがその大きさだからです —— 6 万件超、gzip で約 142 KB。これがこのツールの唯一の外部依存で、意図的な割り切りです:規則ベースの自作実装は常用字で外し(多音字に規則はありません)、ピンインが誤っていてはツールの価値がありません。重さはページ単位で遅延読み込みされます:このツールを使わない人は 1 バイトも読み込まず、このページを開いたときだけ取得します。
- 頭文字が連結されるのはなぜですか?
- この文脈での「頭文字」とは連結した形(`nhsj`、頭字語のような見た目)を指すからです。`n h s j` と空白を入れるのも誤りではありませんが、略語ではなく別々の文字の列に見えます。その形が必要な場合は、声調なしの完全なピンインから空白を削除してください。
- 句読点が出力に残るのはなぜですか?
- 残すことで元の文と位置を対応させられるからです。`nǐ hǎo,shì jiè` ならコンマの位置が一目で分かりますが、すべて削るとピンインの羅列だけが残り、元の区切りと対応しなくなります。ピンインだけ欲しいときは除去オプションをオンにしてください。なお、ライブラリは句読点を中国語以外として扱い `nǐ hǎo , shì jiè` のように空白で挟んで出力するため、このツールでは中国語の句読点の前後の空白を詰めています —— 英字の句読点の後ろだけは空白を残します(`Hello, world` には必要だからです)。
- テキストは送信されますか?
- いいえ。変換はすべてブラウザのメモリ上で行われ、ページは一切リクエストを送りません。オフラインでも動作します —— ピンイン表はページ自身の JavaScript に含まれています。
関連ツール
簡体字・繁体字変換
テキスト中国語を簡体字と繁体字の間で相互変換します。常用語は語単位で置換し、残りは最も一般的な字形を採るため、一部は人の確認が必要です。
中国語の組版
テキスト中国語と英字・数字の間に空白を入れ、中国語の文脈にある半角約物を全角にし、省略記号を整えます。URL・メールアドレス・インラインコードはそのまま残します。
文字数カウント
テキスト英語は単語数、日本語や中国語は字数で別々に数えます。文字数・行数・バイト数・読了時間も同時に出し、すべてブラウザ内で処理するので送信しません。
全角半角変換
テキスト全角文字と半角文字を相互変換します。英数字・記号・空白・通貨記号に対応し、半角カタカナの変換も選べます。処理はブラウザ内で完結します。
テキスト差分
テキスト2つのテキストを行ごとに比較し、追加・削除・未変更の行をハイライト表示します。変更は最小差分で整列し、すべてブラウザ内で処理します。
テキスト整形
テキストログや表からコピーした1列を整形します。重複行の削除、並べ替え、空行・前後の空白・行番号の削除、空白のまとめを個別に切り替えできます。