Darmowy konwerter online VCF do XML
Konwertuj pliki vCard kontaktów do formatu XML na potrzeby uporządkowanego importu, edycji lub archiwizacji.
Konwertuj VCF na XML online - za darmo
Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
1/3
Prześlij swój plik .vcf
Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.
-
2/3
Wykonaj konwersję .vcf do .xml
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .xml
Wynik konwersji jest gotowy do pobrania.
Jak konwertować vcf do xml
- Kontakty i książki adresowe
- Brak ocen.
System zarządzania kontaktami, narzędzie do migracji lub archiwum może wymagać formatu XML, gdy kontakty są dostarczane jako plik .vcf. Konwersja udostępnia nazwy, numery, adresy e-mail i inne pola oprogramowaniu opartemu na XML w celu importu lub edycji.
Czym jest format VCF
W przypadku danych kontaktowych VCF oznacza vCard — format tekstowy określony przez standardy, w tym vCard 3.0 (RFC 2426) i vCard 4.0 (RFC 6350). Jeden plik może zawierać jeden lub wiele rekordów kontaktów z polami takimi jak FN, N, TEL, EMAIL, ADR, ORG, NOTE i PHOTO.
Apple Contacts, Google Contacts, Microsoft Outlook, książki adresowe systemu Android i klienci poczty e-mail tworzą pliki VCF na potrzeby eksportu, udostępniania lub tworzenia kopii zapasowych. VCF obsługuje składanie wierszy, znaki poprzedzone znakami ucieczki, parametry pól takie jak TYPE=CELL oraz właściwości specyficzne dla aplikacji, oznaczane jako X-. Składnia oparta na wierszach jest przenośna, ale wiele systemów przetwarzających dane hierarchiczne wymaga formatu XML.
Czym jest XML
XML reprezentuje dane za pomocą zagnieżdżonych elementów, atrybutów i tekstu. Standardowe parsery XML mogą go odczytywać, a XML Schema Definition (XSD) może sprawdzać jego strukturę, wymagane pola, typy danych i przestrzenie nazw. XML nie ma uniwersalnego schematu kontaktów, dlatego konwerter musi generować nazwy elementów i hierarchię wymaganą przez aplikację odbierającą dane.
Podstawowy wynik może wykorzystywać elementy <contacts>, <contact>, <fullName>, <phone> i <email>. Prawidłowe kodowanie znaków XML za pomocą znaków ucieczki zachowuje znaki takie jak & i <; atrybuty mogą zachować parametry VCF, takie jak CELL i WORK. Wynikowy plik XML jest użyteczny tylko wtedy, gdy jego struktura odpowiada dokumentacji lub schematowi docelowego oprogramowania.
Korzystanie z wbudowanego konwertera
- Otwórz stronę 101convert.com i wybierz konwersję VCF do XML.
- Wybierz plik kontaktów z rozszerzeniem
.vcfi rozpocznij konwersję. - Pobierz wygenerowany plik
.xml. - Otwórz plik XML w przeglądarce lub edytorze XML i przed zaimportowaniem sprawdź liczbę kontaktów, nazwy, numery telefonów, adresy e-mail oraz pola specjalne.
Ta metoda nie wymaga instalacji i jest odpowiednia, gdy miejsce docelowe akceptuje ogólną strukturę XML konwertera. Pliki kontaktów mogą zawierać dane osobowe, dlatego w przypadku ograniczeń dotyczących przesyłania plików lub wymogów poufności użyj metody lokalnej.
Korzystanie z języka Python w przypadku określonej struktury
Użyj skryptu, gdy miejsce docelowe wymaga dokładnych nazw elementów, przestrzeni nazw, atrybutów lub XSD. Zainstaluj parser vCard za pomocą polecenia python -m pip install vobject, a następnie zapisz poniższy kod 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)Uruchom go za pomocą polecenia python vcf_to_xml.py. Skrypt tworzy ogólną strukturę i zachowuje powtarzające się właściwości oraz parametry, ale nie dostosowuje się automatycznie do schematu kontaktów konkretnego dostawcy. Zastąp wygenerowane nazwy, dodaj przestrzenie nazw lub zmapuj wartości strukturalne, takie jak N i ADR, zgodnie z XSD odbiorcy lub specyfikacją importu.
Ograniczenia jakości i zgodności
Przed konwersją sprawdź wersję źródłową i kodowanie. Parser powinien obsługiwać składane wiersze i znaki interpunkcyjne poprzedzone znakami ucieczki, ale pola niestandardowe, grupy kontaktów, strefy czasowe, osadzone zdjęcia i właściwości specyficzne dla dostawcy mogą zostać pominięte, spłaszczone lub przedstawione w inny sposób. Strukturalne pola vCard mogą również stać się zwykłym tekstem, jeśli konwerter nie odwzoruje jawnie ich komponentów.
Poprawny składniowo plik XML nie jest automatycznie plikiem XML możliwym do zaimportowania. Jeśli istnieje XSD odbiorcy, sprawdź wynik względem tego schematu lub porównaj go z przykładowym plikiem z aplikacji docelowej. Nie używaj arkusza kalkulacyjnego jako ogólnej metody konwersji: importowanie VCF do programu Excel lub innego arkusza kalkulacyjnego może spowodować utratę powtarzających się pól, parametrów, zdjęć i wartości wielowierszowych, a eksport XML może używać schematu specyficznego dla arkusza zamiast schematu kontaktów wymaganego przez miejsce docelowe.
Upewnij się, że dane wejściowe to kontaktowy plik VCF. To samo rozszerzenie jest używane przez naukowy Variant Call Format, który rozpoczyna się od metadanych takich jak ##fileformat=VCF i przechowuje warianty genomowe, a nie kontakty; wymaga on specyficznego dla genomiki schematu XML i konwertera.
Porównanie formatu VCF z XML
Jak formaty VCF i XML wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .VCF vCard | .XML Extensible Markup Language |
|---|---|---|
| Czytelny tekstowo | Tak | Tak |
| Typy danych | Częściowo | Typowane |
| Zagnieżdżone struktury | Tak | Tak |
| Formuły | Nie | Nie |
| Wiele tabel lub arkuszy | Nie | — |
| Typowy rozmiar pliku | Mały | Mały |
| Otwarty standard | Tak | Tak |
| Najlepszy do | Udostępnianie i dystrybucja | Wymiana danych |
| Wprowadzono | 1996 | 1998 |
| Twórca | IETF | W3C |
| Typ MIME | text/vcard | application/xml |
Sugerowane oprogramowanie i linki: konwertery vcf na xml
Najczęściej zadawane pytania
Czy konwerter VCF do XML jest darmowy?
Tak, konwersja VCF do XML na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.
Jak duży może być mój plik VCF?
Możesz przesłać pliki VCF o rozmiarze do 15 MB i przekonwertować do 100 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować VCF do XML?
Nie. Konwersja VCF do XML odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik VCF dla tej konwersji z VCF do XML. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.
Dodatkowe formaty dla konwersji pliku
vcf
- vcf do excel
- vcf do vcard
- vcf do word
- vcf do ics
- vcf do xlsx
- vcf do cdb
- vcf do txt
- vcf do spb
- vcf do pdf
- vcf do xls
- vcf do abbu
- vcf do abcddb
- vcf do abcdmr
- vcf do abcdp
- vcf do bak
- vcf do bb
- vcf do bbb
- vcf do csv
- vcf do db
- vcf do doc
- vcf do eml
- vcf do html
- vcf do icbu
- vcf do ipd
- vcf do nbu
- vcf do nfb
- vcf do npf
- vcf do olm
- vcf do sbp
- vcf do sbu
- vcf do sme
- vcf do smm
- vcf do sob
- vcf do spba
- vcf do spd
- vcf do ssn
- vcf do text
- vcf do vci
- vcf do vcs
- vcf do wab