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

URL内のスラッグ、FTPサーバー用のファイル名、Latin-1エンコーディングの旧式データベースなどは、いずれも「José Peña」や「Zoë」といった名前を渡すと正しく処理できません。このツールは標準のUnicode転写と正規化を用いてテキストからアクセント記号、チルダ、ウムラウト、セディーユを除去し、どのような処理パイプラインでもそのまま通る、きれいなASCII文字列を生成します。

発音区別符号を除去する方法

  1. 1

    テキストを貼り付ける

    アクセント付き文字を含む任意のテキストを入力または貼り付けます。単語1つでも、名前の一覧でも、記事全体でも構いません。

  2. 2

    変換を実行する

    「発音区別符号を除去」をクリックします。アクセント付きの各文字が素のASCIIになります(éはeに、ñはnに、ßはssに)。

  3. 3

    整形後の出力を確認する

    結果ボックスを確認します。変わった文字はすべて素のASCIIになっており、空白、句読点、改行はそのままです。

  4. 4

    結果をコピーする

    ワンクリックでクリーンなテキストをクリップボードにコピーし、必要な場所に貼り付けます。

除去の仕組み

このツールはまずICUの転写(「Any-Latin; Latin-ASCII」ルール)を使用します。テキストをラテン文字に変換してから残りのアクセントをすべて取り除くため、éはeに、ßはssに、æはaeになります。転写エンジンが利用できない場合は、Unicode NFD(正規化形式D:正準分解)にフォールバックします。これはéを基底文字のe(U+0065)と結合用の鋭アクセント記号(U+0301)に分割し、結合文字の範囲(U+0300~U+036F)に含まれるコードポイントをすべて除去したうえで再結合します。どちらの方式でも、ラテン文字に付加記号を加えて表記するあらゆる言語で機能します。

文字対応早見表

入力 出力
á é í ó ú a e i o u
à è ì ò ù a e i o u
â ê î ô û a e i o u
ä ë ï ö ü a e i o u
ñ n
ç c
ß ss
æ Æ ae AE
œ Œ oe OE
ø Ø o O
ł Ł l L

フォールバック(転写なし)では、結合文字のみを除去するため、ß、æ、œ、ø、łは変更されません。

よくある活用例

  • URLスラッグ。 「El niño」は、記号を除去して小文字にすると「el-nino」になります。
  • ファイル名。 クラウドストレージや一部の旧式FTPサーバーは非ASCIIのファイル名を壊してしまうことがあります。先に記号を除去してからアップロードしましょう。
  • 旧システムへのCSVインポート。 Latin-1(Windows-1252)エンコーディングのデータベースはマルチバイトのUTF-8文字を正しく扱えません。事前に除去しておけば文字化けを防げます。
  • 検索用フィールド。 元の表記とあわせて発音区別符号を外した版も保存しておくと、行に「naïve」と書かれていてもユーザーは「naive」で検索できます。

注意:これは一方通行の処理です

「naïve」から記号を除去すると「naive」になりますが、元の言語情報が失われるため、ウムラウトを自動で復元することはできません。両方が必要になり得る場合は、元のテキストと除去後のテキストを併せて保管してください。

よくある質問

これらは発音区別符号ではなく、単純な結合記号を持たない独立した文字です。このツールでも変換されます(ßはssに、æはaeに、œはoeに、øはoに、łはlに)。転写エンジンが利用できない場合にのみ使われるフォールバックでは、そのまま保持されます。

標準の処理ではこれらも転写されます。キリル文字、ギリシャ文字、アラビア文字、CJK文字はラテン文字に変換され(ПриветはPrivetに、ΕλλάδαはElladaに、你好はni haoに)、その後残りの記号が除去されます。フォールバックでは結合文字のみを除去し、非ラテン文字はそのまま残ります。

はい。アクセント付きの大文字は大文字のASCIIに、小文字は小文字のまま変換されます。空白、句読点、改行は変更されません。

入力したテキストは変換の実行にのみサーバーへ送信され、処理後は保存されず、ページのリンクにも追加されません。収集されるのは匿名の利用統計のみです。

関連ツール

このツールは他の言語でも利用できます