Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Parser kontaktów VCF

Wgraj plik .vcf (vCard) i wyświetl kontakty: imię, telefon, email, adres, zdjęcie. Eksport do CSV. Podgląd bez instalacji. Bezpłatnie.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Plik zostanie użyty tylko podczas przetwarzania.
348 znaków

Podgląd pliku VCF

2 kontaktów

Liczba wizytówek w pliku: 2. Z imieniem i nazwiskiem: 2, z telefonem: 2, z e-mailem: 2.

Z nazwą

2

Z telefonem

2

Z e-mailem

2
Kontakty
NazwaTelefonyE-maileOrganizacjaAdres
Anna Kowalska +48 600 000 000 (komórkowy) [email protected] Example Sp. z o.o. —
John Smith +1 212 555 0100 (praca, głosowy) [email protected] (praca) — 10 Main St, New York, NY, 10001, USA

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Parser VCF – podgląd i konwersja plików vCard w przeglądarce

VCF (vCard File) to standardowy format przechowywania kontaktów – używany przez telefony, Gmail, Outlook i Apple Contacts. Narzędzie parsuje pliki .vcf bezpośrednio w przeglądarce (bez wysyłania na serwer), wyświetla listę kontaktów i umożliwia eksport do CSV.

parser VCF vCard podgląd kontaktów VCF konwersja VCF CSV vCard reader online

Format VCF i vCard

vCard to standard IETF (RFC 6350) dla kontaktów. Wersje: 2.1 (stary, Android), 3.0 (Gmail, Outlook), 4.0 (najnowszy, Unicode, PHOTO inline). Struktura: BEGIN:VCARD → VERSION:3.0 → FN:Jan Kowalski → N:Kowalski;Jan → TEL;TYPE=CELL:+48600123456 → EMAIL:[email protected] → END:VCARD. Jeden plik .vcf może zawierać wiele kontaktów.

Eksport kontaktów do VCF

Android: Kontakty → Menu → Eksportuj → wybierz lokalizację → .vcf. iPhone: Kontakty → zaznacz → Udostępnij → vCard. Gmail: Kontakty → Więcej opcji → Eksportuj → vCard. Outlook: Plik → Opcje → Eksportuj → wartości oddzielone przecinkami lub vCard. Mac Contacts: Zaznacz → Plik → Eksportuj jako vCard.

Importowanie kontaktów z VCF

Android: Kontakty → Import → Z pliku. iPhone: Otwórz plik .vcf → automatyczny import. Gmail: Kontakty → Importuj → plik CSV lub vCard. Outlook: Plik → Otwórz → Import/Eksport → importuj z vCard. Wskazówka: przed importem do nowego telefonu upewnij się że plik nie ma duplikatów.

VCF a CSV dla kontaktów

VCF: natywny format kontaktów, zachowuje pola telefonu z typem (komórkowy/służbowy), zdjęcia profilowe. CSV: tabela płaska, łatwa do edycji w Excel. Konwersja VCF → CSV: to narzędzie. Kiedy CSV lepszy: masowa edycja, import do CRM, deduplication. Kiedy VCF lepszy: przenoszenie między telefonami, zachowanie zdjęć.

Jak parser VCF czyta plik vCard

Parser traktuje plik vCard jako zwykły tekst i czyta go linia po linii, a strukturę kontaktu buduje dopiero z tych linii. Najpierw dzieli całą zawartość na karty: wszystko między BEGIN:VCARD a END:VCARD to jeden kontakt, a kolejne pary tych znaczników to kolejne osoby. Dopiero wewnątrz karty każda linia jest rozbijana na trzy części: nazwę właściwości (np. TEL), parametry po średnikach (np. TYPE=CELL) oraz wartość po dwukropku, czyli sam numer. Bez tego podziału nie da się odróżnić numeru komórkowego od służbowego, bo oba są zapisane tą samą właściwością TEL.

Drugi etap to normalizacja zapisu. Standard dopuszcza łamanie długich linii: kontynuacja zaczyna się od spacji albo tabulatora i formalnie należy do poprzedniej linii, więc parser musi je najpierw skleić — inaczej adres lub notatka urwą się w połowie. W wartościach występują też znaki zastępcze: \n oznacza przejście do nowej linii, \, przecinek, \; średnik, a \\ ukośnik. Jeśli ich nie rozwinąć, w podglądzie pojawią się surowe backslashe zamiast czytelnego tekstu, a adres z przecinkiem rozsypie się na kilka pól.

