ניתן ליצור קוד QR בזמן אמת באמצעות בקשת GET של כתובת URL.
סקירה כללית
קודי QR הם סוג פופולרי של ברקוד דו-ממדי. הם נקראים גם hardlinks או היפר-קישורים לעולם הפיזי. קודי QR מכילים עד 4,296 תווים אלפאנומריים של טקסט שרירותי. הטקסט יכול להיות כל דבר, לדוגמה: כתובת אתר, פרטים ליצירת קשר, מספר טלפון ואפילו שיר! ניתן לקרוא קודי QR באמצעות מכשיר אופטי עם התוכנה המתאימה. מגוון המכשירים האלה נע בין קוראי קוד QR ייעודיים לטלפונים ניידים.
תחביר
כתובת ה-URL הבסיסית: https://chart.googleapis.com/chart?
בקשות קוד QR תומכות בפרמטרים הבאים של שאילתה לגבי כתובת ה-URL אחרי הסימן '?' בכתובת ה-URL הבסיסית:
פרמטר | נדרש או אופציונלי | תיאור |
---|---|---|
cht=qr |
חובה | מציין קוד QR. |
chs=<width>x<height> |
חובה | גודל התמונה. |
chl=<data> |
חובה | הנתונים לקידוד. הנתונים יכולים להיות ספרות (0-9), תווים אלפאנומריים, בייטים בינאריים של נתונים או Kanji. לא ניתן לשלב בין סוגי נתונים בתוך קוד QR. הנתונים חייבים להיות בקידוד כתובת URL מסוג UTF-8. הערה: האורך המקסימלי של כתובות ה-URL הוא 2K, כך שאם ברצונך לקודד יותר מ-2,000 בייטים (בלי התווים האחרים של כתובות ה-URL), עליך לשלוח את הנתונים באמצעות POST. |
choe=<output_encoding> |
אופציונלי | איך לקודד את הנתונים בקוד ה-QR אלה הערכים הזמינים:
|
chld=<error_correction_level>|<margin> |
אופציונלי |
|
דוגמה:
cht=qr
chl=Hello+world
choe=UTF-8
פרטי קוד QR [קריאה אופציונלית]
כאן יש מידע נוסף על אופן הפעולה של קודי QR. לא חייבים לדעת זאת כדי ליצור קוד QR.
קודי QR הם ריבועים, ויש בהם מספר שווה של שורות ועמודות. יש קבוצה קבועה של גדלים של קודי QR: מ-21 עד 177 שורות/עמודות, עלייה בשלבים מתוך ארבע. כל תצורה נקראת גרסה. ככל שיש יותר שורות או עמודות, כך הקוד יוכל לאחסן יותר נתונים. זהו סיכום של הגרסאות:
- גרסה 1 מכילה 21 שורות ו-21 עמודות, ואפשר לקודד עד 25 תווים אלפאנומריים
- גרסה 2 מכילה 25 שורות ו-25 עמודות, ואפשר לקודד עד 47 תווים אלפאנומריים
- גרסה 3 כוללת 29 שורות ו-29 עמודות, ואפשר לקודד עד 77 תווים אלפאנומריים
- ...
- גרסה 40 מכילה 177 שורות ו-177 עמודות, ויכולה לקודד עד 4,296 תווים אלפאנומריים
חשוב לזכור שיש הבדל בין מספר השורות והעמודות לבין הגודל של תמונת קוד ה-QR.
גודל הפיקסלים של הקוד נקבע באמצעות chs
כרגיל.
ה-API יקבע באיזו גרסה להשתמש על סמך כמות הנתונים שתספק.
גרסת קוד ה-QR המתאימה תוחזר בהתאם למספר התווים שסיפקת. לדוגמה, אם מציינים 55 תווים אלפאנומריים,
מקבלים קוד QR מגרסה 3, אבל הוא עשוי להשתנות אם מציינים רמה של תיקון שגיאה (EC) באופן מפורש באמצעות הפרמטר chld
.
לפני שיוצרים קוד QR, חשוב לשקול איזה סוג של מכשיר משמש לקריאת הקוד: קוראי קוד ה-QR הכי טובים יכולים לקרוא קודים של גרסה 40. במכשירים ניידים, אולי תהיה אפשרות לקרוא רק עד גרסה 4.
הטבלה הבאה מסכמת את המאפיינים של כמה גרסאות שונות:
גרסה | שורות x עמודות | רמת EC | מספר התווים המקסימלי לפי רמת ה-EC וסוג התווים | |||
---|---|---|---|---|---|---|
ספרות: 0 עד 9 | אלפאנומריים: 0 עד 9, A עד Z, רווח, $ % * + - . / : |
בינארית | קאנג'י | |||
1 | 21x21 | L | 41 | 25 | 17 | 10 |
M | 34 | 20 | 14 | 8 | ||
Q | 27 | 16 | 11 | 7 | ||
H | 17 | 10 | 7 | 4 | ||
2 | 25x25 | L | 77 | 47 | 32 | 20 |
M | 63 | 38 | 26 | 16 | ||
Q | 48 | 29 | 20 | 12 | ||
H | 34 | 20 | 14 | 8 | ||
3 | 29x29 | L | 127 | 77 | 53 | 32 |
M | 101 | 61 | 42 | 26 | ||
Q | 77 | 47 | 32 | 20 | ||
H | 58 | 35 | 24 | 15 | ||
4 | 33x33 | L | 187 | 114 | 78 | 48 |
M | 149 | 90 | 62 | 38 | ||
Q | 111 | 67 | 46 | 28 | ||
H | 82 | 50 | 34 | 21 | ||
10 | 57x57 | L | 652 | 395 | 271 | 167 |
M | 513 | 311 | 213 | 131 | ||
Q | 364 | 221 | 151 | 93 | ||
H | 288 | 174 | 119 | 74 | ||
40 | 177x177 | L | 7,089 | 4,296 | 2,953 | 1,817 |
M | 5,596 | 3,391 | 2,331 | 1,435 | ||
Q | 3,993 | 2,420 | 1,663 | 1,024 | ||
H | 3,057 | 1,852 | 1,273 | 784 |
מידע וסטנדרטים נוספים
התקן של קוד ה-QR מסומן על ידי Denso Wave, Inc.
המפרט של השפה האנגלית מוצג באתר של ISO. הגרסה היפנית היא בחינם.
הסטנדרטים של קודי QR מאושרים בתור:
- תקן RANGE International (Automatic Identification Manufacturers International) (ISS - קוד QR) באוקטובר 1997.
- תקן JEIDA (Japanese Electronic Industry Development Association) (JEIDA-55) במרץ 1998.
- תקן JIS (תקנים תעשייתיים יפניים) (JIS X 0510) בינואר 1999.
- תקן ISO בינלאומי (ISO/IEC18004) ביוני 2000.
תוכנה לקריאת קודי QR זמינה ממקורות רבים. Google מציעה בחינם ספרייה של קוראי קוד QR, Zebra Crossing (ZXing). פרטים נוספים זמינים בכתובת http://code.google.com/p/zxing/.
במאמר תוכן ברקוד אפשר לקרוא מדריך כללי לקידוד סטנדרטי של מידע בברקודים