summaryrefslogtreecommitdiff
path: root/notes/manipuler-des-codes-qr-en-cli.md
blob: b5668712eeeb33036f94f3c2e1ac881bc369edd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
---
pubDate = 2024-08-16T13:08:38+02:00
tags = ['multimedia', 'cli', 'programmation', 'linux', 'code QR']
lang = "fr"
type = "note"

[author]
name = "ache"
email = "ache@ache.one"
---

# La manipulation de codes QR via CLI

L'usage des codes QR (traduction de QR Codes) s'รฉtant dรฉmocratisรฉ, j'ai eu besoin d'outils pour encoder et dรฉcoder des codes QR.
Je vous prรฉsente les outils que j'utilise pour manipuler les code QR ainsi que les quelques cas d'utilisation courante de code QR.

## Les utilitaires qrtool et rxing-cli (๐Ÿฆ€ ๐Ÿ’ช)

Les deux outils supportent l'encodage et le dรฉcodage et sont tous les deux รฉcrit en Rust.
J'utilise l'un pour le dรฉcodage et l'autre pour l'encodage.

### Dรฉcodage intelligent

Au niveau du dรฉcodage, j'utilise [rxing-cli](https://crates.io/crates/rxing-cli) qui est capable de scanner une photo et de dรฉtecter les codes QR prรฉsents.
Gรฉnรฉralement les dรฉcodeurs sont **trรจs basiques** et n'ont pas la fonctionnalitรฉ d'analyse et de correction visuelle d'un code QR.
Avoir la fonctionnalitรฉ de scanner toute une image et de rรฉaligner le code est assez rare en ligne de commande.

```sh
$ rxing-cli qr-code_mermaid_file.jpg decode
Detection result:
(qrcode) https://www.youtube.com/watch?v=eV7z7iJ22Bo
```

