piapia123
ja

ダイアクリティカルマークの除去

テキスト

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

`Café` → `Cafe`、`naïve` → `naive`、`Tiếng Việt` → `Tieng Viet`。方法は Unicode の NFD 分解です。`é` を `e` と結合アキュート記号に分解し、結合記号を削除します。手書きの「é→e」表では、記号が 2 つ重なるベトナム語に当たった瞬間に破綻します。 ⚠️ `Ø` `Đ` `Ł` のような独立した文字は分解できず、記号除去は効きません。本ツールは黙って見過ごさず、その文字を一覧にして理由を説明します。`Ø` を `O` に転写するのは別の操作(翻字)で、言語ごとに規則が異なるため、ここでは行いません。 計算はすべてブラウザ内で完結し、通信もアップロードもありません。

機能

  • NFD 分解+結合記号の削除で、英語・フランス語・ドイツ語・スペイン語・ベトナム語などに対応
  • 英語だけでなく、あらゆる文字の結合記号を認識
  • 3 つのモード:すべて除去/アクセントのみ(ñ ç を残す)/声調記号のみ
  • 変化しなかった Ø Đ Ł などの独立文字と理由を表示
  • 変更した文字数を表示
  • コードポイント単位で、絵文字や多バイト文字に影響しない
  • slug 生成器と実装を共有し、挙動が分岐しない

使い方

  1. ダイアクリティカルマーク付きのテキストを貼り付けます
  2. 除去する記号の範囲を選びます
  3. 結果と変更した文字数がすぐに表示されます
  4. 変化しない独立文字があれば個別に知らせます

よくある質問

なぜ置換表を使わないのですか?
手書きの「é→e」表は作者が思いついた文字しかカバーできず、記号が 2 つ重なるベトナム語などでは破綻します。NFD は Unicode 規格が定義する分解なので、どの言語でも成り立ちます。
Ø Đ Ł が変わらないのはなぜですか?
これらは独立した文字で「基底文字+記号」ではないため、Unicode では分解できず、記号除去は効きません。O・D・L への転写は別の操作(翻字)で規則も異なるため、本ツールでは扱いません。
「アクセントのみ」と「声調記号のみ」の違いは?
同じコードポイントでも言語によって役割が異なります。アキュート記号はフランス語ではアクセント、ベトナム語では声調記号です。「アクセントのみ」は ñ ç のような文字記号を残し、「声調記号のみ」はベトナム語とピンインの声調記号だけを削除します。
データは送信されますか?
いいえ。すべてブラウザのメモリ内で計算し、通信も記録もありません。オフラインでも使えます。

関連ツール