VCF Normalizer は、スマートフォン・キャリア・メーラーなど由来の .vcf(vCard)を、ブラウザ内だけで UTF-8 プレーンの vCard 3.0 に整えるツールです。ファイルはサーバーに送信されません。
主に次のような内容を修正します
- ファイル全体の文字コード:UTF-8 でないバイト列(Shift_JIS / CP932、Windows-1252、EUC-JP など)を、複数のエンコーディングで試し、vCard として最も自然なものとして解釈します。
- Quoted-Printable の改行不備:行末の
=と次行の不自然な継ぎ目などを、物理行として結合してから処理します。 - 折り返し行:vCard 仕様どおり、行頭がスペースまたはタブの継続行を 1 行にまとめます。
- Quoted-Printable プロパティ:
ENCODING=QUOTED-PRINTABLE(またはQP)付きの値をデコードし、プレーンな Unicode にします。 - CHARSET 付きのプレーン値:
CHARSETが UTF-8 以外のとき、値をその charset のバイト列として解釈し直し、UTF-8 に揃えます。 - バージョンと構造:vCard 2.1 や、上記の付加情報付きの vCard 3.0 を、
ENCODING/CHARSETを落とした UTF-8 プレーンの vCard 3.0 に再構成します。写真などENCODING=bのバイナリは可能な限りそのまま通します。
変換直後に、アプリ画面上で「何を何件直したか」を処理した順番にログ形式で表示します。