Converter vcard para xml

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

Uploading…
Os arquivos selecionados excedem o limite total de 9 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 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. 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/3

    Baixe o arquivo .xml convertido

    O resultado da conversão está pronto para download.

Como converter vcard para xml arquivo

Um programa de CRM, arquivamento ou integração pode exigir XML em vez do arquivo .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.

Comparação dos formatos de arquivo VCARD e XML
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

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.

Outras conversões de arquivo .vcard

Conversão inversa

Converter para .xml
de outros formatos

Compartilhar nas redes sociais: