中国語の組版
テキスト処理はすべてブラウザ内で完結します。データは送信されません
中国語の文章を貼り付けると、中国語と英字の間にすき間があり、約物が全角になっている状態に整えます。難しいのは規則そのものではなく、壊さないことです —— 扱うのはあなたの本文で、そこには URL・メールアドレス・インラインコード・小数・桁区切りの数字が混ざっています。そこで URL・メールアドレス・バッククォートで囲んだ部分はまるごと保護し、`1,000` や `v1.2.3` の読点や点には触れません。規則は個別に切り替えられます:空白・約物・省略記号は既定でオン、直引用符から中文引用符への変換は既定でオフです —— こちらは対応付けが必要で、誤ると本文を壊すため、判断はお任せします。
機能
- 中国語と英字の間、中国語と数字の間にそれぞれ空白を挿入。個別に切り替え可能(盤古之白の規則)
- 中国語の文脈にある半角 , ? ! : ; を全角に。英語文の約物はそのまま
- 数字の間の読点と点には触れません:1,000 と v1.2.3 は常にそのまま
- URL・メールアドレス・バッククォートで囲んだインラインコードをまるごと保護
- 文末の URL に続く約物は文の一部とみなし、通常どおり変換します
- 省略記号:3つ以上の点や句点を1つの …… にまとめます
- 直引用符から中文の湾曲引用符へ(任意):二重引用符のみ。単一引用符とアポストロフィには触れません
- 2回かけても結果は同じ —— 何度も実行する道具では大切な性質です
使い方
- 入力欄に文章を貼り付けると、結果がリアルタイムで出ます
- 下の規則を切り替えて、結果がどう変わるか確認します
- URL・メールアドレス・バッククォートの中身は動かない点に注意してください
- 「コピー」で整えた文章を取り出します
よくある質問
- 全角約物の後に空白を入れないのはなぜですか?
- 全角の約物は字身がもともと満杯だからです —— `。` は漢字1字と同じ幅で、左右の余白を自分で持っています。そこに半角空白を足すと行が間延びします。したがって `中文。abc` はそのまま、`中文abc` は `中文 abc` になります。この点は pangu(盤古之白)と異なります:pangu の中国語範囲は全角ブロックを含むのに中文約物ブロックを含まないため、`中文,abc` には空白が入り `中文。abc` には入りません —— どちらも句読点なのに挙動が違うのは、範囲の引き方の偶然です。
- 直引用符の変換が既定でオフなのはなぜですか?
- 対応付けが必要で、対応付けは間違えるからです。対になった二重引用符だけを変換し、片方だけの引用符はそのまま残します —— どちら側に属するかを推測して誤れば本文を壊します。単一引用符には一切触れません:英語ではアポストロフィを兼ねるため、対応付けのアルゴリズムは `don't` を `don‘t` に変えてしまいます。最も間違えてはいけない場所での誤りです。
- 点(.)を中文の句点に変換しないのはなぜですか?
- 中国語の本文における `.` の最も一般的な正しい用法はドメイン名とバージョン番号(`example.com`、`v1.2.3`)で、それらはすでに保護区間の中にあります。残った裸の `.` を `。` にすべきかは意見が分かれます —— 英文の略語(`etc.`)に使う人もいれば、箇条書きの番号(`1.`)に使う人もいます。変換するとどちらも壊すため、この規則は設けていません。数か所を手で直すほうが、道具が推測を外すより速いのです。
- URL の中身は本当に触られないのですか?
- 触りません。URL・メールアドレス・バッククォートで囲んだインラインコードは先に「変更不可」の区間として切り分けられ、約物と省略記号の規則はその外側だけで動きます。唯一の例外は文末で URL に続く約物です:`見 https://a.com, 然後` の読点は URL ではなく文に属するため変換されます —— 判定はまず貪欲に URL に取り込み、末尾から約物を削るという方法です。
関連ツール
テキスト整形
テキストログや表からコピーした1列を整形します。重複行の削除、並べ替え、空行・前後の空白・行番号の削除、空白のまとめを個別に切り替えできます。
簡体字・繁体字変換
テキスト中国語を簡体字と繁体字の間で相互変換します。常用語は語単位で置換し、残りは最も一般的な字形を採るため、一部は人の確認が必要です。
文字数カウント
テキスト英語は単語数、日本語や中国語は字数で別々に数えます。文字数・行数・バイト数・読了時間も同時に出し、すべてブラウザ内で処理するので送信しません。
テキスト差分
テキスト2つのテキストを行ごとに比較し、追加・削除・未変更の行をハイライト表示します。変更は最小差分で整列し、すべてブラウザ内で処理します。
命名規則の変換
テキスト14 の命名規則の間で識別子を変換します。fooBarBaz や FOO_BAR のような混在も語に分解し、連続する大文字も語ごとに切ります。
正規表現テスト
テキストブラウザで正規表現をテスト:一致のハイライト、キャプチャグループ、置換プレビュー、バックトラック対策。JavaScript・Python・Java・Go・PHP のコード生成も。