Convertir vcf en xml

Convertisseur en ligne gratuit de VCF en XML

Convertissez les fichiers de contacts vCard en XML pour un import structuré, leur modification ou leur archivage.

Convertir VCF en XML en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 9 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .vcf

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .vcf vers .xml

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .xml converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir vcf en fichier xml

Un système de gestion des contacts, un utilitaire de migration ou une archive peut nécessiter XML lorsque les contacts sont fournis sous forme de fichier .vcf. La conversion expose les noms, numéros, adresses e-mail et autres champs aux logiciels basés sur XML afin de permettre leur importation ou leur modification.

Qu'est-ce que le format VCF ?

Pour les données de contact, VCF signifie vCard, un format textuel défini par des normes telles que vCard 3.0 (RFC 2426) et vCard 4.0 (RFC 6350). Un fichier peut contenir un ou plusieurs enregistrements de contact avec des champs tels que FN, N, TEL, EMAIL, ADR, ORG, NOTE et PHOTO.

Apple Contacts, Google Contacts, Microsoft Outlook, les carnets d'adresses Android et les clients de messagerie créent des fichiers VCF pour l'exportation, le partage ou la sauvegarde. VCF prend en charge le repliement des lignes, les caractères d'échappement, les paramètres de champ tels que TYPE=CELL et les propriétés X- propres aux applications. Sa syntaxe basée sur des lignes est portable, mais de nombreux systèmes qui traitent des données hiérarchiques ont plutôt besoin de XML.

Qu'est-ce que XML ?

XML représente les données à l'aide d'éléments imbriqués, d'attributs et de texte. Les analyseurs XML standard peuvent le lire, et une définition de schéma XML (XSD) peut valider sa structure, ses champs obligatoires, ses types de données et ses espaces de noms. XML ne possède pas de schéma universel pour les contacts : le convertisseur doit donc produire les noms d'éléments et la hiérarchie requis par l'application destinataire.

Un résultat basique pourrait utiliser <contacts>, <contact>, <fullName>, <phone> et <email>. L'échappement XML approprié préserve les caractères tels que & et < ; les attributs peuvent conserver les paramètres VCF tels que CELL et WORK. Le XML obtenu n'est utile que si sa structure correspond à la documentation ou au schéma du logiciel cible.

Utilisation du convertisseur intégré

  1. Ouvrez 101convert.com et choisissez la conversion de VCF vers XML.
  2. Sélectionnez le fichier de contacts portant l'extension .vcf, puis démarrez la conversion.
  3. Téléchargez le fichier .xml généré.
  4. Ouvrez le XML dans un navigateur ou un éditeur XML et vérifiez le nombre de contacts, les noms, les numéros de téléphone, les adresses e-mail et les champs spéciaux avant de l'importer.

Cette méthode ne nécessite aucune installation et convient lorsque la destination accepte la structure XML générique du convertisseur. Les fichiers de contacts peuvent contenir des informations personnelles : utilisez donc plutôt une méthode locale lorsque des restrictions d'envoi ou des exigences de confidentialité s'appliquent.

Utilisation de Python pour une structure définie

Utilisez un script lorsque la destination exige des noms d'éléments, des espaces de noms, des attributs ou un XSD précis. Installez l'analyseur vCard avec python -m pip install vobject, puis enregistrez le contenu suivant sous vcf_to_xml.py :

import base64
import xml.etree.ElementTree as ET
import vobject

root = ET.Element("contacts")
with open("contacts.vcf", encoding="utf-8-sig") as source:
    for card in vobject.readComponents(source):
        contact = ET.SubElement(root, "contact")
        for name, properties in card.contents.items():
            for prop in properties:
                element = ET.SubElement(contact, name.lower())
                for parameter, values in prop.params.items():
                    if not isinstance(values, (list, tuple)):
                        values = [values]
                    element.set(parameter.lower(), ",".join(str(v) for v in values))
                value = prop.value
                if isinstance(value, bytes):
                    element.set("encoding", "base64")
                    element.text = base64.b64encode(value).decode("ascii")
                else:
                    element.text = str(value)

ET.ElementTree(root).write("contacts.xml", encoding="utf-8", xml_declaration=True)

Exécutez-le avec python vcf_to_xml.py. Le script crée une structure générique et préserve les propriétés et paramètres répétés, mais il ne se conforme pas automatiquement au schéma de contacts d'un fournisseur. Remplacez les noms générés, ajoutez des espaces de noms ou mappez les valeurs structurées telles que N et ADR conformément au XSD ou aux spécifications d'importation du destinataire.

Limites de qualité et de compatibilité

Vérifiez la version et l'encodage de la source avant la conversion. Un analyseur devrait gérer les lignes repliées et la ponctuation échappée, mais les champs personnalisés, les groupes de contacts, les fuseaux horaires, les photographies intégrées et les propriétés propres aux fournisseurs peuvent être omis, aplatis ou représentés différemment. Les champs vCard structurés peuvent également devenir du texte brut si le convertisseur ne mappe pas explicitement leurs composants.

Un XML bien formé n'est pas automatiquement importable. Validez le résultat par rapport au XSD du destinataire lorsqu'il en existe un, ou comparez-le à un fichier d'exemple provenant de l'application cible. N'utilisez pas un tableur comme méthode générale de conversion : l'importation d'un VCF dans Excel ou un autre tableur peut entraîner la perte des champs répétés, des paramètres, des photos et des valeurs multilignes, et une exportation XML peut utiliser un schéma propre au tableur au lieu du schéma de contacts requis par la destination.

Vérifiez que l'entrée est bien un VCF de contacts. La même extension est utilisée par le Variant Call Format scientifique, qui commence par des métadonnées telles que ##fileformat=VCF et stocke des variants génomiques, et non des contacts ; il nécessite un schéma XML et un convertisseur spécifiques à la génomique.

Comparaison du format VCF vs XML

Comparaison entre les formats VCF et XML sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier VCF et XML
Propriété .VCF vCard .XML Extensible Markup Language
Lisible en texte brut Oui Oui
Types de données Partiel Typé
Structures imbriquées Oui Oui
Formules Non Non
Plusieurs tables ou feuilles Non —
Taille de fichier typique Petit Petit
Norme ouverte Oui Oui
Idéal pour Partage et distribution Échange de données
Date d’introduction 1996 1998
Développeur IETF W3C
Type MIME text/vcard application/xml

Questions fréquentes

Le convertisseur VCF en XML est-il gratuit ?

Oui, la conversion de VCF en XML sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier VCF peut-il avoir ?

Vous pouvez téléverser des fichiers VCF jusqu'à 15 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir VCF en XML ?

Non. La conversion de VCF en XML s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier VCF valide pour cette conversion de VCF en XML. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.