仕様と根拠
何が問題になるか
文化庁の「公用文作成の考え方」Ⅰ-6 カは、使用する情報機器の環境や設定によっては、漢字、丸囲み数字(①②③等)、単位記号、符号、半角カナ文字等の中に、電子的な情報交換の難しいものがあるとしています。Unicode を使うと文字化けが起こりにくいとも述べています。
調べる範囲
Unicode のブロックのうち、囲み英数字(U+2460..24FF)・囲み CJK 文字と月(U+3200..32FF)・CJK 互換(U+3300..33FF)・半角全角形(U+FF00..FFEF)の文字を調べます。その文字が互換正規化 NFKC(UAX #15)で別の文字になるものだけを抽出します。丸囲み数字の①は 1、㈱は(株)、㌔はキロ、㎏は kg になります。
「機種依存文字」の扱い
「機種依存文字」の公的な一覧はありません。そのため、環境による文字化けの有無は判定せず、あくまで上のブロックと互換分解の有無で機械的に拾います。置換候補は、意味が変わりうるため、取り込み先に合わせて選んでください。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| 文化庁「公用文作成の考え方」(令和 4 年 1 月 7 日) | 2026年10月29日 | Ⅰ-6 カ(丸囲み数字・単位記号・符号・半角カナ文字等は電子的な情報交換の難しいものがある) |
| Unicode Blocks-18.0.0(2026-07-08) | 2026年10月29日 | Enclosed Alphanumerics 2460..24FF・Enclosed CJK Letters and Months 3200..32FF・CJK Compatibility 3300..33FF・Halfwidth and Fullwidth Forms FF00..FFEF |
| Unicode UAX #15 Unicode Normalization Forms(Rev 58・2026-08-12) | 2026年10月29日 | NFKC = 互換分解後に正準合成(Table 1) |
| Unicode 18.0 コードチャート Enclosed Alphanumerics | 2026年10月29日 | 2460 は circle の 0031。24EA は circle の 0030。24EB 以降の負の丸数字に互換分解の記載なし |
| Unicode 18.0 コードチャート CJK Compatibility | 2026年10月29日 | 3314 は square の キロ。338F は square の kg |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 抽出するのは上記 4 ブロックの文字のうち、NFKC で別の文字になるものだけです。ほかのブロックの外字や絵文字などは調べません。
- 環境依存の有無(実際に文字化けするか)は判定しません。取り込み先で確認してください。
- 全角の英数字・記号(A・1・!など)は、通常の全角表記なので、設定でオンにしたときだけ抽出します。
- 置換候補は NFKC の結果です。㈱を(株)にすると読み方が変わるなど、意味が変わる場合があります。
ご利用にあたって
- 入力した文章はブラウザの中だけで処理し、サーバーへは送信しません。ただし、コピーやダウンロードした結果の扱いにはご注意ください。
- 置換すると意味や読み方が変わる文字があります。置き換える前に取り込み先の仕様を確認してください。