Converti vcf in xml

Convertitore online gratuito da VCF a XML

Converti i file vCard dei contatti in XML per l’importazione strutturata, la modifica o l’archiviazione.

Converti VCF in XML online - gratuito

Uploading…
I file selezionati superano il limite totale di 15 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .vcf

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .vcf a .xml

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .xml convertito

    Il risultato della conversione è pronto per il download.

Come convertire vcf in xml file

Un sistema di gestione dei contatti, un'utilità di migrazione o un archivio può richiedere XML quando i contatti vengono forniti come file .vcf. La conversione espone nomi, numeri, indirizzi email e altri campi al software basato su XML per l'importazione o la modifica.

Cos'è il formato VCF

Per i dati dei contatti, VCF significa vCard, un formato basato su testo specificato da standard tra cui vCard 3.0 (RFC 2426) e vCard 4.0 (RFC 6350). Un file può contenere uno o molti record di contatti con campi come FN, N, TEL, EMAIL, ADR, ORG, NOTE e PHOTO.

Apple Contacts, Google Contacts, Microsoft Outlook, le rubriche Android e i client email creano file VCF per l'esportazione, la condivisione o il backup. VCF supporta il ripiegamento delle righe, i caratteri con escape, parametri dei campi come TYPE=CELL e proprietà X- specifiche dell'applicazione. La sua sintassi basata su righe è portabile, ma molti sistemi che elaborano dati gerarchici richiedono invece XML.

Cos'è XML

XML rappresenta i dati con elementi annidati, attributi e testo. I parser XML standard possono leggerlo e una XML Schema Definition (XSD) può convalidarne la struttura, i campi obbligatori, i tipi di dati e gli spazi dei nomi. XML non dispone di uno schema universale per i contatti, quindi il convertitore deve produrre i nomi degli elementi e la gerarchia richiesti dall'applicazione ricevente.

Un risultato di base potrebbe usare <contacts>, <contact>, <fullName>, <phone> e <email>. Il corretto escaping XML preserva caratteri come & e <; gli attributi possono conservare parametri VCF come CELL e WORK. L'XML risultante è utile solo se la sua struttura corrisponde alla documentazione o allo schema del software di destinazione.

Utilizzo del convertitore integrato

  1. Apri 101convert.com e scegli la conversione da VCF a XML.
  2. Seleziona il file dei contatti con l'estensione .vcf e avvia la conversione.
  3. Scarica il file .xml generato.
  4. Apri l'XML in un browser o in un editor XML e controlla il numero di contatti, i nomi, i numeri di telefono, gli indirizzi email e i campi speciali prima di importarlo.

Questo metodo non richiede installazione ed è adatto quando la destinazione accetta la struttura XML generica del convertitore. I file dei contatti possono contenere informazioni personali, quindi utilizza invece un metodo locale quando si applicano restrizioni al caricamento o requisiti di riservatezza.

Utilizzo di Python per una struttura definita

Utilizza uno script quando la destinazione richiede nomi esatti degli elementi, spazi dei nomi, attributi o un XSD. Installa il parser vCard con python -m pip install vobject, quindi salva quanto segue come 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)

Eseguilo con python vcf_to_xml.py. Lo script crea una struttura generica e preserva le proprietà e i parametri ripetuti, ma non è automaticamente conforme allo schema dei contatti di un fornitore. Sostituisci i nomi generati, aggiungi spazi dei nomi oppure mappa i valori strutturati come N e ADR in base all'XSD o alle specifiche di importazione del destinatario.

Limiti di qualità e compatibilità

Controlla la versione e la codifica dell'origine prima della conversione. Un parser dovrebbe gestire le righe ripiegate e la punteggiatura con escape, ma i campi personalizzati, i gruppi di contatti, i fusi orari, le fotografie incorporate e le proprietà specifiche del fornitore potrebbero essere omessi, appiattiti o rappresentati in modo diverso. I campi vCard strutturati possono inoltre diventare testo semplice se il convertitore non esegue una mappatura esplicita dei relativi componenti.

Un XML ben formato non è automaticamente un XML importabile. Convalida l'output rispetto all'XSD del destinatario quando disponibile oppure confrontalo con un file di esempio dell'applicazione di destinazione. Non utilizzare un foglio di calcolo come metodo di conversione generico: l'importazione di VCF in Excel o in un altro foglio di calcolo può causare la perdita di campi ripetuti, parametri, foto e valori multilinea, mentre un'esportazione XML potrebbe utilizzare uno schema specifico del foglio di calcolo anziché lo schema dei contatti richiesto dalla destinazione.

Verifica che l'input sia un VCF di contatti. La stessa estensione viene utilizzata dal formato scientifico Variant Call Format, che inizia con metadati come ##fileformat=VCF e memorizza varianti genomiche, non contatti; richiede uno schema XML e un convertitore specifici per la genomica.

Confronto formato: VCF vs XML

Come i formati VCF e XML si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati VCF e XML
Proprietà .VCF vCard .XML Extensible Markup Language
Leggibile come testo semplice Sì Sì
Tipi di dati Parziale Tipizzato
Strutture nidificate Sì Sì
Formule No No
Più tabelle o fogli No —
Dimensione tipica del file Piccolo Piccolo
Standard aperto Sì Sì
Ideale per Condivisione e distribuzione Scambio dati
Introdotto 1996 1998
Sviluppatore IETF W3C
Tipo MIME text/vcard application/xml

Domande frequenti

Il convertitore da VCF a XML è gratuito?

Sì, convertire VCF in XML su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file VCF?

Puoi caricare file VCF fino a 15 MB e convertire fino a 100 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire VCF in XML?

No. La conversione da VCF a XML avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file VCF valido per questa conversione da VCF a XML. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.