Trzeci etap to różnice między wersjami standardu. Starsze karty 2.1 kodują polskie znaki przez QUOTED-PRINTABLE i parametr CHARSET, karty 3.0 i 4.0 zakładają UTF-8, a zdjęcia bywają dołączone jako base64. Parser sprowadza to do jednego modelu: jedna karta to jeden rekord, a każde wystąpienie TEL, EMAIL czy ADR to osobna wartość z etykietą typu. Grupowanie po kropce, stosowane przy niektórych właściwościach, jest przy tym pomijane jako element porządkowy. Cała operacja odbywa się w przeglądarce przez File API — zawartość pliku nie jest nigdzie wysyłana.

Przykład: dwie karty w jednym pliku krok po kroku

  1. Zapisujesz na dysku plik kontakty.vcf wyeksportowany z telefonu i wskazujesz go w narzędziu przez pole wyboru pliku. Przeglądarka odczytuje go lokalnie jako tekst, bez kontaktu z serwerem.
  2. Parser skanuje tekst w poszukiwaniu par BEGIN:VCARD i END:VCARD i rozcina całość na osobne karty — w tym przykładzie na dwie. Wszystko, co znajduje się poza tymi znacznikami, jest pomijane.
  3. W pierwszej karcie skleja złamaną linię notatki, której kontynuacja zaczynała się od spacji, a następnie zamienia sekwencję \, na zwykły przecinek w adresie. Dzięki temu adres wyświetla się jako jeden ciąg, a nie jako ucięty fragment.
  4. Z właściwości N i FN parser buduje nazwę: z N rozdziela człony po średniku na nazwisko i imię, a FN pokazuje jako gotową nazwę do wyświetlenia. Gdy FN brakuje, nazwa jest składana z członów N.
  5. Oba wystąpienia TEL rozpoznaje jako osobne wartości i przypisuje im typ odczytany z parametru — numer komórkowy oraz numer służbowy trafiają do podglądu razem z etykietami, zamiast zostać sklejone w jedno pole.
  6. W drugiej karcie parser napotyka PHOTO zakodowane w base64. Nie odtwarza obrazu, ale nie przerywa parsowania — rekord trafia na listę z pozostałymi polami, a eksport do CSV obejmuje dane tekstowe.

Właściwości vCard i ich odwzorowanie w podglądzie

Właściwość lub znacznikCo oznaczaJak trafia do podglądu i CSV
BEGIN:VCARD / END:VCARDGranice pojedynczego kontaktuWyznaczają jeden wiersz na liście i jeden rekord w pliku CSV
VERSIONWersja standardu: 2.1, 3.0 lub 4.0Decyduje o sposobie dekodowania wartości, np. QUOTED-PRINTABLE wobec UTF-8
FN oraz NNazwa gotowa do wyświetlenia i rozbicie na członyFN jako nazwa główna, N rozdzielane na imię i nazwisko
TEL;TYPE=...Numer telefonu z etykietą typu, np. CELL, WORK, HOMEOsobna kolumna lub wiersz z typem; przy scalaniu w CSV etykieta ginie
EMAIL;TYPE=...Adres e-mail wraz z typemKolumna adresu e-mail
ADR;TYPE=...Adres pocztowy zapisany w polach rozdzielonych średnikamiSklejany w jeden czytelny tekst adresu
ORG oraz TITLEFirma i stanowiskoOsobne kolumny organizacji i stanowiska
PHOTOZdjęcie kontaktu, często jako base64 albo odnośnikW eksporcie CSV zwykle pomijane lub zapisane jako znacznik obecności

Jak korzystać z parsera, żeby wynik był wiarygodny

  • Zacznij od jednej karty testowej — jeśli przygotowujesz własny plik, sprawdź na pojedynczym kontakcie, czy nazwa, numer i adres wyświetlają się poprawnie, dopiero potem wczytuj cały zbiór.
  • Sprawdź kodowanie przed importem — pliki ze starych telefonów bywają zapisane w innym zestawie znaków; jeśli polskie litery wyglądają jak ciągi typu =C5=82, problem leży po stronie kodowania w pliku, a nie parsera.
  • Nie usuwaj oryginalnego .vcf — eksport do CSV jest stratny: gubi typy telefonów, wiele wartości w jednym polu i zdjęcia. Plik źródłowy zachowaj jako kopię zapasową.
  • Uważaj na duże pliki ze zdjęciami — zdjęcia zapisane w base64 znacznie zwiększają rozmiar pliku, więc wczytywanie i przewijanie listy trwa dłużej, a podgląd tekstowy i tak nie pokaże obrazu.
  • Zweryfikuj notatki i adresy — to pola najczęściej łamane na kilka linii. Jeśli tekst wygląda na ucięty, najpewniej brakuje spacji lub tabulatora na początku linii kontynuacji.

