Konverze vcf do xml

Online konvertor VCF do XML zdarma

Převeďte kontaktní soubory vCard do formátu XML pro strukturovaný import, úpravy nebo archivaci.

Převést VCF na XML online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 9 MB. Vyberte méně nebo menší soubory.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .vcf

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .vcf do .xml

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .xml

    Výsledek převodu je připraven ke stažení.

Jak převést soubor vcf do formátu xml

Systém pro správu kontaktů, migrační nástroj nebo archiv může vyžadovat XML, pokud jsou kontakty dodány jako soubor .vcf. Převodem souboru se jména, čísla, e-mailové adresy a další pole zpřístupní softwaru založenému na XML pro import nebo úpravy.

Co je formát VCF

U kontaktních údajů znamená VCF vCard, textový formát specifikovaný standardy včetně vCard 3.0 (RFC 2426) a vCard 4.0 (RFC 6350). Jeden soubor může obsahovat jeden nebo mnoho záznamů kontaktů s poli, jako jsou FN, N, TEL, EMAIL, ADR, ORG, NOTE a PHOTO.

Apple Contacts, Google Contacts, Microsoft Outlook, adresáře Androidu a e-mailoví klienti vytvářejí soubory VCF pro export, sdílení nebo zálohování. VCF podporuje zalamování řádků, escapované znaky, parametry polí, jako je TYPE=CELL, a vlastnosti specifické pro aplikace X-. Jeho řádková syntaxe je přenositelná, ale mnoho systémů, které zpracovávají hierarchická data, potřebuje místo toho XML.

Co je XML

XML reprezentuje data pomocí vnořených elementů, atributů a textu. Standardní XML parsery je mohou číst a XML Schema Definition (XSD) může ověřovat jejich strukturu, povinná pole, datové typy a namespaces. XML nemá univerzální schema pro kontakty, takže převodník musí vytvořit názvy elementů a hierarchii požadované cílovou aplikací.

Základní výsledek může používat <contacts>, <contact>, <fullName>, <phone> a <email>. Správné escapování XML zachovává znaky, jako jsou & a <; atributy mohou zachovat parametry VCF, například CELL a WORK. Výsledné XML je užitečné pouze tehdy, pokud jeho struktura odpovídá dokumentaci nebo schematu cílového softwaru.

Použití vestavěného převodníku

  1. Otevřete 101convert.com a zvolte převod z VCF do XML.
  2. Vyberte soubor kontaktů s příponou .vcf a spusťte převod.
  3. Stáhněte vygenerovaný soubor .xml.
  4. Otevřete XML v prohlížeči nebo XML editoru a před importem zkontrolujte počet kontaktů, jména, telefonní čísla, e-mailové adresy a speciální pole.

Tato metoda nevyžaduje instalaci a je vhodná v případě, že cílové umístění přijímá obecnou XML strukturu převodníku. Soubory kontaktů mohou obsahovat osobní údaje, proto při omezeních týkajících se nahrávání nebo při požadavcích na důvěrnost použijte raději lokální metodu.

Použití Pythonu pro definovanou strukturu

Skript použijte, pokud cílové umístění vyžaduje přesné názvy elementů, namespaces, atributy nebo XSD. Nainstalujte parser vCard pomocí python -m pip install vobject a následující uložte jako 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)

Spusťte jej pomocí python vcf_to_xml.py. Skript vytvoří obecnou strukturu a zachová opakované vlastnosti a parametry, ale automaticky ji nepřizpůsobí schematu kontaktů konkrétního dodavatele. Nahraďte vygenerované názvy, přidejte namespaces nebo namapujte strukturované hodnoty, jako jsou N a ADR, podle XSD nebo specifikace importu příjemce.

Omezení kvality a kompatibility

Před převodem zkontrolujte zdrojovou verzi a encoding. Parser by měl zpracovávat zalomené řádky a escapovanou interpunkci, ale vlastní pole, skupiny kontaktů, časová pásma, vložené fotografie a vlastnosti specifické pro dodavatele mohou být vynechány, sloučeny nebo reprezentovány odlišně. Strukturovaná pole vCard se také mohou stát prostým textem, pokud převodník jejich komponenty výslovně nenamapuje.

Správně vytvořené XML není automaticky importovatelné XML. Pokud existuje XSD příjemce, ověřte proti němu výstup, případně jej porovnejte se vzorovým souborem z cílové aplikace. Nepoužívejte tabulkový procesor jako obecnou metodu převodu: import VCF do Excelu nebo jiného tabulkového procesoru může způsobit ztrátu opakovaných polí, parametrů, fotografií a víceřádkových hodnot a export XML může používat schema specifické pro tabulkový procesor namísto schematu kontaktů požadovaného cílovým umístěním.

Potvrďte, že vstupem je kontaktní VCF. Stejná přípona se používá také pro vědecký formát Variant Call Format, který začíná metadaty, jako je ##fileformat=VCF, a ukládá genomické varianty, nikoli kontakty; vyžaduje genomics-specific XML schema a převodník.

VCF vs XML: srovnání formátů

Jak si formáty VCF a XML stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů VCF a XML
Vlastnost .VCF vCard .XML Extensible Markup Language
Čitelný jako prostý text Ano Ano
Datové typy Částečně Typovaný
Vnořené struktury Ano Ano
Vzorce Ne Ne
Více tabulek nebo listů Ne —
Typická velikost souboru Malé Malé
Otevřený standard Ano Ano
Nejvhodnější pro Sdílení a distribuce Výměna dat
Zavedeno 1996 1998
Vývojář IETF W3C
MIME typ text/vcard application/xml

Často kladené otázky

Je konvertor VCF do XML zdarma?

Ano, převod VCF do XML na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor VCF?

Můžete nahrát soubory VCF o velikosti až 15 MB a převést až 100 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod VCF do XML instalovat nějaký software?

Ne. Převod VCF do XML probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor VCF pro tuto konverzi z VCF do XML. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.