VCF(vCardファイル)をJSONに変換
ガイド
VCF(vCardファイル)をJSONに変換
任意の.vcfアドレス帳エクスポートを、クリーンで構造化されたJSON配列の連絡先に変換します。このコンバーターは、vCard 3.0(RFC 2426)およびvCard 4.0(RFC 6350)ファイルを完全にブラウザ内で解析し、RFCで規定された行折り返し、複数連絡先ファイル、構造化された名前および住所値、複数TYPEパラメータ、さらにbase64エンコードされたPHOTOおよびLOGO項目を処理します。CRMに連絡先を移行する、自動化にフィードする、または連絡先ファイルが実際に含んでいる内容を確認するのに使用できます。
使用方法
- あなたの.vcfファイルの内容をソースボックスに貼り付け、またはファイルピッカーを使ってファイルをアップロードします。
- 出力オプションを選択してください——整形されたJSON、フラット配列とオブジェクトのラップ、構造化された名前および住所の分割、BDAY/REV/ANNIVERSARYのISO日付パース、EMAILおよびTELをTYPEでグループ化、およびbase64 PHOTO/LOGOデータを含めるかどうか。
- JSON出力エリアは、タイプまたはオプションの切り替えをしながら自動的に更新されます。
- コピーをクリックしてJSONをクリップボードにコピー、またはダウンロードして、
contacts.json.
機能
- vCard 3.0および4.0のサポート – vCard 2.1の古い(TYPE=)およびレガシー(;HOME;VOICE)パラメータ構文を受容します。
- RFC 6350の行折り返し – 長い行がCRLF+空白で分割されている場合、その行折り返しと先頭の空白が削除され、元の論理行が再構成されます。そのため、vCardファイルを単純に行ごとにパースする場合、長いノートやbase64エンコードされた写真の値が破損することがあります。
- 構造化された名前分割 – Nプロパティは、家族名、名前、追加名、前接語、後接語のフィールドに分割され、コンマ区切りのサブリストは配列として保持されます。
- 構造化された住所分割 – ADRは、ポストオフィスボックス、拡張住所、通り、地域、地域、郵便番号、国に分割されます。
- 複数連絡先ファイル – 1つの.vcfファイルに複数のBEGIN:VCARDブロックが含まれている場合、1つのJSONオブジェクトが1つの連絡先ごとに生成されます。
- PHOTO / LOGO / KEY base64サポート – 「PHOTO/LOGO base64を含める」が有効になっている場合、インラインbase64データはdata: URIに再構成され、無効の場合にはバイト数で要約されます。
- PREF順序 – 多値のEMAIL、TEL、ADR、URL項目はPREFパラメータに基づいて並べ替えられ、優先順位の高い項目が最初に表示されます。
- TYPEグループ化 – オプションでEMAIL、TEL、ADR、URLをタイプ別にグループ化(仕事、家庭、携帯など)し、辞書形式で直接アクセスできるようにします。
- ISO 8601日付パース – BDAY、ANNIVERSARY、REVの値はISO 8601文字列に標準化されます。
- DQUOTEを認識したパラメータパーサー – クォートされたパラメータ値内のコンマおよびセミコロンは、文字通りに保持されます。
- 100%クライアントサイド – .vcfファイルはあなたのブラウザに残り、アップロードやサーバー処理、プライバシーに関する懸念はありません。
- オプションの原始出力 – パースされた値の傍に元のプロパティ値を含めるため、デバッグやループバックに使用できます。
よくある質問
-
vCardでの行折り返しとは何ですか?
RFC 6350では、長さの長いプロパティ行が複数の物理行に分割され、CRLF後に1つの空白文字(スペースまたはタブ)が挿入されるようにします。パース時に、行折り返しと先頭の空白が削除され、元の論理行が再構成されます。そのため、vCardファイルを単純に行ごとにパースする場合、長いノートやbase64エンコードされた写真の値が破損することがあります。
-
vCard 3.0および4.0のパラメータ値の違いは?
vCard 3.0(RFC 2426)および古い2.1仕様は、複数TYPEパラメータまたはタイプなしパラメータ構文(TEL;HOME;VOICE:...)を使用することが多く、vCard 4.0(RFC 6350)は1つのTYPEパラメータにコンマ区切りの値リストを使用し、tel:、mailto:、data:などのURI値を使用します。頑健なパーサーは、両方の形式を受け入れ、それらを標準化する必要があります。
-
vCardでの構造化値とは?
名前(N)や住所(ADR)などのプロパティは、セミコロンで結合された複数のサブフィールドを持ちます。Nは5つのコンポーネント(家族名、名前、追加名、前接語、後接語)を持ち、ADRは7つのコンポーネント(郵便局ボックス、拡張住所、通り、地域、地域、郵便番号、国)を持ちます。各コンポーネントは、コンマ区切りリストをもつ可能性があります。分割は、値内のエスケープシーケンスを尊重しなければならず、エスケープされたセミコロンは分離されません。
-
PHOTOプロパティがbase64データを保持する理由は?
vCard 3.0では、ポートレート、ロゴ、キーなどのバイナリデータをbase64エンコードし、ENCODING=Bパラメータでエンコードを通知します。vCard 4.0はdata: URIを使用し、メディアタイププレフィックスを用います。どちらの形式も非常に長い行を生成するため、RFC 6350は輸送時に行折り返しを義務付けます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
