Contact QR code Free, no signup
A contact QR that scans off a real counter
Build a vCard QR or a chat-link QR, and see the module count, the minimum print size and how the two compare — before you send anything to a printer.
WhatsApp contact QR generator
Both are built from the same details. Only the code's size changes.
Required. Your business or your own name, however you write it.
- Afghanistan(AF)+93
- Åland Islands(AX)+358
- Albania(AL)+355
- Algeria(DZ)+213
- American Samoa(AS)+1
- Andorra(AD)+376
- Angola(AO)+244
- Anguilla(AI)+1
- Antigua & Barbuda(AG)+1
- Argentina(AR)+54
- Armenia(AM)+374
- Aruba(AW)+297
- Ascension Island(AC)+247
- Australia(AU)+61
- Austria(AT)+43
- Azerbaijan(AZ)+994
- Bahamas(BS)+1
- Bahrain(BH)+973
- Bangladesh(BD)+880
- Barbados(BB)+1
- Belarus(BY)+375
- Belgium(BE)+32
- Belize(BZ)+501
- Benin(BJ)+229
- Bermuda(BM)+1
- Bhutan(BT)+975
- Bolivia(BO)+591
- Bosnia & Herzegovina(BA)+387
- Botswana(BW)+267
- Brazil(BR)+55
- British Indian Ocean Territory(IO)+246
- British Virgin Islands(VG)+1
- Brunei(BN)+673
- Bulgaria(BG)+359
- Burkina Faso(BF)+226
- Burundi(BI)+257
- Cambodia(KH)+855
- Cameroon(CM)+237
- Canada(CA)+1
- Cape Verde(CV)+238
- Caribbean Netherlands(BQ)+599
- Cayman Islands(KY)+1
- Central African Republic(CF)+236
- Chad(TD)+235
- Chile(CL)+56
- China(CN)+86
- Christmas Island(CX)+61
- Cocos (Keeling) Islands(CC)+61
- Colombia(CO)+57
- Comoros(KM)+269
- Congo - Brazzaville(CG)+242
- Congo - Kinshasa(CD)+243
- Cook Islands(CK)+682
- Costa Rica(CR)+506
- Côte d’Ivoire(CI)+225
- Croatia(HR)+385
- Cuba(CU)+53
- Curaçao(CW)+599
- Cyprus(CY)+357
- Czechia(CZ)+420
- Denmark(DK)+45
- Djibouti(DJ)+253
- Dominica(DM)+1
- Dominican Republic(DO)+1
- Ecuador(EC)+593
- Egypt(EG)+20
- El Salvador(SV)+503
- Equatorial Guinea(GQ)+240
- Eritrea(ER)+291
- Estonia(EE)+372
- Eswatini(SZ)+268
- Ethiopia(ET)+251
- Falkland Islands(FK)+500
- Faroe Islands(FO)+298
- Fiji(FJ)+679
- Finland(FI)+358
- France(FR)+33
- French Guiana(GF)+594
- French Polynesia(PF)+689
- Gabon(GA)+241
- Gambia(GM)+220
- Georgia(GE)+995
- Germany(DE)+49
- Ghana(GH)+233
- Gibraltar(GI)+350
- Greece(GR)+30
- Greenland(GL)+299
- Grenada(GD)+1
- Guadeloupe(GP)+590
- Guam(GU)+1
- Guatemala(GT)+502
- Guernsey(GG)+44
- Guinea(GN)+224
- Guinea-Bissau(GW)+245
- Guyana(GY)+592
- Haiti(HT)+509
- Honduras(HN)+504
- Hong Kong SAR China(HK)+852
- Hungary(HU)+36
- Iceland(IS)+354
- India(IN)+91
- Indonesia(ID)+62
- Iran(IR)+98
- Iraq(IQ)+964
- Ireland(IE)+353
- Isle of Man(IM)+44
- Israel(IL)+972
- Italy(IT)+39
- Jamaica(JM)+1
- Japan(JP)+81
- Jersey(JE)+44
- Jordan(JO)+962
- Kazakhstan(KZ)+7
- Kenya(KE)+254
- Kiribati(KI)+686
- Kosovo(XK)+383
- Kuwait(KW)+965
- Kyrgyzstan(KG)+996
- Laos(LA)+856
- Latvia(LV)+371
- Lebanon(LB)+961
- Lesotho(LS)+266
- Liberia(LR)+231
- Libya(LY)+218
- Liechtenstein(LI)+423
- Lithuania(LT)+370
- Luxembourg(LU)+352
- Macao SAR China(MO)+853
- Madagascar(MG)+261
- Malawi(MW)+265
- Malaysia(MY)+60
- Maldives(MV)+960
- Mali(ML)+223
- Malta(MT)+356
- Marshall Islands(MH)+692
- Martinique(MQ)+596
- Mauritania(MR)+222
- Mauritius(MU)+230
- Mayotte(YT)+262
- Mexico(MX)+52
- Micronesia(FM)+691
- Moldova(MD)+373
- Monaco(MC)+377
- Mongolia(MN)+976
- Montenegro(ME)+382
- Montserrat(MS)+1
- Morocco(MA)+212
- Mozambique(MZ)+258
- Myanmar (Burma)(MM)+95
- Namibia(NA)+264
- Nauru(NR)+674
- Nepal(NP)+977
- Netherlands(NL)+31
- New Caledonia(NC)+687
- New Zealand(NZ)+64
- Nicaragua(NI)+505
- Niger(NE)+227
- Nigeria(NG)+234
- Niue(NU)+683
- Norfolk Island(NF)+672
- North Korea(KP)+850
- North Macedonia(MK)+389
- Northern Mariana Islands(MP)+1
- Norway(NO)+47
- Oman(OM)+968
- Pakistan(PK)+92
- Palau(PW)+680
- Palestinian Territories(PS)+970
- Panama(PA)+507
- Papua New Guinea(PG)+675
- Paraguay(PY)+595
- Peru(PE)+51
- Philippines(PH)+63
- Poland(PL)+48
- Portugal(PT)+351
- Puerto Rico(PR)+1
- Qatar(QA)+974
- Réunion(RE)+262
- Romania(RO)+40
- Russia(RU)+7
- Rwanda(RW)+250
- Samoa(WS)+685
- San Marino(SM)+378
- São Tomé & Príncipe(ST)+239
- Saudi Arabia(SA)+966
- Senegal(SN)+221
- Serbia(RS)+381
- Seychelles(SC)+248
- Sierra Leone(SL)+232
- Singapore(SG)+65
- Sint Maarten(SX)+1
- Slovakia(SK)+421
- Slovenia(SI)+386
- Solomon Islands(SB)+677
- Somalia(SO)+252
- South Africa(ZA)+27
- South Korea(KR)+82
- South Sudan(SS)+211
- Spain(ES)+34
- Sri Lanka(LK)+94
- St. Barthélemy(BL)+590
- St. Helena(SH)+290
- St. Kitts & Nevis(KN)+1
- St. Lucia(LC)+1
- St. Martin(MF)+590
- St. Pierre & Miquelon(PM)+508
- St. Vincent & Grenadines(VC)+1
- Sudan(SD)+249
- Suriname(SR)+597
- Svalbard & Jan Mayen(SJ)+47
- Sweden(SE)+46
- Switzerland(CH)+41
- Syria(SY)+963
- Taiwan(TW)+886
- Tajikistan(TJ)+992
- Tanzania(TZ)+255
- Thailand(TH)+66
- Timor-Leste(TL)+670
- Togo(TG)+228
- Tokelau(TK)+690
- Tonga(TO)+676
- Trinidad & Tobago(TT)+1
- Tristan da Cunha(TA)+290
- Tunisia(TN)+216
- Türkiye(TR)+90
- Turkmenistan(TM)+993
- Turks & Caicos Islands(TC)+1
- Tuvalu(TV)+688
- U.S. Virgin Islands(VI)+1
- Uganda(UG)+256
- Ukraine(UA)+380
- United Arab Emirates(AE)+971
- United Kingdom(GB)+44
- United States(US)+1
- Uruguay(UY)+598
- Uzbekistan(UZ)+998
- Vanuatu(VU)+678
- Vatican City(VA)+39
- Venezuela(VE)+58
- Vietnam(VN)+84
- Wallis & Futuna(WF)+681
- Western Sahara(EH)+212
- Yemen(YE)+967
- Zambia(ZM)+260
- Zimbabwe(ZW)+263
Type it the way you would dial it at home. We add the country code.
What the QR encodes
Add a name, or a WhatsApp number for the chat link.
Free WhatsApp button for your site
Stop losing conversions. Your customers are already on WhatsApp.
Every visitor who leaves without messaging you is a sale that never happened. Put a WhatsApp button on your site with a single line of code, and let them start the chat in one tap — from any page, on any device.
Free forever · No credit card · Live in minutes
What you actually get
The size nobody else shows you
A full contact card makes a much denser code than a chat link. We show both module counts side by side, so you choose with the number in front of you instead of finding out in print.
A vCard that other apps can read
RFC 6350, with the chat link in IMPP where it belongs, values escaped, and lines folded by bytes rather than letters — which is what stops a card with accents or Arabic arriving broken.
Your details stay on your device
The code, the .vcf file and the measurements are all produced in your browser. Nothing you type is uploaded, and there is no account.
Common questions
Should the QR hold my contact card or my chat link?
- A chat link opens a conversation immediately and makes a much smaller, more forgiving code — better on a window, a flyer or anything scanned from a distance. A contact card saves your name, number and website into the phone's address book, which is better on a business card someone keeps. The tool shows both sizes so you can decide from the numbers.
How big should I print it?
- We show the minimum square at 300 dpi for the code you have actually built. Print smaller than that and the individual modules fall below what a phone camera resolves at arm's length. If the number looks impractical, switch to the chat-link mode or remove a field.
Why is my name required?
- The vCard standard requires exactly one property, the formatted name. Everything else is optional. We never guess a first and last name by splitting what you typed, because that mangles most of the world's naming conventions.
More free tools
- WhatsApp link generator Turn a phone number into a wa.me link and QR code.
- WhatsApp message formatter Write bold, italic and lists, and see them before you send.
- Channel & group QR codes Turn a Channel or group invite link into print-ready QR codes.
- WhatsApp number validator Check a list of numbers for format, country and length.
- Bulk WhatsApp link builder Turn a CSV of customers into personalised chat links.
- WhatsApp group rules generator Build a group description that fits WhatsApp's limit.
- WhatsApp order form builder Build a form that sends orders straight to your WhatsApp.
- WhatsApp country codes Every country's dialling code, with a real example number.
- WhatsApp catalog link generator Build a wa.me/c/ link, or a one-page shop that has no catalog.
- WhatsApp away message generator Ten ready messages, with your real opening hours filled in.
- WhatsApp image optimizer Resize a photo for chat, status, profile or stickers before you send it.
- WhatsApp catalog image sizer Resize a product photo to the size Meta's catalog actually accepts.
- Message watermark Hide information inside a message, and read it back later.
- WhatsApp API pricing calculator Estimate a month of messages by market, with Meta's volume tiers charged band by band.
- WhatsApp template preview Design a WABA message template and see if Meta would approve it.