:::note
rxing a l'avantage de supporter d'autres formats de code bar, 2D ou 3D.
Comme le [format Aztec](https://fr.wikipedia.org/wiki/Code_Aztec), notamment utilisรฉ par la SNCF.

Ces autres formats sont souvent moins faciles ร  dรฉcoder et il est important d'assister le logiciel dans le dรฉcodage en cadrant le code correctement.
:::

### L'encodage pour tous les formats

Au contraire, pour encoder un code QR, je prรฉfรจre de loin utiliser [qrtool](https://crates.io/crates/qrtool).
Sa fonctionnalitรฉ de dรฉcodage est basique, mais celle d'encodage est trรจs complรจte.
Ainsi, pleins de formats sont supportรฉs (BMP, JPEG, PNG, QOI (!), SVG...).

Au niveau de l'encodage, c'est simple et puissant.
Par dรฉfaut la commande produit un PNG qu'elle imprime sur la sortie standard, mais pleins de formats sont supportรฉs.
En particulier `ansi256` pour afficher le code QR directement dans la console ou `unicode` qui essaye de rendre le code QR au format caractรจres (simple ร  copier/coller dans un champ texte).
Mon prรฉfรฉrรฉ reste `svg` pour obtenir une image vectoriel.

```sh
$ echo -n 'https://ache.one' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–€โ–„โ–ˆโ–ˆโ–ˆโ–€ โ–„โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–€โ–ˆโ–ˆโ–€โ–„โ–„โ–„โ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–€  โ–€โ–„โ–€โ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–ˆ โ–€โ–„โ–€ โ–ˆ โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–„โ–€โ–„โ–„โ–„โ–€โ–€โ–ˆ  โ–„โ–„โ–ˆ โ–ˆโ–„โ–€โ–ˆโ–„โ–ˆ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–ˆโ–ˆโ–„โ–ˆโ–„โ–€โ–€โ–€โ–„โ–€ โ–€ โ–€โ–ˆ โ–€ โ–„โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–€โ–ˆโ–„โ–„โ–„ โ–ˆโ–€ โ–ˆโ–€โ–ˆโ–€โ–€  โ–€ โ–ˆโ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„ โ–ˆโ–„โ–€โ–„ โ–€โ–ˆ โ–ˆ โ–€โ–„โ–ˆโ–€โ–ˆ โ–€ โ–ˆโ–„โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–€โ–„โ–„โ–„โ–€โ–€โ–ˆโ–„ โ–„โ–„โ–„ โ–„ โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–ˆโ–ˆโ–„ โ–ˆโ–ˆโ–€ โ–ˆโ–„โ–ˆ โ–ˆโ–„ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€ โ–ˆโ–„  โ–€โ–€   โ–„  โ–€โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„ โ–„โ–„โ–„โ–„โ–ˆโ–„โ–„ โ–„โ–ˆ โ–ˆ โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

## Format et donnรฉes des codes QR

Il n'y a pas de spรฉcification standard du contenu des codes QR !
C'est le gros problรจme de ce format.
Du coup, il en existe plusieurs ! ๐Ÿคฆ

![[XKCD927](https://xkcd.com/927/): How standards proliferate](/notes/res/standards.png)

> [XKCD927](https://xkcd.com/927/): How standards proliferate

Mais un certain nombre de formats sont courants et supporter par tous les scanners.
Notamment les formats de la sociรฉtรฉ NTT DoCoMo et ceux basรฉs sur les schรฉmas d'URI (standardisation du W3C).

### Partage d'une URL

Les URL sont gรฉnรฉralement automatiquement reconnu et il n'y a pas besoin de format particulier.
Tout comme le texte d'ailleurs.

:::note
N'utilisez pas le format non standard `URLTO:`.
Vous utiliserez alors un format moins reconnu que juste mettre une URL.
:::

### Partage d'un e-mail

Pour partager une adresse e-mail, il existe encore 2 mรฉthodes.

- Celle standardisรฉe par le W3Cย : `mailto:ache@ache.one?subject=Test code QR&body=Thank you for your content`
- Et celle de NTT DoCoMoย : `MATMSG:TO:ache@ache.one;SUB:Test code QR;BODY:Thank you for your content;;`

:::note
Pour partager juste une adresse e-mail, on peut simplement encoder l'adresse e-mail par exemple 'ache@ache.one'.
Mais il existe un risque que le lecteur de code QR l'interprรจte comme un texte, c'est pour cela qu'on recommande d'utiliser une des deux mรฉthodes prรฉcรฉdentes.
:::

Dans la pratique, lorsqu'on partage juste une adresse e-mail, il est courant d'utiliser le format W3C.

```sh
$ echo -n 'MAILTO:ache@ache.one' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–„โ–€โ–€โ–„โ–€โ–€โ–„โ–€โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆ   โ–ˆโ–„โ–€ โ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–€ โ–„โ–€โ–ˆโ–„โ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆ โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–€ โ–ˆโ–„โ–„โ–€ โ–ˆโ–„โ–ˆโ–€โ–€ โ–€โ–€ โ–ˆ โ–€โ–ˆโ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„ โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆ   โ–ˆโ–€โ–„ โ–„โ–€โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„ โ–€โ–€โ–„โ–ˆ โ–€โ–„ โ–ˆโ–€โ–„โ–€ โ–„โ–„โ–„โ–ˆโ–ˆโ–„ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–ˆโ–„ โ–ˆโ–„ โ–ˆโ–„โ–ˆ โ–ˆโ–„โ–„โ–„ โ–€โ–„โ–ˆโ–„โ–ˆโ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆ โ–ˆโ–€โ–ˆ  โ–€โ–ˆ โ–„โ–„โ–„ โ–ˆ  โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–€โ–ˆโ–€โ–„ โ–ˆ   โ–ˆโ–„โ–ˆ โ–ˆ โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–ˆโ–€โ–€  โ–„โ–„โ–„โ–€โ–„ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–€โ–„โ–ˆโ–€โ–„ โ–„โ–ˆโ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

:::note
[Le schรฉma d'URI `mailto`](https://fr.wikipedia.org/wiki/Mailto) propose beaucoup d'autres options.  
Consulter la RFC 6068 pour une description complรจete.
:::

Par-contre, lorsqu'on propose un patron d'e-mail, le format MATMSG semble plus utilisรฉ, mรชme si paradoxalement, il est moins complet.

```sh
$ echo -n 'MATMSG:TO:ache@ache.one;SUB:Test QR-Code;BODY:Thank you for your content;;' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆ โ–„โ–ˆโ–€โ–„โ–„โ–„โ–ˆโ–€โ–€โ–ˆโ–€   โ–„โ–€โ–€โ–„ โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆ โ–„โ–€  โ–„โ–„โ–€ โ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–€โ–ˆโ–„โ–ˆโ–„ โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–ˆ โ–ˆโ–„โ–€โ–€โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–€โ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–ˆ โ–ˆ โ–ˆ โ–€ โ–€ โ–ˆ โ–ˆ โ–ˆโ–„โ–€โ–„โ–ˆ โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„ โ–„โ–„โ–„โ–ˆโ–ˆ โ–ˆโ–€ โ–€ โ–€โ–„โ–ˆโ–€โ–ˆโ–€  โ–€โ–€โ–ˆโ–ˆโ–„โ–„โ–ˆ โ–„ โ–„โ–„โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–„ โ–ˆโ–„โ–ˆโ–„โ–€โ–„โ–ˆโ–„โ–€โ–€ โ–„โ–ˆโ–€ โ–€โ–ˆโ–€โ–„โ–ˆโ–„โ–„โ–€โ–„โ–„โ–„โ–€โ–€โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–€โ–„โ–„ โ–€ โ–ˆโ–ˆโ–€ โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–€โ–ˆ โ–€โ–ˆ โ–€โ–„โ–€   โ–ˆโ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€  โ–€โ–„โ–„โ–„โ–€โ–„โ–„โ–ˆ โ–€ โ–„โ–„โ–ˆโ–„โ–ˆ โ–„โ–€โ–ˆโ–ˆโ–€โ–€โ–„โ–€โ–€ โ–„โ–ˆโ–€โ–„ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–ˆ โ–„โ–ˆโ–ˆโ–ˆโ–€ โ–ˆ   โ–€โ–ˆโ–„โ–ˆโ–ˆ โ–€โ–ˆ โ–„โ–„ โ–„โ–„โ–ˆโ–ˆ โ–€โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–ˆโ–„ โ–„โ–„ โ–€โ–„โ–€โ–€โ–€ โ–ˆโ–€ โ–€โ–ˆโ–€  โ–„โ–€ โ–ˆโ–€โ–„โ–„โ–„โ–„โ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–€ โ–€โ–ˆโ–„โ–ˆ โ–ˆโ–ˆโ–€ โ–„ โ–€โ–ˆ โ–ˆโ–„โ–ˆ โ–„โ–€โ–€โ–„โ–„ โ–ˆโ–€โ–„โ–€โ–ˆโ–„  โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–€โ–ˆโ–„โ–€โ–ˆโ–€โ–ˆโ–€โ–„โ–€ โ–„โ–ˆ โ–€โ–€โ–ˆโ–„  โ–€โ–€  โ–€  โ–€โ–ˆโ–€โ–„โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–„โ–€โ–€โ–„โ–„โ–„โ–„โ–€โ–ˆโ–„โ–„โ–€โ–€ โ–„โ–ˆโ–€โ–€โ–€โ–€โ–€โ–ˆ โ–„โ–€ โ–ˆโ–€โ–ˆโ–„ โ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ โ–„โ–ˆโ–€โ–„ โ–€โ–€โ–ˆโ–€โ–„โ–€โ–€ โ–„โ–„โ–€โ–„โ–€โ–€โ–„โ–„  โ–„โ–€โ–€โ–„โ–„ โ–ˆโ–€โ–€โ–€ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„ โ–€โ–€โ–€โ–ˆโ–„โ–€โ–„โ–„โ–ˆโ–€โ–„โ–€โ–„ โ–„โ–ˆ  โ–„ โ–„โ–„โ–„ โ–„  โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–€  โ–€โ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–€ โ–„โ–€โ–€โ–„โ–€ โ–„ โ–ˆโ–„โ–ˆ โ–„ โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆ โ–ˆโ–„  โ–€โ–ˆ โ–€โ–ˆโ–„โ–€โ–€  โ–ˆโ–„โ–ˆ   โ–„โ–„โ–„  โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–€โ–ˆโ–€โ–„โ–„ โ–ˆโ–€โ–„โ–€โ–„โ–ˆโ–€ โ–„โ–ˆ โ–„โ–ˆโ–ˆโ–€โ–„โ–„โ–ˆโ–€โ–€โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

### SMS

Pour partager un format d'SMS, on utilise [le schรฉma d'URI sms](https://datatracker.ietf.org/doc/html/rfc5724).

```sh
$ echo -n 'sms:+33623456789?body=texte%20du%20sms' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–€โ–ˆโ–„โ–„โ–€โ–€โ–„โ–ˆโ–ˆ โ–„โ–„โ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–„โ–€โ–ˆโ–„โ–ˆ  โ–€ โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–€โ–€โ–„โ–„โ–„โ–„โ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–€ โ–ˆโ–„โ–ˆ โ–€โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆ โ–ˆโ–„โ–€โ–€โ–€โ–„ โ–€โ–€โ–ˆโ–ˆ โ–ˆโ–ˆ  โ–€โ–€โ–€โ–„โ–€โ–€โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–„โ–ˆโ–€โ–ˆโ–„โ–€โ–ˆ โ–„โ–ˆโ–„โ–€ โ–„โ–„ โ–„ โ–„ โ–ˆโ–€ โ–€โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–ˆโ–€ โ–€โ–„โ–ˆโ–ˆโ–€โ–ˆโ–„โ–€โ–ˆ  โ–€ โ–ˆโ–„ โ–„ โ–€โ–ˆโ–€โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–€ โ–„โ–„โ–€  โ–„โ–€โ–€โ–„โ–ˆโ–„ โ–€โ–ˆโ–„โ–„ โ–€ โ–€ โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–€โ–„ โ–ˆโ–ˆ  โ–„โ–€โ–ˆโ–ˆ  โ–ˆโ–„โ–€ โ–ˆโ–„โ–ˆ โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–ˆ โ–„ โ–„โ–€ โ–ˆโ–ˆโ–ˆ โ–€  โ–„โ–ˆโ–„โ–ˆโ–„ โ–„ โ–ˆโ–€โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆ โ–ˆ โ–„โ–„โ–ˆ โ–ˆ โ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„ โ–ˆโ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–€โ–ˆโ–„โ–€โ–„โ–ˆโ–€ โ–ˆโ–„โ–„ โ–ˆโ–„โ–ˆ โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–„โ–€โ–€โ–€โ–€โ–€โ–ˆโ–ˆ โ–„โ–ˆ โ–„โ–„    โ–„ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„ โ–ˆโ–„โ–ˆโ–€โ–€โ–ˆโ–„ โ–„โ–€โ–ˆโ–„ โ–€โ–€โ–€โ–„โ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

Un autre format existe รฉgalement oรน plutรดt que de suivre exactement la RFC 5724, le contenu du SMS est directement inscrit ร  la suite du numรฉro (avec un deux-points pour les sรฉparer).  
Je dรฉconseille fortement de l'utiliser. Il n'est pas standard.

```sh
$ echo -n 'sms:+33623456789:texte%20du%20sms' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–„    โ–„โ–„โ–€ โ–„โ–€ โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–ˆโ–„โ–€โ–„โ–ˆโ–€โ–€โ–„ โ–ˆโ–„โ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–„โ–„โ–ˆ โ–€โ–„โ–€ โ–€โ–ˆ โ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–€โ–„โ–€โ–„โ–ˆโ–„โ–€ โ–€โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–„โ–€ โ–„โ–„โ–ˆโ–€โ–„โ–ˆโ–€ โ–€ โ–ˆโ–€  โ–€โ–€ โ–ˆโ–€โ–„โ–€โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–ˆ โ–€โ–„โ–€โ–€โ–„โ–„โ–€โ–ˆโ–„โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–„โ–€โ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–ˆ โ–„โ–€ โ–ˆโ–„โ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–€โ–€โ–„โ–€โ–„โ–€โ–€  โ–€โ–ˆโ–„โ–€โ–„ โ–ˆ  โ–ˆ โ–„โ–„โ–„โ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„ โ–„โ–ˆโ–„โ–„โ–€โ–€โ–„ โ–„โ–ˆ โ–„ โ–ˆโ–„  โ–„โ–„โ–€โ–„ โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–„  โ–„โ–€ โ–„  โ–„โ–„โ–ˆโ–„โ–„โ–€โ–„โ–„ โ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆ  โ–ˆโ–€โ–€โ–„โ–„โ–€ โ–„ โ–ˆ โ–„โ–„โ–„   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–€ โ–€ โ–€  โ–ˆโ–€โ–„โ–„ โ–ˆโ–„โ–ˆ โ–„โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–€โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„     โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–€โ–„โ–€ โ–€โ–„โ–ˆ  โ–€ โ–€โ–€ โ–ˆโ–„โ–„โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

On peut aussi partager un SMS vide.
L'utilisateur est ainsi invitรฉ ร  le remplir.

### Partage de contact

Si vous souhaitez juste partager un numรฉro de tรฉlรฉphone, le plus simple est d'utiliser le format W3C.
C'est-ร -dire le schรฉma d'URI `tel` (RFC 3966).

Extrรชmement simpleย :

```sh
$ echo -n tel:0623456789 | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–„โ–€โ–ˆโ–„โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–„โ–„โ–ˆ โ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–„โ–ˆโ–€ โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–€ โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–€ โ–„โ–„โ–„โ–„ โ–ˆ โ–ˆ  โ–€โ–€ โ–€ โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆ โ–€โ–„โ–„ โ–€โ–„ โ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„ โ–€โ–„โ–€โ–€ โ–ˆโ–€โ–€ โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–„โ–€โ–€   โ–„ โ–ˆ โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆ โ–„โ–€  โ–ˆโ–€โ–„โ–„โ–€โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆ โ–„โ–ˆโ–ˆโ–€ โ–„โ–„โ–„โ–€  โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

Sinon, on peut partager une vCard directement, mais c'est beaucoup plus lourd.
Pour plus d'information, se rรฉfรฉrer ร  la [RFC6868](https://datatracker.ietf.org/doc/html/rfc6868).

Exempleย :

```sh
$ cat ache.vcard
BEGIN:VCARD
VERSION:4.0
N:ache;;;Ing;
FN:ache
NICKNAME:ache
LOGO;MEDIATYPE=image/png:https://ache.one/res/ache.png
EMAIL:ache@ache.one
KEY;MEDIATYPE=application/pgp-keys:https://ache.one/ache.pgp
URL:https://ache.one
SOURCE:https://ache.one/ache.vcard
END:VCARD
$ cat ache.vcard | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–„โ–„โ–„ โ–ˆโ–„ โ–ˆ โ–ˆโ–„โ–€โ–€โ–€โ–ˆโ–„   โ–€โ–€  โ–„โ–€โ–„โ–„โ–€โ–ˆโ–€โ–€โ–€ โ–ˆโ–€ โ–€โ–€โ–€ โ–„โ–„โ–€โ–ˆ  โ–ˆโ–„โ–€โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–€ โ–ˆ โ–ˆโ–€โ–€ โ–ˆโ–ˆโ–ˆโ–„โ–ˆ โ–ˆโ–ˆโ–€โ–„โ–ˆโ–€โ–„โ–„โ–ˆโ–€โ–ˆโ–ˆโ–€โ–€ โ–ˆ โ–€โ–„ โ–ˆโ–ˆโ–ˆโ–„โ–€โ–„ โ–€โ–„โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆ  โ–„โ–ˆโ–ˆ  โ–„ โ–ˆ โ–€โ–„โ–ˆโ–€โ–€โ–„โ–ˆ  โ–„โ–„ โ–„โ–„โ–„ โ–„โ–ˆโ–ˆโ–„โ–„โ–ˆโ–€โ–„โ–€โ–€โ–„โ–€โ–ˆ  โ–ˆ โ–ˆโ–ˆโ–€โ–ˆโ–„โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–ˆ โ–€โ–„โ–€โ–„โ–ˆโ–„โ–€ โ–ˆโ–„โ–ˆ โ–ˆโ–„โ–ˆโ–„โ–ˆ โ–€ โ–ˆโ–„โ–ˆ โ–€โ–„โ–ˆโ–„โ–€โ–„โ–€โ–„โ–ˆโ–„โ–€โ–„โ–€ โ–ˆโ–„โ–€ โ–ˆโ–„โ–€โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–€โ–€ โ–ˆโ–„โ–„  โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„ โ–€โ–ˆ โ–€โ–€โ–€โ–ˆโ–€โ–„โ–€โ–ˆโ–€โ–„โ–„โ–„ โ–„โ–„โ–€ โ–€โ–„โ–ˆ โ–ˆโ–€ โ–„โ–€โ–ˆโ–„  โ–€ โ–„โ–ˆโ–€โ–ˆ โ–„โ–„ โ–„โ–„โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–„โ–„โ–ˆโ–€โ–„โ–„โ–„ โ–€โ–„โ–€โ–„โ–ˆโ–€ โ–ˆโ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–„ โ–„โ–„โ–ˆโ–€โ–€โ–€โ–€โ–ˆ โ–€ โ–„  โ–ˆ โ–ˆโ–„โ–„ โ–„โ–€โ–„โ–€โ–€โ–€โ–ˆโ–ˆโ–„โ–ˆโ–ˆ    โ–„โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–€โ–€โ–„โ–€โ–„โ–€โ–€โ–ˆโ–ˆโ–€โ–€ โ–„โ–€  โ–€โ–„ โ–€โ–€โ–€โ–„ โ–€โ–€โ–„ โ–€โ–ˆโ–„โ–ˆโ–„โ–€โ–€ โ–„ โ–„ โ–„ โ–ˆโ–„โ–€โ–€โ–€โ–€โ–„โ–€ โ–„โ–„โ–„  โ–„ โ–€ โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–€โ–€โ–ˆโ–ˆโ–„โ–„   โ–„  โ–„โ–€โ–ˆ โ–€  โ–„โ–ˆ  โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–€ โ–„โ–€ โ–ˆโ–€โ–„โ–„โ–ˆ โ–€ โ–„โ–€โ–€โ–„  โ–„โ–ˆโ–ˆโ–€โ–€  โ–ˆโ–€ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–„โ–„ โ–„ โ–ˆ โ–ˆ โ–ˆ โ–€โ–ˆโ–€โ–„โ–€โ–ˆ  โ–€  โ–€โ–€โ–„ โ–€โ–ˆ โ–„โ–„โ–€โ–ˆโ–€โ–€โ–„โ–€โ–„โ–„โ–„โ–„โ–€โ–„โ–ˆโ–€ โ–€ โ–ˆโ–ˆ โ–„  โ–€โ–€ โ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–€โ–„โ–ˆ โ–„โ–€ โ–„โ–„โ–€โ–€โ–ˆโ–„ โ–ˆ โ–ˆ  โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–„ โ–„โ–„โ–„  โ–ˆโ–€โ–ˆโ–€โ–€ โ–„โ–„  โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–€โ–ˆโ–€โ–„โ–€ โ–€ โ–€โ–€โ–€  โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–„ โ–„โ–„โ–ˆโ–ˆโ–€  โ–„ โ–€โ–€โ–„ โ–€ โ–„โ–„โ–„โ–€โ–€โ–€โ–ˆ โ–„โ–€โ–ˆโ–„โ–„โ–„โ–€โ–€โ–€ โ–€โ–„โ–„โ–„ โ–ˆโ–€โ–„โ–ˆโ–€โ–€  โ–€โ–„โ–ˆโ–„โ–€โ–„โ–ˆโ–ˆ โ–„โ–€โ–€โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–„โ–„ โ–„โ–€โ–€โ–€โ–„ โ–€โ–ˆโ–ˆโ–„โ–€โ–€โ–ˆโ–ˆโ–ˆโ–„โ–€โ–€ โ–„ โ–€โ–„โ–„โ–„ โ–„โ–ˆโ–ˆโ–€โ–€โ–ˆโ–€โ–ˆโ–ˆโ–„ โ–ˆโ–€โ–„โ–ˆโ–„โ–ˆโ–€ โ–€โ–„โ–„โ–€โ–„โ–€โ–„โ–„ โ–„โ–„ โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–€โ–„ โ–ˆโ–„โ–„ โ–ˆโ–ˆ โ–ˆ โ–„โ–„โ–€โ–ˆโ–€โ–€โ–„ โ–„โ–€โ–€ โ–€โ–„ โ–ˆโ–ˆโ–„โ–€ โ–ˆโ–€ โ–„โ–€โ–ˆโ–„โ–€โ–„โ–ˆ โ–„โ–ˆโ–€  โ–„โ–ˆโ–„โ–ˆโ–„โ–€โ–ˆโ–„โ–€โ–€โ–€โ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–„โ–„โ–€โ–€โ–„โ–ˆ โ–ˆโ–€โ–€โ–„โ–ˆโ–ˆ โ–ˆโ–„ โ–„โ–€โ–ˆโ–€  โ–„โ–„โ–€โ–€โ–ˆโ–„โ–€ โ–„โ–ˆโ–€โ–€โ–ˆโ–€   โ–„โ–ˆ   โ–€โ–ˆโ–ˆโ–„โ–„ โ–„โ–„โ–€โ–ˆโ–„โ–€โ–ˆโ–ˆ  โ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–ˆ โ–ˆโ–„ โ–„โ–„โ–ˆโ–€ โ–€โ–„โ–€ โ–„  โ–ˆโ–„โ–€โ–€โ–€ โ–„โ–€โ–€ โ–ˆ โ–€โ–ˆ โ–€โ–ˆโ–ˆ โ–ˆโ–ˆโ–„โ–ˆโ–€ โ–€โ–€โ–ˆโ–„โ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–„โ–€โ–ˆโ–„โ–ˆโ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–„ โ–„โ–„โ–„ โ–„โ–€ โ–€โ–€โ–€โ–€โ–ˆโ–„โ–ˆ โ–€โ–€โ–„โ–ˆโ–„โ–€ โ–„โ–ˆโ–€ โ–„โ–„โ–„ โ–„โ–ˆโ–„โ–„โ–„  โ–ˆโ–ˆโ–„โ–„โ–€โ–ˆโ–ˆโ–€โ–€โ–„  โ–ˆโ–ˆ โ–„โ–„โ–„ โ–ˆโ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–€โ–€ โ–ˆโ–„โ–ˆ โ–€โ–„โ–€โ–ˆโ–ˆโ–„โ–„  โ–ˆโ–„โ–ˆโ–ˆ โ–ˆ โ–„  โ–„  โ–ˆโ–„โ–ˆ โ–€ โ–€ โ–€โ–ˆโ–ˆ โ–€ โ–„โ–ˆ โ–€โ–ˆ โ–€โ–ˆโ–„ โ–€ โ–ˆโ–„โ–ˆ โ–€โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„ โ–„ โ–„โ–„ โ–„โ–€โ–€โ–ˆ โ–„โ–€ โ–€ โ–€  โ–€ โ–€โ–„โ–„ โ–€โ–„ โ–„ โ–„  โ–„โ–ˆโ–„โ–ˆโ–„ โ–„โ–ˆโ–ˆโ–€โ–„โ–„  โ–ˆโ–„โ–€โ–„โ–„โ–€โ–„โ–„โ–„โ–„ โ–„  โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–€โ–ˆโ–€โ–ˆโ–„โ–€โ–ˆโ–€   โ–„โ–€โ–„  โ–„โ–€โ–€โ–€โ–ˆ โ–ˆโ–€โ–€โ–€  โ–„ โ–ˆโ–€โ–€โ–€โ–„ โ–„ โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–€โ–ˆโ–„ โ–€โ–ˆโ–ˆ  โ–„โ–„โ–„โ–„โ–€โ–€โ–„โ–€โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–ˆ โ–„โ–„โ–„โ–ˆโ–ˆ โ–€ โ–ˆ  โ–€โ–€โ–€โ–„โ–ˆโ–ˆโ–„โ–ˆโ–€โ–„โ–€ โ–ˆ โ–ˆโ–€โ–„โ–„ โ–„ โ–„โ–€โ–„ โ–€ โ–ˆโ–ˆโ–ˆโ–€โ–€โ–€โ–€โ–ˆโ–ˆ โ–ˆโ–„โ–ˆโ–€  โ–„โ–„โ–ˆ โ–„โ–€ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„ โ–„โ–€โ–„โ–ˆโ–„โ–„โ–„โ–ˆโ–„โ–€โ–€ โ–ˆโ–ˆโ–„โ–€โ–ˆ โ–ˆ  โ–€ โ–ˆโ–ˆโ–€โ–ˆ โ–„โ–€โ–ˆ โ–„   โ–ˆโ–ˆ โ–ˆโ–€ โ–ˆโ–ˆ โ–€  โ–„โ–ˆโ–ˆโ–„โ–„ โ–„โ–€ โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–€โ–€  โ–„โ–„โ–€ โ–„โ–ˆโ–„ โ–„โ–ˆโ–ˆโ–ˆ โ–€โ–€โ–„โ–€โ–ˆ โ–€โ–ˆโ–ˆโ–„โ–„โ–€โ–€โ–„โ–„ โ–€โ–ˆ     โ–ˆโ–„โ–€โ–ˆโ–„โ–€โ–„ โ–„โ–€โ–ˆโ–„โ–ˆ โ–ˆโ–€โ–€โ–€โ–ˆโ–ˆโ–€ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–€โ–ˆโ–ˆโ–€โ–„โ–ˆ โ–€โ–€โ–€โ–ˆโ–€ โ–„โ–€โ–„โ–„ โ–ˆ  โ–ˆโ–„โ–„ โ–„โ–ˆโ–€โ–ˆโ–„โ–„โ–„โ–€โ–ˆโ–„ โ–„ โ–„ โ–„  โ–€โ–€โ–ˆโ–„ โ–„โ–ˆโ–„โ–„โ–„โ–„โ–€โ–€ โ–„  โ–€โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–€ โ–€โ–„โ–€    โ–€โ–„ โ–ˆโ–„ โ–ˆ   โ–€โ–ˆโ–„ โ–„โ–ˆโ–„โ–ˆโ–€โ–€ โ–„โ–„โ–ˆโ–„  โ–€โ–€ โ–ˆโ–„โ–„ โ–€โ–€โ–„ โ–„โ–„โ–€โ–€โ–„โ–€โ–ˆโ–„โ–€โ–€โ–„โ–„  โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ  โ–€ โ–€ โ–„โ–€โ–€โ–ˆโ–„โ–€โ–€โ–€โ–€โ–ˆโ–€โ–€โ–„โ–ˆโ–„โ–ˆโ–„ โ–„ โ–€โ–„โ–€โ–ˆโ–„โ–ˆโ–€ โ–€โ–€โ–€โ–€โ–„โ–€โ–ˆโ–„โ–„โ–„โ–€โ–€โ–€โ–€ โ–€ โ–€โ–„โ–„โ–„โ–€โ–„โ–ˆ โ–€โ–„โ–ˆโ–€ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–€โ–ˆโ–ˆโ–€โ–„โ–€ โ–€โ–„  โ–„โ–€ โ–„โ–„   โ–„โ–€ โ–€โ–ˆโ–„โ–€โ–„โ–€โ–ˆโ–„โ–€ โ–ˆ โ–ˆโ–€ โ–€ โ–ˆโ–€โ–ˆ โ–„โ–ˆโ–€โ–ˆ   โ–€โ–€โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–ˆโ–ˆโ–€โ–ˆโ–„โ–€โ–€โ–„โ–„โ–ˆโ–„โ–„โ–€ โ–ˆโ–„โ–„โ–€โ–ˆโ–ˆ โ–„ โ–ˆโ–€โ–ˆโ–ˆโ–„โ–ˆ โ–„โ–€โ–ˆโ–€โ–€โ–„โ–„ โ–„ โ–„โ–„โ–€โ–€โ–ˆ โ–€ โ–€โ–€โ–„โ–ˆ  โ–„โ–€โ–€โ–€โ–ˆโ–€โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–„ โ–ˆโ–„โ–„โ–ˆโ–€โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆ โ–„โ–ˆ โ–ˆ โ–€โ–€ โ–ˆโ–ˆ   โ–„โ–€ โ–„โ–€โ–€โ–„โ–ˆ โ–„โ–„โ–„ โ–€โ–„โ–„โ–ˆโ–ˆ โ–€โ–ˆโ–ˆ โ–„โ–ˆโ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–„ โ–€โ–„ โ–€โ–€โ–„โ–„  โ–€   โ–ˆโ–ˆโ–„โ–„โ–„โ–„   โ–„โ–„โ–„ โ–ˆโ–ˆโ–€โ–„โ–€โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–€โ–„ โ–ˆโ–„โ–„โ–€ โ–„โ–„ โ–„โ–„โ–„  โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–„โ–„โ–€โ–ˆโ–ˆโ–„โ–€โ–ˆ โ–ˆโ–„ โ–ˆ  โ–„ โ–„โ–„โ–€โ–€โ–€ โ–ˆโ–„โ–ˆ  โ–€โ–ˆโ–€โ–€  โ–ˆโ–„โ–€ โ–€โ–„โ–€โ–€โ–„โ–€  โ–ˆ  โ–ˆโ–„โ–ˆ โ–„โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–„  โ–„โ–ˆโ–„โ–„โ–€โ–€โ–„โ–€โ–€โ–„โ–„โ–ˆ  โ–„โ–„โ–„โ–ˆโ–„  โ–„  โ–„โ–€โ–€โ–€โ–„โ–ˆโ–„โ–ˆ   โ–„  โ–ˆ โ–ˆโ–ˆ โ–„โ–ˆ โ–„โ–„โ–„ โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–„โ–ˆโ–€  โ–€ โ–ˆโ–€โ–„โ–€โ–€ โ–„โ–€   โ–€ โ–„โ–€โ–ˆโ–„โ–€โ–„โ–€โ–ˆโ–€โ–€  โ–ˆโ–€โ–„โ–ˆ  โ–„โ–€โ–„โ–€โ–„  โ–„โ–€โ–„โ–€ โ–€โ–ˆโ–„โ–€ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

Le problรจme est que comme on peut le voir, c'est assez lourd.
Le format vCard n'est pas prรฉvu pour รชtre succinct.

Le format [MeCard](<https://en.wikipedia.org/wiki/MeCard_(QR_code)>) est certainement plus adaptรฉ et au moins aussi rรฉpandu dans les codes QR.

```sh
$ echo -n 'MECARD:N:ache;EMAIL:ache@ache.one;URL=httpsยฅ://ache.one;;' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ  โ–ˆ โ–„โ–ˆ  โ–ˆโ–ˆโ–€ โ–€ โ–ˆโ–€โ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–„โ–€โ–€โ–ˆโ–„โ–„ โ–„โ–€ โ–„โ–€ โ–„โ–„โ–„โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–„ โ–€โ–„โ–ˆโ–€โ–€ โ–„โ–„โ–ˆโ–„โ–ˆ โ–„ โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–ˆ โ–ˆโ–„โ–ˆโ–„โ–€ โ–ˆ โ–€ โ–ˆโ–„โ–€โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–„โ–€โ–„โ–„โ–„โ–ˆ โ–„โ–ˆ โ–€โ–€โ–„โ–ˆโ–„โ–ˆ โ–„โ–„โ–ˆโ–€โ–„โ–ˆโ–„โ–€โ–ˆ โ–€ โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€ โ–ˆโ–€โ–„ โ–ˆโ–€   โ–„โ–ˆโ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–ˆโ–„ โ–ˆ โ–„โ–ˆโ–ˆ โ–ˆโ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€ โ–€โ–ˆโ–€โ–„   โ–„โ–ˆโ–€โ–ˆ โ–„โ–ˆ  โ–€ โ–„โ–€โ–„ โ–€โ–ˆโ–ˆ โ–ˆ โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–„ โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆ โ–ˆโ–„ โ–€โ–„โ–ˆ โ–„โ–€โ–€โ–€โ–„ โ–„ โ–ˆโ–€โ–„โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–€โ–€โ–„ โ–€โ–„โ–ˆ โ–ˆโ–€โ–€โ–€ โ–ˆโ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–ˆ  โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–€  โ–„โ–„โ–ˆโ–„ โ–„โ–„ โ–ˆโ–ˆโ–„ โ–€โ–€โ–€โ–€  โ–„โ–ˆโ–„โ–€โ–€ โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ  โ–„ โ–€ โ–„โ–€โ–€โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–€โ–„โ–„โ–ˆโ–€โ–„โ–ˆ โ–€  โ–€ โ–„โ–„โ–„โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–€โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–„โ–€โ–„โ–„โ–€โ–ˆ โ–ˆโ–ˆโ–€โ–„โ–ˆโ–€ โ–€ โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–„   โ–€โ–„ โ–„โ–€โ–ˆโ–ˆ โ–„ โ–„โ–„โ–„ โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–ˆโ–€โ–ˆโ–„ โ–„ โ–„ โ–€โ–€โ–€โ–„โ–€โ–€ โ–ˆโ–„โ–ˆ โ–„   โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€  โ–„ โ–€โ–€โ–ˆ โ–„โ–€โ–„โ–ˆโ–„โ–ˆโ–ˆ โ–„   โ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–€โ–€โ–„โ–ˆโ–„ โ–ˆ โ–€โ–„โ–„โ–€โ–„ โ–„ โ–ˆโ–ˆโ–„  โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

Le code est effectivement beaucoup plus petit.

:::attention
Le caractรจre `:` dans contact au format MeCard doit รชtre รฉchappรฉ. Pour cela, il faut le prรฉcรฉder de `ยฅ`, comme dans l'URL de l'exemple prรฉcรฉdent.
:::

### Configuration Wi-Fi rapide

Avec le prรฉfixe `WIFI`, proposรฉ par la bibliothรจque [zxing](https://github.com/zxing/zxing/wiki/Barcode-Contents#wi-fi-network-config-android-ios-11) et supporter par Android et iPhone.

Je traduis ici la documentation de la bibliothรจque zxing, la seule rรฉfรฉrence sur ce sujetย :

| Paramรจtre | Exemple      | Description                                                                                                                                                                                                                                                                                                             |
| --------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| T         | `WPA`        | Type d'authentification ; peut รชtre `WEP` ou `WPA` ou `WPA2-EAP`, ou `nopass` pour aucun mot de passe. Ou, omettre pour aucun mot de passe.                                                                                                                                                                             |
| S         | `mynetwork`  | SSID du rรฉseau. Obligatoire. Encadrer avec des guillemets doubles si c'est un nom ASCII, mais pourrait รชtre interprรฉtรฉ comme hex (c'est-ร -dire `"ABCD"`)                                                                                                                                                                |
| P         | `mypass`     | Mot de passe, ignorรฉ si T est `nopass` (auquel cas il peut รชtre omis). Encadrer avec des guillemets doubles si c'est un nom ASCII, mais pourrait รชtre interprรฉtรฉ comme hex (c'est-ร -dire `"ABCD"`)                                                                                                                      |
| H         | `true`       | Optionnel. Vrai si le SSID du rรฉseau est cachรฉ. Notez que cela a รฉtรฉ utilisรฉ par erreur pour spรฉcifier la mรฉthode de phase 2 dans les versions jusqu'ร  4.7.8 / Scanner de code-barres 3.4.0. Si ce n'est pas un boolรฉen, il sera interprรฉtรฉ comme mรฉthode de phase 2 (voir ci-dessous) pour la compatibilitรฉ ascendante |
| E         | `TTLS`       | (WPA2-EAP uniquement) Mรฉthode EAP, comme `TTLS` ou `PWD`                                                                                                                                                                                                                                                                |
| A         | `anon`       | (WPA2-EAP uniquement) Identitรฉ anonyme                                                                                                                                                                                                                                                                                  |
| I         | `myidentity` | (WPA2-EAP uniquement) Identitรฉ                                                                                                                                                                                                                                                                                          |
| PH2       | `MSCHAPV2`   | (WPA2-EAP uniquement) Mรฉthode de phase 2, comme `MSCHAPV2`                                                                                                                                                                                                                                                              |

L'ordre des champs n'a pas d'importance. Les caractรจres spรฉciaux `\`, `;`, `,`, `"` et `:` doivent รชtre รฉchappรฉs avec une barre oblique inverse (`\`) comme dans l'encodage MECARD. Par exemple, si un SSID รฉtait littรฉralement `"foo;bar\baz"` (avec les guillemets doubles faisant partie du nom du SSID lui-mรชme), il serait encodรฉ comme : `WIFI:S:\"foo\;bar\\baz\";;`

Ainsi, grosso modo, il y a 3 champs obligatoiresย :

- Le champ "S" pour le nom du rรฉseauย ;
- Le champ "P" pour le mot de passeย ;
- Le champ "T" pour le type de sรฉcuritรฉ en pratique toujours "WPA" pour les particuliers.

Et l'ordre des champs n'a pas d'importance.

Un exemple de configuration pourrait รชtreย :

```sh
$ echo -n 'WIFI:S:MON_RESEAU;T:WPA;P:pass123;;' | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–„ โ–„โ–€โ–ˆโ–„โ–„ โ–ˆโ–„ โ–„ โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–„โ–„โ–€โ–„โ–ˆโ–„โ–ˆโ–€โ–ˆโ–€ โ–„โ–„โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–€โ–€โ–„ โ–€โ–€โ–€โ–„โ–„โ–ˆ โ–„โ–€โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–€ โ–ˆโ–„โ–€โ–„โ–ˆ โ–ˆ โ–ˆ โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆ โ–€โ–€โ–€โ–„ โ–€โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–€ โ–„โ–ˆโ–ˆโ–€โ–€โ–ˆ โ–€โ–€โ–„โ–€ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–€โ–€ โ–„โ–„โ–„โ–ˆโ–€โ–€โ–€ โ–„ โ–ˆ  โ–„โ–„โ–ˆ โ–ˆ  โ–„โ–ˆโ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–ˆโ–€โ–ˆโ–„โ–„โ–ˆ โ–€โ–€ โ–„  โ–€ โ–€โ–ˆโ–€ โ–€โ–€ โ–„โ–€โ–€โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–€โ–€โ–€ โ–„โ–„โ–ˆ โ–„โ–„โ–€โ–€โ–ˆโ–ˆ   โ–ˆโ–„โ–ˆโ–„โ–ˆโ–ˆโ–„โ–€โ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–„โ–€โ–ˆ โ–„โ–ˆโ–€ โ–„โ–€โ–€โ–„โ–ˆโ–ˆ โ–„โ–ˆโ–„โ–€โ–€ โ–„โ–„โ–€โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–€โ–€ โ–„โ–„โ–€โ–ˆโ–€โ–€โ–ˆ โ–„ โ–ˆโ–„  โ–„โ–€โ–„โ–ˆโ–„โ–ˆ โ–„  โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–€โ–ˆโ–„ โ–ˆ  โ–ˆ โ–„โ–„โ–ˆ โ–„โ–„โ–„    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–„ โ–€โ–„โ–ˆโ–€โ–ˆโ–ˆ  โ–€โ–€ โ–ˆโ–„โ–ˆ โ–€โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆ โ–€โ–€โ–ˆ โ–ˆโ–„  โ–ˆโ–ˆโ–„โ–„โ–„  โ–„โ–„โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–ˆโ–€โ–ˆโ–€โ–ˆโ–„โ–ˆ  โ–€โ–„โ–ˆโ–ˆโ–„โ–€โ–ˆโ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

### Position GPS

Encore une fois, on utilisera un schรฉma d'URI, [celui de `geo`](https://en.wikipedia.org/wiki/Geo_URI_scheme)^{(en)}.

De maniรจre simple, ce sont les coordonnรฉes GPS (latitude puis longitude, dans cet ordre) format numรฉrique avec le prรฉfixe d'URI `geo:`.

```sh
$ echo -n "geo:48.858296,2.294479" | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ  โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–„โ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–€โ–€โ–ˆ โ–ˆโ–ˆโ–€โ–„โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆ โ–„โ–„โ–€ โ–ˆโ–ˆ โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–€โ–„โ–€ โ–€โ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ  โ–ˆ โ–„ โ–€ โ–ˆโ–ˆ   โ–„โ–ˆโ–€ โ–€โ–ˆโ–„โ–€โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–ˆโ–„โ–€โ–„โ–„ โ–€โ–„   โ–€โ–„โ–€โ–„  โ–€โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–€โ–€โ–ˆโ–„โ–„โ–€ โ–„โ–„ โ–ˆโ–€โ–€โ–ˆโ–€ โ–„โ–„โ–€โ–ˆ   โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„   โ–€โ–„ โ–ˆ โ–„โ–ˆ โ–€โ–„ โ–„โ–ˆโ–„โ–„โ–ˆโ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆ โ–„โ–ˆโ–„โ–€โ–€โ–ˆโ–€ โ–„โ–„โ–„   โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–ˆ โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–ˆ โ–„  โ–€ โ–„โ–„  โ–„ โ–€โ–„โ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„ โ–€โ–„โ–„โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–€ โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

Rรฉfรฉrez-vous ร  la RFC 5870 pour plus de fonctionnalitรฉs.
Dans les grandes lignes, chaque paramรจtre est un champ sรฉparรฉ par un point-virgule.
Il est ainsi possible de choisir un systรจme de coordonnรฉes diffรฉrent de WGS 84 avec le paramรจtre "crs", mais cela ร  peu d'intรฉrรชt en France.
Surtout, il est possible de prรฉciser que l'emplacement est approximatif avec le paramรจtre "u" qui donne l'รฉcart approximatif en mรจtre.

Google Map utilise un format รฉtendu avec le paramรจtre `q` pour ยซ query ยป.  
Celui-ci n'est pas introduit par un point point-virgule, mais par un point d'interrogation.  
Il est ainsi possible de faire une recherche autour d'un point particulier (ou si le point de rรฉfรฉrence est 0,0 autour de votre position courante) ร  partir d'un champ de texte.

:::attention
Autre spรฉcificitรฉ de Google Map, les coordonnรฉes GPS ne sont pinnรฉs que lorsqu'on passe par une requรชte.  
Ainsi pour avoir un "pin" sur Google Map, il faudra rรฉfรฉrencer l'URI:

```sh
$ echo -n "geo:0,0?q=48.858296,2.294479" | qrtool enc -t unicode
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ  โ–„ โ–€โ–ˆ โ–„โ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–ˆ โ–„โ–„โ–„โ–ˆโ–„โ–„โ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆ โ–€โ–„โ–ˆ  โ–ˆ โ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–ˆโ–„โ–€ โ–€โ–„โ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–€โ–„โ–„โ–ˆ โ–„ โ–ˆโ–ˆโ–„โ–„ โ–ˆโ–€ โ–€โ–€โ–„โ–ˆโ–ˆโ–„โ–€โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–ˆโ–€โ–„โ–€โ–„โ–„ โ–€โ–ˆ โ–€โ–€โ–ˆโ–„โ–€ โ–€โ–„ โ–„โ–„ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–„โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–€โ–€โ–„โ–€ โ–ˆโ–„โ–ˆ   โ–ˆ   โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–€โ–„โ–ˆโ–„โ–€ โ–„โ–„โ–ˆโ–€โ–ˆโ–€โ–„ โ–ˆโ–€โ–„โ–„โ–€โ–€ โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–ˆโ–„โ–„โ–€โ–ˆโ–ˆโ–ˆ โ–„ โ–€ โ–„โ–„โ–„ โ–„ โ–ˆโ–€โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„โ–„โ–„ โ–ˆ โ–„โ–€ โ–ˆโ–ˆโ–€โ–„ โ–ˆโ–„โ–ˆ โ–„โ–ˆโ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆ   โ–ˆ โ–ˆโ–€โ–€โ–€โ–„ โ–„โ–„โ–€ โ–„   โ–ˆโ–€โ–„ โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–„โ–„โ–„โ–ˆ โ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–€โ–€โ–„โ–„โ–„โ–ˆ โ–€โ–„โ–ˆโ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ˆโ–„โ–ˆโ–„โ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€
```

J'ai pensรฉ qu'il est utile de prรฉciser au-vue de la position dominante de Google Map dans l'univers cartographique.
:::