vCard QR Code Decoder

vCard
Decode another barcode or choose a different type

Results

Valid: vCard barcode.

Raw value

BEGIN:VCARDLFVERSION:3.0LFFN:John SmithLFTEL:+441223123456LFEMAIL:john@example.comLFEND:VCARD

Extracted fields

Name Value
Version 3.0
Name John Smith
Title John Smith
Telephone +441223123456
Email john@example.com
Name Smith, John

Need to decode barcodes in your app?

Copy the example below to get started using our free Barcode Parser API. No API key needed.

cURL Node.js Python C# Go PHP Java HTML
barcode=$'BEGIN:VCARD\x0aVERSION:3.0\x0aFN:John Smith\x0aTEL:+441223123456\x0aEMAIL:john@example.com\x0aEND:VCARD'
curl -sS -G https://parser.orcascan.com/ \
    --data-urlencode "barcode=$barcode" \
    --data-urlencode 'type=vcard'
// Node.js 18+
var barcode = "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=vcard";

fetch(url)
    .then(function(res) { return res.json(); })
    .then(console.log);
import json
from urllib.parse import quote
from urllib.request import urlopen

barcode = "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD"
url = "https://parser.orcascan.com/?barcode=" + quote(barcode, safe="") + "&type=vcard"

with urlopen(url) as response:
    print(json.load(response))
using System;
using System.Net.Http;

var barcode = "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD";
var url = "https://parser.orcascan.com/?barcode=" + Uri.EscapeDataString(barcode) + "&type=vcard";

using var client = new HttpClient();
Console.WriteLine(await client.GetStringAsync(url));
package main

import (
    "io"
    "net/http"
    "net/url"
    "os"
)

func main() {
    barcode := "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD"
    endpoint := "https://parser.orcascan.com/?barcode=" + url.QueryEscape(barcode) + "&type=vcard"
    res, err := http.Get(endpoint)
    if err != nil { panic(err) }
    defer res.Body.Close()
    io.Copy(os.Stdout, res.Body)
}
<?php
$barcode = "BEGIN:VCARD\x0aVERSION:3.0\x0aFN:John Smith\x0aTEL:+441223123456\x0aEMAIL:john@example.com\x0aEND:VCARD";
$url = "https://parser.orcascan.com/?barcode=" . rawurlencode($barcode) . "&type=vcard";

echo file_get_contents($url);
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.nio.charset.StandardCharsets;

class BarcodeParser {
    public static void main(String[] args) throws Exception {
        String barcode = "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD";
        String url = "https://parser.orcascan.com/?barcode=" +
            URLEncoder.encode(barcode, StandardCharsets.UTF_8) + "&type=vcard";
        var request = HttpRequest.newBuilder(URI.create(url)).build();
        var response = HttpClient.newHttpClient().send(
            request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
<!doctype html>
<html>
<body>
<pre id="result">Loading...</pre>
<script>
var barcode = "BEGIN:VCARD\nVERSION:3.0\nFN:John Smith\nTEL:+441223123456\nEMAIL:john@example.com\nEND:VCARD";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=vcard";
fetch(url)
    .then(function(res) { return res.json(); })
    .then(function(json) {
        document.getElementById("result").textContent = JSON.stringify(json, null, 2);
    });
</script>
</body>
</html>

Need to decode lots of vCard barcodes?

Import a spreadsheet of barcodes and automatically extract their data into separate columns.

Decode barcodes in bulk →

Need to extract vCard data as you scan?

Scan barcodes with your phone and automatically capture their data in a shared spreadsheet.

Scan with your phone →

Need help tracking vCard barcodes?

We've helped organizations of all sizes tackle barcode challenges, chat with our team live for help to find a solution.