Conversor online gratuito de VCARD para XML
Converta registros de contatos .vcf em XML para importações, arquivamento e integrações de dados.
Converter VCARD para XML online - grátis
Seu arquivo é processado instantaneamente e excluído assim que você o baixa.
Importar um arquivo de uma URL
Cole um link direto para o arquivo. Nós o baixamos no nosso servidor e ele é convertido exatamente como um arquivo enviado.
Como funciona
-
1/3
Envie seu arquivo .vcard
Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.
-
2/3
Faça a conversão de .vcard para .xml
Após o envio do arquivo, clique em converter quando estiver pronto.
-
3/3
Baixe o arquivo .xml convertido
O resultado da conversão está pronto para download.
Como converter vcard para xml arquivo
- Contatos e agendas de endereços
- Classificação: 5.0/5
.vcf exportado por um telefone ou aplicativo de contatos. A conversão dos registros os torna disponíveis para softwares que validam, consultam, transformam ou importam uma estrutura XML definida.
O que é vCard
vCard é um formato de contatos baseado em texto, normalmente armazenado com a extensão .vcf. Cada registro é delimitado por BEGIN:VCARD e END:VCARD e pode conter nomes, números de telefone, endereços de email, endereços postais, organizações, aniversários, fotografias, observações e propriedades personalizadas.
Telefones, Microsoft Outlook, Apple Contacts, Google Contacts, Thunderbird, sistemas de CRM e aplicativos de email normalmente criam ou exportam vCards. Um arquivo pode conter um contato ou muitos contatos. As versões 2.1, 3.0 e 4.0 diferem na sintaxe das propriedades, na codificação de caracteres, nos parâmetros e nos recursos compatíveis.
O que é XML
XML é um formato de texto hierárquico que representa dados com elementos, atributos, namespaces e valores de texto. Ele permite a validação com um schema XSD, consultas e transformações com ferramentas XML e integração com aplicativos que definem um formato de importação XML.
XML normalmente não significa uma única estrutura universal de contatos. O formato padronizado xCard, definido pela RFC 6351, representa vCard 4.0 em XML, mas muitos programas exigem, em vez disso, um schema proprietário com nomes de elementos, namespaces e aninhamentos diferentes. Consulte a documentação, o XSD ou um XML de exemplo do aplicativo de destino antes de escolher a estrutura de saída.
Como converter o arquivo
Use 101convert.com
Em 101convert.com, selecione a conversão de VCARD para XML, carregue o arquivo .vcf, inicie a conversão e baixe o arquivo .xml resultante. Isso é adequado quando a estrutura XML do conversor corresponde ao programa de importação e os dados dos contatos podem ser processados online; use um método local para catálogos de endereços que precisam permanecer no dispositivo.
Abra a saída em um editor compatível com XML e verifique se ela está bem formada. Um download concluído não garante que o programa de destino aceitará o schema ou preservará todas as propriedades do vCard.
Converta localmente com Python
Para dados privados ou processamento repetível, analise o vCard com o pacote vobject em vez de substituir linhas mecanicamente. O script a seguir cria uma estrutura XML personalizada simples e preserva o nome de cada propriedade, o conjunto de parâmetros e a representação textual de seu valor:
python -m pip install vobject
import sys
import vobject
import xml.etree.ElementTree as ET
source, destination = sys.argv[1:3]
root = ET.Element("contacts")
with open(source, "r", encoding="utf-8-sig", newline="") as file:
for card in vobject.readComponents(file):
contact = ET.SubElement(root, "contact")
for name, properties in card.contents.items():
for prop in properties:
element = ET.SubElement(contact, "property", {"name": name})
for key, values in prop.params.items():
element.set(key.lower(), ",".join(str(value) for value in values))
value = prop.value
if isinstance(value, (list, tuple)):
element.text = ";".join(str(part) for part in value)
else:
element.text = "" if value is None else str(value)
ET.indent(root, space=" ")
ET.ElementTree(root).write(destination, encoding="utf-8", xml_declaration=True)
Salve-o como vcard_to_xml.py e execute-o com Python 3.9 ou posterior:
python vcard_to_xml.py contacts.vcf contacts.xml
Isso produz elementos como <contacts>, <contact> e <property name="tel">. É um ponto de partida, não um formato de importação universal. Altere os nomes dos elementos, o namespace, a representação dos parâmetros, a formatação de datas e o tratamento de valores estruturados para corresponder ao schema de destino. Se o destino aceitar xCard, implemente o mapeamento de elementos e namespaces da RFC 6351 em vez de usar essa estrutura personalizada.
Verificações de qualidade e compatibilidade
XML válido não é necessariamente XML compatível. Os importadores podem exigir um elemento raiz, namespace, aninhamento de contatos, nomes de campos, sintaxe específica para tipos de telefone e email, formato de data ou versão do xCard. Valide o resultado com o XSD fornecido, quando houver um, e teste-o com uma cópia do catálogo de endereços de destino.
Use um parser de vCard para lidar com linhas dobradas, valores quoted-printable, texto UTF-8, caracteres escapados, parâmetros de propriedades, propriedades repetidas e regras específicas de cada versão. Uma conversão linha a linha pode corromper observações com várias linhas, nomes não ASCII, rótulos de telefone ou endereços.
O script de exemplo converte valores em texto e pode não preservar toda a semântica de campos estruturados, como ADR e ORG, fotografias binárias, associação a grupos, fusos horários, campos privados ou extensões do fornecedor. Revise registros que contenham vários números de telefone, endereços de email repetidos, fotografias e observações. Se todos os recursos do vCard precisarem ser preservados, use um schema xCard ou do fornecedor documentado e mantenha o arquivo .vcf original como backup oficial.
Comparação de formato: VCARD vs XML
Como os formatos VCARD e XML se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .VCARD vCard | .XML Extensible Markup Language |
|---|---|---|
| Legível em texto simples | Sim | Sim |
| Tipos de dados | Parcial | Tipado |
| Estruturas aninhadas | Sim | Sim |
| Fórmulas | Não | Não |
| Múltiplas tabelas ou planilhas | Não | — |
| Tamanho típico do arquivo | Muito pequeno | Pequeno |
| Padrão aberto | Sim | Sim |
| Mais usado para | Partilha e distribuição | Intercâmbio de dados |
| Introduzido | 1996 | 1998 |
| Desenvolvedor | IETF | W3C |
| Tipo MIME | text/vcard | application/xml |
Software sugerido para converter vcard para xml
Perguntas frequentes
O conversor de VCARD para XML é gratuito?
Sim, converter VCARD para XML no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.
Qual o tamanho máximo do meu arquivo VCARD?
Você pode enviar arquivos VCARD de até 15 MB e converter até 100 arquivos de uma vez em um único lote.
O que acontece com os arquivos enviados?
Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.
Preciso instalar algum programa para converter VCARD para XML?
Não. A conversão de VCARD para XML é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.
A conversão falhou?
Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo VCARD válido para esta conversão de VCARD para XML. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.