Ir para o conteúdo
OneKitly

Uma morada vCard tem sete partes, e uma coluna de CSV tem uma

Publicado a 08/09/2026 · 4 min de leitura · Ferramentas de ficheiros

Daniel Okonkwo

Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly

Desempenho web · Formatos de ficheiro

Verificado a partir de 3 fontes

Ver perfil →
Em resumo

O vCard guarda um nome em cinco componentes (família, próprio, outros, prefixo, sufixo), uma morada em sete (apartado, complemento, rua, localidade, região, código postal, país) e uma organização numa unidade e nos seus departamentos, cada uma separada por um ponto e vírgula não escapado. A exportação CSV escreve uma coluna por noção: a morada torna-se 12 rue de la Paix, bâtiment C, Paris, 75002, France — as mesmas palavras, unidas por vírgulas, sem as fronteiras. Ler essa folha está bem, ordená-la também. É ao reconstruir um vCard que a perda se vê: toda a morada aterra na componente rua, e um contacto importado num telemóvel tem uma rua chamada 12 rue de la Paix, bâtiment C, Paris, 75002, France com cidade vazia e código postal vazio. Dois departamentos fundidos numa só organização e um número de telemóvel que já não diz que o é seguem o mesmo caminho. Junta, consulta e edita dentro do .vcf quando a estrutura contar; tira o CSV quando quiseres uma lista para ler, ordenar ou contar.

Nomes, moradas e organizações são campos estruturados numa vCard. Achata-os numa folha de cálculo: leem-se de forma idêntica enquanto perdem as costuras — o que conta assim que reconstróis uma vCard a partir dessa folha.

O ponto e vírgula que não separa

Numa vCard a estrutura é levada por pontos e vírgulas nus e o conteúdo escapa os seus. Uma empresa chamada Sarl Dupont, Martin et fils escreve-se Sarl Dupont\, Martin et fils, barra invertida incluída, precisamente para que quem lê distinga essa vírgula de um separador. O mesmo vale para os pontos e vírgulas dentro de um valor e para as quebras de linha dentro de uma nota. Divide uma linha de vCard por um ponto e vírgula ou uma vírgula correntes e partes nomes ao meio — daí um analisador que percorre a linha e respeita as barras invertidas em vez de chamar split.

A dobragem de linha é a segunda armadilha e é invisível num editor. Uma propriedade longa é cortada aos 75 octetos e continuada na linha seguinte com um espaço inicial: uma nota de 149 caracteres pode ocupar três linhas e ler-se como três campos partidos para quem divida pelas quebras de linha. Bem desdobrada volta inteira, com o escape intacto — é o que o visualizador mostra e o que o CSV leva a seguir.

Que direção tomar, e quando

Escolhe o CSV quando a resposta que queres for uma lista: quem está em que empresa, quantos contactos não têm e-mail, que números começam ainda por um indicativo antigo. Uma folha de cálculo é a forma certa para essas perguntas e um vCard uma má. Escolhe a exportação JSON quando outra coisa a for ler: guarda as listas de telefones e e-mails como listas em vez de as fundir numa célula, que é a diferença entre um script que funciona e um que adivinha onde cortar.

Um contacto através de .vcf → CSV → .vcf, propriedade a propriedade
No .vcf originalO que saiLê-se igual?
ADR:;;12 rue de la Paix, bâtiment C;Paris;;75002;FranceTudo na componente rua, cidade e código postal vaziosSim
ORG:Sarl Dupont, Martin et fils;Service commercialUma só organização, o departamento colado com um travessãoSim
TEL;TYPE=CELL e TEL;TYPE=WORK,VOICEDuas linhas TEL, nenhuma diz qual é qualNúmeros sim, etiquetas não
N:Dupont;Jean-Pierre;Marie;M.;N:Dupont;Jean-Pierre;;; — nome do meio e tratamento perdidosEm grande parte
NOTE e EMAIL, com vírgulas escapadasIdênticos, escape e os dois endereços intactosSim
VCF para CSVTransforma uma lista vCard num CSV pronto para folha de cálculo, um contacto por linha.Experimentar a ferramenta →

Perguntas frequentes

Os meus contactos importados não têm cidade nem código postal. Porquê?
Porque passaram por uma folha de cálculo. Uma coluna de morada torna-se uma componente de morada, e a componente que um vCard reconstruído usa é a rua — por isso cidade, região, código postal e país chegam vazios embora cada palavra continue lá. Se precisares desses campos preenchidos, guarda o .vcf original ou divide tu próprio a morada em colunas distintas e completa-os no destino depois de importar.
Os caracteres acentuados sobrevivem?
Nas ferramentas, sim — tudo é lido e escrito em UTF-8. Onde costumam partir é numa folha de cálculo que abre o CSV noutra codificação, o que transforma é em dois caracteres antes de teres feito o que quer que seja. Abre o ficheiro pela caixa de importação da tua folha escolhendo UTF-8 em vez de fazer duplo clique, e confere um nome acentuado antes de editares duzentos.
Há uma versão de vCard a preferir?
A 3.0 é o que quase todos os livros de endereços exportam e o que toda a gente lê, por isso é a escolha segura para mover contactos entre aplicações. A 4.0 é a norma atual e escreve alguns valores como URI — um telefone pode chegar como tel:+33612345678, prefixo incluído — enquanto a 2.1, ainda produzida por telefones e clientes de correio antigos, marca os tipos sem sinal de igual, TEL;CELL em vez de TEL;TYPE=CELL. As ferramentas leem as três; a escrever, a 3.0 viaja mais longe.

Artigos que podem interessar-lhe

Todos os guias →
ComparaçãoTrês versões de vCard, e a mesma pessoa em cada umaA 2.1 marca os tipos sem sinal de igual, a 3.0 é o que toda a gente lê, a 4.0 escreve alguns valores como URI — por isso um telefone pode chegar como tel:+33612345678, prefixo incluído. Saber qual tens explica quase todas as surpresas de importação.ComparaçãoDois e-mails numa célula, ou duas cadeias num arrayUm contacto pode ter vários números e vários endereços. O CSV junta-os com um ponto médio numa só célula; o JSON guarda-os como lista, que é a diferença entre um script que funciona e outro que divide a olho.TutorialNão tens de renomear as tuas colunas para inglêsA linha de cabeçalho é reconhecida em seis línguas: prénom, apellidos, Vorname e cognome são todos entendidos. Um cabeçalho é mesmo ambíguo — nome — e é a coluna ao lado que decide.ComparaçãoA exportação JSON guarda três coisas para as quais o CSV não tem colunaMesmo ficheiro, mesmo analisador, duas saídas. A folha de cálculo recebe oito colunas; o JSON recebe ainda o fuso nomeado, o indicador de dia inteiro e a regra de recorrência.TutorialJuntar calendários e livros de endereços acrescenta — não remove duplicadosAs ferramentas de junção põem cada ficha de cada ficheiro numa só saída, pela ordem em que os deste. É o comportamento certo por omissão e a única coisa a saber antes de lá meteres duas exportações da mesma conta.TutorialConstruir um calendário a partir de um horário que já tens numa folha de cálculoHorários de aulas, calendários de jogos, escalas de turnos e programas de conferência começam todos por ser uma tabela. Quatro colunas bastam para transformar um deles num ficheiro que qualquer aplicação de calendário sabe importar.

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?