Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
VCF
Il formato di biglietto da visita che si scambiano i telefoni e i programmi di posta.
VCF
VCF è un formato di testo semplice che si apre in qualsiasi editor. Si usa per spostare dati fra programmi.
L’estensione è .vcf e il nome per esteso è vCard Contact. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.
Risale al 1995. La specifica è RFC 6350.
A un formato rimasto leggibile così a lungo si può affidare qualcosa che vuoi ritrovare fra dieci anni.
È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.
VCF conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.
Google Contacts, Apple Contacts e Microsoft Outlook lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.
Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.
Nessun browser lo legge.
È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.
VCF è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.
Da un telefono. Quasi sempre. Esportare i contatti da Android, iPhone, Google Contatti o Outlook produce un VCF, e condividere un singolo contatto via messaggio o email ne allega uno pure. È l’unico formato su cui tutti concordano, motivo per cui sopravvive nonostante sia un design del 1995.
L’altra fonte comune è un client di posta. Firme, rubriche e il piccolo biglietto allegato a un’email aziendale sono tutti vCard. Se avete ricevuto un file chiamato qualcosa come contatto.vcf senza averlo chiesto, è successo questo.
Questo coglie di sorpresa in entrambe le direzioni. Una vCard condivisa da un telefono contiene una persona; una vCard esportata da una rubrica contiene tutti, uno dopo l’altro nello stesso file, ciascuno fra righe BEGIN:VCARD e END:VCARD.
Quindi un VCF da 4 MB non è un contatto corrotto — è l’intera vostra rubrica, e importarlo aggiungerà ogni voce. Al contrario, inviare a qualcuno il vostro file esportato per condividere un numero gli consegna tutto quanto. Apritelo prima in un editor di testo se non siete sicuri di cosa avete; la struttura è evidente a colpo d’occhio.
Tre versioni sono in circolazione e non sono intercambiabili. La versione 2.1 è del 1996 e codifica il testo non inglese in modi che il software moderno spesso legge male. La versione 3.0 è quella che la maggior parte dei sistemi scrive. La versione 4.0, specificata nella RFC 6350, è lo standard attuale e non è ancora accettata universalmente.
La RFC 6350 mette la riga VERSION immediatamente dopo BEGIN:VCARD, ma le versioni più vecchie la richiedono solo da qualche parte nella scheda, quindi su un file 2.1 cercate la parola invece di leggere la seconda riga. Vale la pena farlo quando un’importazione va storta, perché «questo programma non legge i miei contatti» è spesso «questo programma non accetta il 4.0» oppure «questo file è 2.1 e gli accenti vengono indovinati».
La versione 4.0 si è assestata su UTF-8 e il problema è in gran parte sparito. I file più vecchi non avevano quel lusso: il 2.1 usava la codifica quoted-printable con un set di caratteri dichiarato per campo, e molto software lo scriveva in modo incoerente.
Il risultato visibile sono nomi con punti interrogativi, lettere maiuscole in punti strani, o sequenze come =C3=BC nel mezzo di un cognome. Quest’ultima è quoted-printable che traspare — i dati sono intatti, il lettore non li sta decodificando. Convertire il file con uno strumento che comprende la codifica lo risolve; non serve riscrivere quattrocento nomi.
Una vCard può incorporare una fotografia del contatto come testo base64, e le rubriche lo fanno per impostazione predefinita. È il motivo per cui un’esportazione di ottocento contatti pesa diversi megabyte invece di poche decine di kilobyte.
È anche il motivo per cui un VCF a volte fallisce l’importazione: alcuni sistemi impongono un limite di dimensione per scheda, e una fotografia ad alta risoluzione spinge una singola voce oltre quel limite. Se un’importazione in blocco si ferma a metà, una foto troppo grande su un contatto è una causa probabile e il file vi dirà quale.
È di gran lunga la conversione più comune: contatti in un foglio di calcolo, per ripulire duplicati, per una stampa unione, o per importare in un sistema che accetta solo CSV. La mappatura funziona perché gran parte di una vCard sono campi semplici — nome, organizzazione, telefono, email, indirizzo.
Ciò che non si mappa in modo pulito è la ripetizione. Un contatto con quattro numeri di telefono e tre indirizzi email deve diventare colonne, e ogni strumento sceglie un insieme di nomi di colonna leggermente diverso. I nomi strutturati — le parti separate di nome, cognome e titolo — collassano in ciò che la destinazione si aspetta, e le fotografie incorporate vengono scartate. Per deduplicare una lista, nulla di ciò conta; per un archivio senza perdite, conservate il VCF originale.
La sequenza affidabile è esportare in VCF, trasferire il file, importare. Funziona fra Android e iPhone in entrambe le direzioni, e non dipende dal fatto che entrambi i dispositivi si fidino dello stesso account cloud, la solita ragione per cui le persone lo fanno manualmente in primo luogo.
Due cose da controllare dopo. Duplicati: importare senza prima svuotare la destinazione unisce invece che sostituire, e la maggior parte delle rubriche deduplica male. E gruppi o etichette: sono fuori dal formato principale, gestiti in modo incoerente, e sono la cosa più probabile ad arrivare vuota. I nomi e i numeri viaggiano in modo affidabile; l’organizzazione attorno a essi spesso no.
| Estensione | .vcf, .vcard |
|---|---|
| Tipo di media | text/vcard |
| Prima pubblicazione | 1995 |
| Specifica | RFC 6350 |
Fate doppio clic e la vostra applicazione contatti offre di importarlo. Per vedere prima cosa c’è dentro, apritelo in qualunque editor di testo — è testo semplice e la struttura è leggibile a colpo d’occhio, il modo più veloce per distinguere un contatto da un’intera rubrica.
Perché un singolo file può contenere qualunque numero di schede, una dopo l’altra. Un’esportazione da una rubrica contiene tutti, mentre un contatto condiviso da un telefono contiene una persona. Entrambi hanno la stessa estensione, quindi controllare prima di importare o inviare vale i dieci secondi che costa.
Convertitelo in CSV, che qualunque foglio di calcolo apre direttamente. Nomi, organizzazioni, numeri di telefono, email e indirizzi si mappano in modo pulito. I contatti con diversi numeri si distribuiscono in colonne extra, e le fotografie incorporate vengono scartate.
Le vCard più vecchie usano la codifica quoted-printable con il set di caratteri dichiarato per campo, ed è facile che un lettore indovini male. Sequenze come =C3=BC dentro un nome significano che i dati sono intatti e semplicemente non vengono decodificati. I file versione 4.0 usano UTF-8 e raramente hanno il problema.
Sì, in entrambe le direzioni — esportate in VCF, spostate il file via email o archiviazione cloud, poi importate. Funziona senza che entrambi i dispositivi condividano un account, di solito la ragione per cui le persone lo fanno così. Controllate i duplicati dopo, dato che importare unisce invece di sostituire.
Spesso sì — le fotografie dei contatti sono incorporate come testo base64, motivo per cui un’esportazione di poche centinaia di contatti può arrivare a diversi megabyte. Una foto insolitamente grande su una scheda è una causa comune per cui un’importazione in blocco si ferma a metà.