Darmowy konwerter online XML do VCARD
Konwertuj ustrukturyzowane eksporty kontaktów XML na pliki vCard w formacie UTF-8 gotowe do importu.
Konwertuj XML na VCARD 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 .xml
Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.
-
2/3
Wykonaj konwersję .xml do .vcard
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .vcard
Wynik konwersji jest gotowy do pobrania.
Jak konwertować xml do vcard
- Kontakty i książki adresowe
- Brak ocen.
Telefon, klient poczty e-mail lub aplikacja książki adresowej może wymagać kontaktów w formacie vCard (.vcf) zamiast eksportu XML specyficznego dla aplikacji. Konwersja pliku ułatwia importowanie, udostępnianie, edytowanie i przesyłanie kontaktów między obsługiwanymi urządzeniami i programami.
Czym jest XML
XML to tekstowy format oparty na znacznikach, służący do przechowywania i wymiany danych hierarchicznych. Pliki XML z kontaktami mogą być tworzone przez systemy CRM, klientów poczty e-mail, książki adresowe, usługi internetowe, kopie zapasowe urządzeń i niestandardowe bazy danych.
XML nie ma uniwersalnego schematu kontaktów. Jeden plik może używać elementów <contact>, <firstName> i <phone>, a inny elementów <person>, <given> i <telephoneNumber>. Przed konwersją zidentyfikuj powtarzający się element kontaktu oraz pola zawierające imiona i nazwiska, adresy e-mail, numery telefonów, organizacje, adresy pocztowe, notatki i identyfikatory. Przestrzenie nazw i zagnieżdżone elementy również mogą wpływać na wykrywanie pól.
Czym jest format vCard
vCard to ustandaryzowany format tekstowy przeznaczony do przechowywania rekordów kontaktów, zwykle zapisywany z rozszerzeniem .vcf. Plik może zawierać jeden kontakt lub wiele kontaktów i może być importowany przez telefony, klientów poczty e-mail, książki adresowe, systemy CRM oraz komputerowe menedżery kontaktów.
Każdy rekord zaczyna się od BEGIN:VCARD i kończy na END:VCARD. Typowe właściwości obejmują FN dla nazwy wyświetlanej, N dla uporządkowanych składników nazwy, TEL, EMAIL, ORG, ADR, NOTE i UID. vCard 3.0 jest zazwyczaj najbezpieczniejszym wyborem pod względem zgodności; vCard 4.0 obsługuje nowsze funkcje, ale może nie zostać poprawnie zaimportowany do starszych telefonów i aplikacji.
Jak przekonwertować XML do vCard
W przypadku typowego eksportu kontaktów użyj konwertera na stronie 101convert.com: prześlij plik XML, wybierz VCARD jako format wyjściowy, rozpocznij konwersję i pobierz wynikowy plik .vcf. Instalowanie oprogramowania nie jest wymagane. Jeśli XML pochodzi z zastrzeżonej aplikacji, przed zaimportowaniem sprawdź wynik.
Jeśli automatyczne wykrywanie pól nie powiedzie się, użyj edytora XML, programu do transformacji danych lub niestandardowego skryptu:
- Otwórz XML i znajdź element powtarzający się raz dla każdego kontaktu.
- Przypisz pola źródłowe do właściwości vCard: nazwę wyświetlaną do
FN, imiona i nazwiska doN, numery telefonów doTEL, adresy e-mail doEMAIL, firmę doORG, a składniki adresu pocztowego doADR. - Wybierz vCard 3.0, chyba że aplikacja docelowa wyraźnie obsługuje vCard 4.0.
- Wygeneruj jeden kompletny blok vCard dla każdego kontaktu i zapisz wszystkie bloki jako plik UTF-8, na przykład
contacts.vcf. - Zaimportuj plik za pomocą menu kontaktów aplikacji docelowej, zazwyczaj Contacts → Import lub File → Import.
Minimalny rekord vCard 3.0 wygląda następująco:
BEGIN:VCARD
VERSION:3.0
N:Doe;Jane;;;
FN:Jane Doe
TEL;TYPE=CELL:+1-202-555-0147
EMAIL:jane.doe@example.com
ORG:Example Ltd
END:VCARD
W przypadku powtarzalnych konwersji standardowa biblioteka Python może przeanalizować prostą strukturę XML i wygenerować vCards. Zmień nazwy elementów i ścieżki tak, aby odpowiadały źródłu:
import xml.etree.ElementTree as ET
def esc(value):
return (value or "").replace("\\", "\\\\").replace(";", "\\;") \
.replace(",", "\\,").replace("\r", "").replace("\n", "\\n")
root = ET.parse("contacts.xml").getroot()
blocks = []
for contact in root.findall(".//contact"):
first = contact.findtext("firstName", "")
last = contact.findtext("lastName", "")
full = (first + " " + last).strip()
name = ";".join((esc(last), esc(first), "", "", ""))
lines = [
"BEGIN:VCARD", "VERSION:3.0", f"N:{name}",
f"FN:{esc(full)}"
]
phone = contact.findtext("phone", "")
email = contact.findtext("email", "")
if phone:
lines.append(f"TEL:{esc(phone)}")
if email:
lines.append(f"EMAIL:{esc(email)}")
lines.append("END:VCARD")
blocks.append("\r\n".join(lines))
with open("contacts.vcf", "w", encoding="utf-8", newline="") as output:
output.write("\r\n".join(blocks) + "\r\n")
Uruchom go za pomocą polecenia python convert_contacts.py. Skrypt produkcyjny musi obsługiwać przestrzenie nazw XML, brakujące wartości, wiele elementów telefonów i adresów e-mail, składanie wierszy vCard w przypadku długich wierszy oraz zmiany znaczenia właściwe dla poszczególnych właściwości. Powinien również przypisywać odpowiednie parametry TYPE tylko wtedy, gdy XML wskazuje, że dany numer jest numerem komórkowym, służbowym, domowym lub faksem.
Ograniczenia jakości i zgodności
Jakość konwersji zależy od schematu XML, a nie od rozszerzenia pliku. Konwerter nie jest w stanie niezawodnie określić znaczenia nieopisanego numeru, a zastrzeżone pola mogą nie mieć odpowiednika w vCard. Zdjęcia, grupy, pola niestandardowe, uprawnienia, powiązane rekordy, wiele adresów i dane dotyczące relacji mogą zostać pominięte lub przekształcone.
Przechowuj oryginalny plik XML jako kopię zapasową. Przed konwersją dużej książki adresowej przetestuj niewielką próbkę, a następnie po imporcie sprawdź nazwy, kodowanie znaków, etykiety telefonów, zduplikowane rekordy, tekst w alfabetach innych niż łaciński oraz podziały wierszy. Ponowny import tego samego pliku .vcf może utworzyć duplikaty, a niektóre aplikacje obsługują tylko podzbiór właściwości vCard 3.0 lub 4.0.
Porównanie formatu XML z VCARD
Jak formaty XML i VCARD wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .XML Extensible Markup Language | .VCARD vCard |
|---|---|---|
| Czytelny tekstowo | Tak | Tak |
| Typy danych | Typowane | Częściowo |
| Zagnieżdżone struktury | Tak | Tak |
| Formuły | Nie | Nie |
| Wiele tabel lub arkuszy | — | Nie |
| Typowy rozmiar pliku | Mały | Bardzo mały |
| Otwarty standard | Tak | Tak |
| Najlepszy do | Wymiana danych | Udostępnianie i dystrybucja |
| Wprowadzono | 1998 | 1996 |
| Twórca | W3C | IETF |
| Typ MIME | application/xml | text/vcard |
Baza danych obecnie nie zawiera żadnych bezpośrednich linków do konwerterów plików xml.
Najczęściej zadawane pytania
Czy konwerter XML do VCARD jest darmowy?
Tak, konwersja XML do VCARD 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 XML?
Możesz przesłać pliki XML 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ć XML do VCARD?
Nie. Konwersja XML do VCARD 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 XML dla tej konwersji z XML do VCARD. 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ę.