Czego narzędzie nie zrobi

  • Nie scala duplikatów — jeśli w pliku ten sam kontakt występuje kilka razy, każda karta trafi na listę osobno. Narzędzie nie porównuje rekordów ani nie usuwa powtórzeń.
  • Nie zachowuje pełnej struktury w CSV — arkusz jest płaski, więc kilka numerów, kilka adresów e-mail czy etykiety typów zostaną uproszczone. Odtworzenie ich po imporcie do innego programu może być niemożliwe.
  • Nie mapuje wszystkich właściwości — pola niestandardowe, rozszerzenia producentów, znaczniki kategorii i relacji mogą zostać pominięte albo pokazane w formie surowej wartości.
  • Nie naprawia uszkodzonych plików — brak znacznika zamykającego kartę, niedomknięty cudzysłów albo źle zakodowane znaki powodują, że parser pominie fragment lub potraktuje go jako część sąsiedniego kontaktu.

Najczęstsze pytania

Jak naprawić uszkodzony plik VCF?

Sprawdź BEGIN/END VCARD balance: każdy BEGIN:VCARD musi mieć END:VCARD. Encoding: plik musi być UTF-8. Długie linie: fold po 75 znakach (standard). Znaki specjalne: znakinacjonalne muszą być zakodowane (QUOTED-PRINTABLE lub UTF-8). Narzędzie online wyświetli błędy parsowania.

Jak sprawdzić ile kontaktów jest w pliku VCF?

Terminal: grep -c "BEGIN:VCARD" plik.vcf. Python: len(open("plik.vcf").read().split("BEGIN:VCARD"))-1. Narzędzie na tej stronie pokazuje liczbę kontaktów po załadowaniu. Duże pliki (> 1000 kontaktów): mogą być wolno parsowane w przeglądarce.

Jak przekonwertować VCF na Excel?

VCF → CSV (przez to narzędzie) → otwórz CSV w Excel. Lub: Gmail Import VCF → Eksportuj CSV z Gmail → Excel. Python: vobject biblioteka parsuje VCF. pip install vobject. import vobject; for vcard in vobject.readComponents(open("plik.vcf").read()): print(vcard.fn.value).

Czy pliki VCF mogą zawierać złośliwy kod?

Teoretycznie: eksploit parser overflow (historyczne luki w StarOffice vCard parser 2002). Praktycznie 2024: nowoczesne parsery są bezpieczne. Narzędzie parsuje w przeglądarce (JavaScript), nie na serwerze. VCF z nieznanych źródeł: nie otwieraj w natywnej aplikacji jeśli niepewny. Zdjęcia inline: mogą zawierać EXIF z metadanymi GPS.

Jak eksportować kontakty z WhatsApp do VCF?

Android: WhatsApp → rozmowa → kliknij profil → Eksportuj kontakt → .vcf. Lub: systemowe kontakty synchronizowane z WhatsApp → eksport ze standardowych Kontaktów. iOS: WhatsApp → profil → udostępnij kontakt → Poczta/AirDrop jako .vcf.

Jak odczytać plik VCF na komputerze bez instalowania programu?

Wystarczy wskazać plik w polu wyboru w przeglądarce. Parser odczyta go lokalnie i wyświetli listę kontaktów, a jeśli potrzebujesz danych w arkuszu, wyeksportujesz je do CSV.

Dlaczego w podglądzie zamiast polskich liter widzę ciągi typu =C5=82?

To zapis QUOTED-PRINTABLE typowy dla kart w wersji 2.1, w których znaki spoza podstawowego zestawu są kodowane liczbowo. Jeśli parser nie rozpozna parametru CHARSET, wartość pozostaje w postaci surowej.

Czy zdjęcie kontaktu pojawi się w podglądzie?

Zwykle nie. Zdjęcia są dołączane jako base64 albo jako odnośnik, a podgląd pokazuje dane tekstowe kontaktu. Eksport do CSV również nie przenosi obrazów.

Czy moje kontakty są wysyłane na serwer?

Nie. Parsowanie odbywa się w przeglądarce, więc plik pozostaje na Twoim urządzeniu i nie jest przesyłany do webp.pl ani do osób trzecich.

Czy mogę edytować kontakty i zapisać je z powrotem jako VCF?

Nie, narzędzie służy do odczytu i podglądu zawartości pliku oraz do eksportu danych do CSV. Zmiany w kontaktach wprowadzisz w programie docelowym po zaimportowaniu danych.

Powiązane narzedzia: konwersja CSV, generator kontaktow testowych i walidator JSON.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!