vCard 2.1、3.0、4.0の比較
| 2.1 | 3.0 | 4.0 | |
|---|---|---|---|
| 規格 | versitコンソーシアムの仕様(RFCではない) | RFC 2426 | RFC 6350 |
| 公開 | 1996 | 1998 | 2011 |
| 必須の行 | VERSION。実際にはNも | VERSION、N、FN | VERSION、FN |
| 携帯電話の番号の書き方 | TEL;CELL: | TEL;TYPE=CELL: | TEL;TYPE=cell: |
| 文字コード | 各行に CHARSET=。ローカルのコードページが多い | ファイルには書かれない。実際にはUTF-8 | 常にUTF-8 |
| アクセント記号付きの文字 | quoted-printableのことがある | そのままのテキスト | そのままのテキスト |
| 写真 | ENCODING=BASE64 | ENCODING=b(base64) | URI。data: URIが多い |
| 書き出すもの | 古い携帯電話、従来のOutlook | iPhone、iCloud、Google Contacts | まだ少数のアプリ |
どれかを確かめるには、ファイルをテキストエディタで開き、2行目を見ます。いちばんよく見かけるのは VERSION:3.0 です。
よく見るプロパティ
| プロパティ | 内容 | 例 |
|---|---|---|
FN | 表示用の名前 | FN:Amélie Lefèvre |
N | 5つに分けた名前:姓、名、ミドルネーム、敬称(前)、敬称(後) | N:Lefèvre;Amélie;;; |
ORG | 会社名、続いて部署 | ORG:Northfield Tools;Sales |
TITLE | 役職 | TITLE:Sales Director |
TEL;TYPE=… | 電話番号。種類はCELL、WORK、HOME、FAX、VOICEなど | TEL;TYPE=WORK,VOICE:+1 555 555 0100 |
EMAIL | メールアドレス。種類は任意 | EMAIL;TYPE=WORK:[email protected] |
ADR | 7つに分けた住所:私書箱、建物名など、番地、市区町村、都道府県・州、郵便番号、国 | ADR;TYPE=WORK:;;12 Main St;Springfield;IL;62701;USA |
URL | ウェブサイト | URL:https://example.com |
NOTE | 自由なテキスト | NOTE:Met at booth 14\, spring show |
PHOTO | 画像。ファイル内に埋め込むか、リンクする | PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQ… |
プロパティ名は大文字と小文字を区別しないので、tel と TEL は同じ意味です。X- で始まる行は、X-SOCIALPROFILE のようにメーカーが独自に追加したものです。AppleとGoogleは、値とカスタムラベルの両方の行に同じ接頭辞を付けてグループにもします。item1.EMAIL:[email protected] と item1.X-ABLabel:Billing は対になっています。接頭辞を無視する読み込み側でも、メールアドレスは取り込めます。ラベルがなくなるだけです。
同じ連絡先を各バージョンで書く
vCard 2.1。アクセント記号付きの名前はquoted-printableです。
BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Lef=C3=A8vre;Am=C3=A9lie;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Am=C3=A9lie Lef=C3=A8vre
TEL;CELL;VOICE:+1 555 555 0142
END:VCARD
vCard 3.0:
BEGIN:VCARD
VERSION:3.0
N:Lefèvre;Amélie;;;
FN:Amélie Lefèvre
TEL;TYPE=CELL:+1 555 555 0142
END:VCARD
vCard 4.0。電話番号は tel: のリンクです。
BEGIN:VCARD
VERSION:4.0
FN:Amélie Lefèvre
N:Lefèvre;Amélie;;;
TEL;TYPE=cell;VALUE=uri:tel:+1-555-555-0142
END:VCARD
行の折り返しとquoted-printable
長い行は折り返されます。3.0と4.0では、書き出す側が長い行の途中に改行を入れ、その後にスペースかタブを1つ置きます。RFC 6350は1行を75オクテット以内にするよう求めています。読み込む側は、改行とその1文字だけを削除してつなげます。続くスペースまで削除したり、最初のスペースを残したりするツールでは、2つの単語がくっついたり、メールアドレスの途中にスペースが入ったりします。base64の写真は数百行に折り返されるので、写真入りの.vcfは写真なしのものの何倍もの大きさになります。
quoted-printableは2.1の書き方です。ASCII以外のバイトは、等号と2桁の16進数になります。UTF-8の「é」は =C3=A9 です。= で終わる行はソフト改行で、値は次の行の先頭に続きます。
文字コードと文字化け
CHARSET=のない2.1のファイルは、たいてい携帯電話やWindowsのローカルのコードページで書かれています。UTF-8として読むと、アクセント記号が疑問符に変わります。- 「é」が「é」になるのはその逆で、UTF-8のテキストがWindows-1252として読まれています。Excelでよく起こります。
- 3.0のファイルは文字コードを書きません。今のエクスポートはUTF-8で書くので、読み込む側もUTF-8とみなすべきです。
- 4.0のファイルは、定義上UTF-8です。
- 3.0と4.0では、値の中のカンマ、セミコロン、バックスラッシュはバックスラッシュでエスケープされ、メモの中の改行は
\nと書かれます。これを処理しない読み込み側は、1つの値を2つに分けてしまいます。
バージョン間の変換とCSVへの変換
VCF・CSV変換ツールは、3つのバージョンすべて、折り返された行、quoted-printableのテキスト、item1. のラベル、UTF-8、UTF-16、Windows-1252のファイルを読み込み、連絡先1件を1行にしたCSVを書き出します。逆向きでは、CSVからvCard 3.0のファイルを1つ作ります。ブラウザの中で動作し、何もアップロードされません。写真は読み飛ばします。基本から知りたい場合は、VCFファイルとはをお読みください。
iPhone用Krane
Kraneで紙の名刺からvCardを
iPhone、iPhone Duo、iPadのKraneは、反対側から始めます。印刷された名刺を連絡先に読み取り、Appleの連絡先に追加したり、vCardとして共有したりします。Krane Proなら、CSVをエクスポートしたり、連絡先をHubSpot、Salesforce、Pipedriveに送信したりもできます。名刺スキャナーは週10回まで無料でスキャンできます。.vcfは読み込めません。