تولید کد QR
یک کد QR در پایینترین سطح تصحیح خطا (L، نسخه 40) تا 2,953 بایت متن یا 7,089 رقم جا میدهد. لینک کوتاهی مثل https://example.com در سطح M در کدی نسخه 2 با اندازه 25 × 25 جا میشود.
روش استفاده
- انتخاب کنید کد چه چیزی داشته باشد: متن ساده، لینک وب، ایمیل، شماره تلفن یا شبکه وایفای.
- خانهها را پر کنید. کد همزمان با تایپ تغییر میکند. برای وایفای نام شبکه، رمز و نوع امنیت را وارد کنید.
- سطح تصحیح خطا را انتخاب کنید. M برای بیشتر صفحهها و چاپها مناسب است؛ اگر کد خراش میخورد یا لوگو دارد Q یا H را به کار ببرید.
- پیشنمایش را با دوربین گوشی بررسی کنید، بعد برای چاپ و طراحی SVG یا برای سند و اسلاید PNG دانلود کنید.
روش محاسبه
ابزار از ISO/IEC 18004 یعنی استاندارد QR Code Model 2 پیروی میکند. محتوای شما را میبیند و فشردهترین کدگذاریای را انتخاب میکند که همه آن را جا بدهد: حالت عددی برای فقط رقم (حدود 3.3 بیت برای هر رقم)، حالت حرفی-عددی برای حروف بزرگ، رقمها و نمادهای فاصله $ % * + - . / : (5.5 بیت برای هر نویسه) و در غیر این صورت حالت بایت که متن بهصورت UTF-8 با 8 بیت در هر بایت ذخیره میشود.
سپس کوچکترین نسخه از 1 (21 × 21 ماژول) تا 40 (177 × 177) را که داده را در سطح تصحیح خطای انتخابی جا بدهد برمیگزیند. داده به بلوکها تقسیم میشود، هر بلوک کدواژههای تصحیح خطای رید-سولومون روی GF(256) میگیرد و بلوکها درهمتنیده و بهصورت زیگزاگ روی شبکه، دور سه الگوی یابنده گوشهها، خطوط زمانبندی و الگوهای تراز قرار میگیرند.
در پایان یکی از هشت الگوی ماسک روی ناحیه داده XOR میشود تا بلوکهای بزرگ یا شکلهای شبیه یابنده تصادفی پدید نیاید. ابزار هر هشت را با چهار قاعده استاندارد جریمه امتیاز میدهد (ردیفهای پنج ماژول همرنگ یا بیشتر، بلوکهای 2 × 2، الگوهای شبیه یابنده 1:1:3:1:1 کنار نوار روشن و عدم تعادل بین ماژولهای تیره و روشن) و کمترین را نگه میدارد. در گزینهها میتوانید ماسکی را هم اجباری کنید.
هر نوع چه چیزی در کد میگذارد
| نوع | شکل ذخیره | گوشی چه میکند |
|---|---|---|
| متن | متن شما دقیقاً همانطور که تایپ شده | متن را نشان میدهد، اغلب با گزینه جستوجو یا کپی |
| URL | لینک؛ اگر طرح نداشته باشد https:// اضافه میشود | باز کردن صفحه را پیشنهاد میدهد |
| ایمیل | mailto:address?subject=...&body=... | پیام تازهای با خانههای پرشده باز میکند |
| تلفن | tel:+15551234567 | تماس با شماره را پیشنهاد میدهد |
| وایفای | WIFI:T:WPA;S:name;P:password;; | پیوستن به شبکه را پیشنهاد میدهد |
چقدر جا میشود
بیشترین محتوای کد نسخه 40 (177 × 177 ماژول). کدهای واقعی معمولاً بسیار کوچکترند و کد کوچکتر آسانتر اسکن میشود.
| سطح | عددی | حرفی-عددی | بایت |
|---|---|---|---|
| L (7%) | 7,089 | 4,296 | 2,953 |
| M (15%) | 5,596 | 3,391 | 2,331 |
| Q (25%) | 3,993 | 2,420 | 1,663 |
| H (30%) | 3,057 | 1,852 | 1,273 |
نکتههای چاپ و اسکن
- حاشیه (ناحیه سکوت) را 4 ماژول یا بیشتر نگه دارید. بریدن آن رایجترین دلیل اسکن نشدن کد است.
- از نقطههای تیره روی پسزمینه روشن با کنتراست قوی استفاده کنید. کدهای معکوس و رنگهای کمرنگ در بسیاری از برنامههای اسکنر شکست میخورند.
- کد را دستکم 2 سانتیمتر (حدود 0.8 اینچ) عرض چاپ کنید و برای محتوای بلندتر یا اسکن از دور بزرگتر.
- لینک کوتاهتر کدی سادهتر و مقاومتر میسازد. اگر محتوا بلند است، یک URL کوتاه روی دامنهای که خودتان کنترل میکنید اغلب بهتر است.
منابع و یادداشتها
- کدگذاری از ISO/IEC 18004:2015 (QR Code bar code symbology specification) پیروی میکند. QR Code علامت تجاری ثبتشده DENSO WAVE INCORPORATED است.
- کدهای وایفای از قالب WIFI: که پروژه ZXing (ویکی Barcode Contents) مستند کرده استفاده میکنند و دوربینهای Android و iOS آن را میخوانند. نویسههای \ ; , : و " با بکاسلش گریز میخورند.
- این ابزار با ساختن کد برای هر 40 نسخه در هر چهار سطح تصحیح خطا و رمزگشایی آنها با دو خواننده متنباز مستقل بررسی شده است.
پرسشهای رایج
آیا این کدهای QR منقضی میشوند؟
نه. کد ایستاست: محتوا در خود الگو ذخیره شده، بدون سرور، تغییر مسیر یا ردیابی در میان. تا وقتی چیزی که به آن اشاره میکند وجود دارد کار میکند.
کدام سطح تصحیح خطا را انتخاب کنم؟
M حدود 15% آسیب را جبران میکند و پیشفرض خوبی است. L برای صفحههای تمیز کوچکترین و سادهترین کد را میدهد. Q (25%) و H (30%) کد را بزرگتر میکنند ولی در برابر خراش، کثیفی یا لوگوی وسط کد مقاوماند.
چرا متن من جا نمیشود؟
کد نسخه 40 در سطح L تا 2,953 بایت جا میدهد و در سطحهای بالاتر کمتر: 2,331 در M، 1,663 در Q و 1,273 در H. متن غیرلاتین مثل فارسی و حروف نشانهدار هر کدام 2 تا 4 بایت میگیرند، پس کد را زودتر از انگلیسی ساده پر میکنند.
SVG یا PNG؟
SVG فایل برداری است و در هر اندازه تیز میماند، برای چاپ و نرمافزار طراحی بهتر است. PNG تصویر معمولی است. PNG با تعداد صحیحی پیکسل برای هر ماژول کشیده میشود تا لبهها تیز بمانند؛ اندازهای که مینویسید متناسب با آن گرد میشود.
آیا اطلاعاتم جایی فرستاده میشود؟
نه. کد کاملاً در مرورگر شما ساخته میشود و هر چه تایپ میکنید، از جمله رمز وایفای، از دستگاه شما خارج نمیشود.