سازنده کد QR: موتور ISO/IEC 18004، تصحیح خطای Reed-Solomon و سبکدهی سفارشی
⚡چگونه کدهای QR سفارشی را در مرورگر بسازیم
نوع محتوای خود را انتخاب کنید
میان URL، متن ساده، شبکه Wi-Fi، کارت تماس (vCard)، ایمیل، پیامک یا نشانی رمزارز انتخاب کنید.
اطلاعات خود را وارد کنید
فیلدهای لازم را پر کنید (مانند URL وبسایت، SSID و گذرواژه Wi-Fi یا جزئیات تماس vCard). پیشنمایش QR بیدرنگ بهروز میشود.
رنگها، تصحیح خطا و ابعاد را سفارشی کنید
پالت رنگ دلخواه یا رنگهای hex سفارشی را انتخاب کنید، سطح تصحیح خطا (L، M، Q یا H) را برگزینید و وضوح و حاشیه ناحیه خاموش مورد نظر را تنظیم کنید.
فایلهای وکتوری یا رستری پروضوح خروجی بگیرید
برای آثار چاپی وکتوری با وضوح بینهایت روی «دانلود SVG» و برای بازاریابی وب دیجیتال و اشتراکگذاری موبایل روی «دانلود PNG» کلیک کنید.
کدهای Quick Response (QR) تعاملات فیزیکی به دیجیتال را در سراسر جهان متحول کردهاند و پشتوانه پرداختهای بدون تماس، منوی رستورانها، اتصال Wi-Fi، کارتهای پرواز دیجیتال، احراز هویت چندعاملی (MFA) و کمپینهای بازاریابی تعاملی هستند. یک ماتریس دوبعدی کد QR که تحت ISO/IEC 18004 استاندارد شده، میتواند هزاران نویسه الفبایی-عددی را در یک شبکه نوری فشرده رمزگذاری کند که حسگرهای دوربین گوشیهای هوشمند استاندارد از هر زاویهای آن را میخوانند.
اما ساخت کدهای QR مقاوم برای چاپ تجاری و نمایشگرهای دیجیتال نیازمند مهندسی دقیق است. ساخت کدی با تصحیح خطای Reed-Solomon ناکافی، الگوهای ماسک غیرمجاز یا ترکیبهای رنگی غیرقابل پویش به شکستهای فاجعهبار پویش در نور واقعی میانجامد. ابزار «ساخت کد QR (PNG و SVG)» ما که در مرورگر اجرا میشود، یک موتور کامل ISO/IEC 18004 را با TypeScript خالص سمت کاربر پیادهسازی میکند. کدهای QR سفارشی برای URLها، شبکههای Wi-Fi، vCardها، پیامک، ایمیل و کیف پولهای رمزارز بسازید؛ با سطوح دقیق تصحیح خطا (L، M، Q، H)، حاشیههای ناحیه خاموش قابل تنظیم، پالتهای رنگ سفارشی و خروجی تیز SVG/PNG. چون ۱۰۰٪ بهصورت محلی در مرورگر شما اجرا میشود، اعتبارنامههای خصوصی و جزئیات تماس حساس شما هرگز با سرور ابری خارجی تماس پیدا نمیکنند.
خواندن راهنمای فنی کامل
معماری ماتریس ISO/IEC 18004: کالبدشناسی شبکه و الگوهای عملکردی
برخلاف بارکدهای خطی یکبعدی که داده را در امتداد یک محور افقی رمزگذاری میکنند، کد QR یک نماد ماتریسی دوبعدی متشکل از ماژولهای مربعی است که در یک شبکه مربعی کلی چیده شدهاند. مشخصات ۴۰ نسخه گسسته نماد را تعریف میکند، از Version 1 ($21 \times 21$ ماژول) تا Version 40 ($177 \times 177$ ماژول). هر نسخه بعدی ۴ ماژول به هر ضلع اضافه میکند: $\text{Dimension} = 21 + 4 \times (V - 1)$.
هر کد QR سازگار، الگوهای عملکردی استانداردی دارد که هرگز نباید پوشانده شوند: • الگوهای Finder: سه هدف مربعی هممرکز برجسته در گوشههای بالا-چپ، بالا-راست و پایین-چپ. این الگوها با نسبت ماژولی 1:1:3:1:1 به نرمافزار دوربین اجازه میدهند مکان فیزیکی، اندازه و جهت چرخشی ۳۶۰ درجه کد را فوراً تشخیص دهد. • الگوهای Timing: ماژولهای تیره و روشن یکیدرمیان که بهصورت افقی و عمودی میان الگوهای Finder در ردیف ۶ و ستون ۶ امتداد دارند و سیستم شبکه مختصات را برقرار میکنند. • الگوهای Alignment: زیرهدفهایی که در فواصل منظم در کدهای QR بزرگتر (Version 2 و بالاتر) قرار میگیرند تا اعوجاج پرسپکتیو هنگام پویش سطوح منحنی (مانند قوطی نوشیدنی یا کاغذ مچاله) اصلاح شود. • اطلاعات قالب: بیتهای افزونه مجاور الگوهای Finder که سطح تصحیح خطا و نمایه الگوی ماسک را رمزگذاری میکنند و با کدهای تصحیح خطای BCH(15,5) محافظت میشوند.
تصحیح خطای Reed-Solomon: مقاومت ریاضی در برابر آسیب
دستاورد مهندسی تعیینکننده کد QR، مقاومت چشمگیر آن در برابر کثیفی، لکه، پارگی و پوشش فیزیکی است که از طریق تصحیح خطای چندجملهای چرخهای Reed-Solomon به دست میآید. هنگام رمزگذاری داده، موتور کدواژههای تصحیح خطای میدان گالوا $GF(2^8)$ را محاسبه میکند که در سراسر جریان بیت درهمآمیخته میشوند.
سازنده ما از هر چهار سطح تصحیح خطای استاندارد ISO (ECL) پشتیبانی میکند: • سطح L (کم): تا حدود ۷٪ کدواژههای داده خراب یا پوشیده را بازیابی میکند. بیشترین ظرفیت داده و کوچکترین اندازه فیزیکی ماتریس را ارائه میدهد؛ برای نمایشگرهای دیجیتال تمیز ایدهآل است. • سطح M (متوسط): تا حدود ۱۵٪ داده خراب را بازیابی میکند. پیشفرض صنعت که توازن بهینه میان چگالی و اطمینان را برای بازاریابی عمومی فراهم میکند. • سطح Q (چارکی): تا حدود ۲۵٪ داده خراب را بازیابی میکند. برای محیطهای پرسایش، پوسترهای خیابانی فضای باز و کف کارخانههای صنعتی توصیه میشود. • سطح H (زیاد): تا حدود ۳۰٪ داده خراب را بازیابی میکند. برای محیطهای پرسایش یا تابلوهای فضای باز توصیه میشود و تضمین میکند کد حتی اگر بخشی از آن پوشیده یا لکهدار شود بهطور قابل اعتماد پویش شود.
حالتهای رمزگذاری داده و بهینهسازی کارایی
برای به حداکثر رساندن ذخیره داده در کوچکترین نسخه ممکن ماتریس، مشخصات کد QR چهار حالت اصلی رمزگذاری داده را تعریف میکند: • حالت عددی: ارقام ۰ تا ۹ را با بستهبندی سهتایی ارقام دهدهی در کلمات دودویی فشرده ۱۰ بیتی رمزگذاری میکند (حداکثر ۷٬۰۸۹ نویسه در Version 40-L). • حالت الفبایی-عددی: ۴۵ نویسه (ارقام، حروف بزرگ A تا Z و ۹ نماد نگارشی ویژه: فاصله، `$`، `%`، `*`، `+`، `-`، `.`، `/`، `:`) را با بستهبندی جفت نویسهها در کلمات ۱۱ بیتی رمزگذاری میکند (حداکثر ۴٬۲۹۶ نویسه). • حالت بایتی: داده دودویی خام ۸ بیتی (مانند متن UTF-8، URLها و نویسههای یونیکد چندبایتی) را با ۸ بیت در هر نویسه رمزگذاری میکند (حداکثر ۲٬۹۵۳ بایت). • حالت Kanji: نویسههای دوبایتی Shift-JIS را در کلمات ۱۳ بیتی رمزگذاری میکند (حداکثر ۱٬۸۱۷ نویسه). سازنده ما متن ورودی شما را بهطور خودکار تحلیل و فشردهترین حالت رمزگذاری را انتخاب میکند، از پیچیدگی غیرضروری شبکه جلوگیری میکند و نقاط ماژول را برای پویش آسان با دوربین بهاندازه کافی بزرگ نگه میدارد.
الگوریتمهای ماسکگذاری داده: جلوگیری از ناهمگامی پویشگر
اگر جریان بیت خام QR خوشههای بزرگی از ماژولهای تیره یا روشن یکسان داشته باشد (یا ناخواسته نسبت 1:1:3:1:1 یک الگوی Finder را تقلید کند)، حسگرهای دوربین نوری همگامی ردیابی را از دست میدهند. برای جلوگیری از این امر، مشخصات ISO الزام میکند ماتریس رمزگذاریشده تحت ماسکگذاری ریاضی قرار گیرد.
موتور هشت الگوی ماسک استاندارد (الگوهای ۰ تا ۷) را با اعمال عملیات XOR بیتی بر مختصات ماتریس ارزیابی میکند (مثلاً Mask 0: $(x + y) \pmod 2 == 0$؛ Mask 3: $(x + y) \pmod 3 == 0$). ماتریسهای ماسکشده بر اساس چهار قاعده جریمه امتیازدهی میشوند که دنبالههای طولانی ماژولهای یکسان، بلوکهای $2 \times 2$ و توالیهای شبهFinder را جریمه میکنند. موتور ما هر هشت ماسک را ارزیابی میکند و ماسک بهینه با کمترین امتیاز جریمه را بهطور خودکار به کار میگیرد.
زیباییشناسی سفارشی: پالتهای رنگ، تمهای پرکنتراست و ناحیههای خاموش
بازاریابی برند مدرن کدهای QR جذاب بصری میطلبد که با هویت برند شما هماهنگ باشند و در عین حال خوانایی نوری بینقص را حفظ کنند. ابزار ما سفارشیسازی ساده طراحی را ارائه میدهد و همزمان از انطباق با ISO محافظت میکند: • پالتهای رنگ گزیده: از پیشتنظیمهای رنگ طراحان (Midnight Navy، Forest Emerald، Royal Indigo، Deep Crimson) انتخاب کنید یا رنگهای hex سفارشی پیشزمینه و پسزمینه، از جمله پسزمینه شفاف برای همپوشانیها را پیکربندی کنید. • روشنایی پرکنتراست: حسگرهای دوربین نوری به کنتراست قوی میان ماژولهای تیره و پسزمینه روشن نیاز دارند. سازنده ما کنتراست روشنایی بالا را تضمین میکند تا کدهای شما در نور کم محیط یا آفتاب درخشان فوراً پویش شوند. • حاشیههای ناحیه خاموش: حاشیه ناحیه خاموش (۰ تا ۴ ماژول) را تنظیم کنید تا تضمین شود الگوریتمهای دوربین گوشی هوشمند ماتریس را در برابر پسزمینههای شلوغ بهطور قابل اعتماد جدا میکنند.
انواع داده پشتیبانیشده QR: Wi-Fi، vCard، URLها و رمزارز
ابزار ما سازندههای طرحواره گزیدهای برای محبوبترین کاربردهای واقعی QR دارد: • دسترسی به شبکه Wi-Fi: رشتههای استاندارد `WIFI:S:MyNetwork;T:WPA;P:Password123;;` را قالببندی میکند و به مهمانان اجازه میدهد فقط با گرفتن دوربین به سمت کد به شبکههای Wi-Fi امن بپیوندند. • کارتهای تماس دیجیتال (vCard 3.0): رکوردهای کامل `BEGIN:VCARD` شامل نام، عنوان شغلی، شماره تلفن، نشانی ایمیل و پیوند وبسایت را برای ورود یکپارچه به دفترچه نشانی موبایل قالببندی میکند. • URLها و پیوندهای عمیق: نشانیهای مستقیم وب، پیوندهای دانلود فروشگاه اپلیکیشن و پیوندهای پروفایل اجتماعی را رمزگذاری میکند. • پرداختهای رمزارزی: طرحوارههای URI بیتکوین (`bitcoin:address?amount=...`)، Ethereum و Solana را برای پرداختهای دیجیتال فوری قالببندی میکند.
حریم خصوصی ۱۰۰٪ درون مرورگر برای گذرواژهها و دادههای تماس شخصی
ساخت کد QR برای گذرواژههای حساس Wi-Fi اداری، شماره تلفنهای خصوصی مدیران، نشانی کیف پول رمزارز یا URLهای محرمانه پورتال داخلی هرگز نباید با ارسال دادههای متن ساده شما به سرورهای ابری دوردست همراه باشد. «سازندههای رایگان آنلاین QR» سنتی بهطور معمول دادههای ارسالی را ثبت، فهرست و کسب درآمد میکنند.
ابزار «ساخت کد QR (PNG و SVG)» ما ۱۰۰٪ بهصورت محلی درون مرورگر وب شما اجرا میشود. این ابزار کاملاً با TypeScript سمت کاربر و بدون هیچ وابستگی به سرور خارجی ساخته شده و همه ساخت ماتریس، تقسیم چندجملهای و رندر تصویر در RAM دستگاه انجام میشوند. هیچ دادهای هرگز رایانه شما را ترک نمیکند و امنیت کامل داده و انطباق کامل با GDPR، HIPAA و رهنمودهای امنیتی سازمانی تضمین میشود.
💡بهترین شیوههای حرفهای برای استقرار بینقص کد QR
- •برای اطمینان متوازن سطح M یا Q را انتخاب کنید: سطح M (۱۵٪ بازیابی) برای بازاریابی استاندارد ایدهآل است، در حالی که سطح Q (۲۵٪ بازیابی) مقاومت را روی پوسترهای چاپی فضای باز که در معرض کثیفی یا سایش فیزیکیاند تضمین میکند.
- •کنتراست بالا را حفظ کنید: مطمئن شوید نقاط پیشزمینه بهطور قابلتوجهی تیرهتر از پسزمینهاند؛ هرگز رنگها را معکوس نکنید (نقاط سفید روی پسزمینه سیاه)، زیرا بسیاری از پویشگرهای قدیمی روی کدهای معکوس شکست میخورند.
- •URLها را کوتاه نگه دارید: URLهای کوتاهتر کدهای QR سادهتر و با نسخه پایینتر و نقاط بزرگتر تولید میکنند که از فاصله دورتر و در نور ضعیف بسیار سریعتر پویش میشوند.
- •ناحیه خاموش کافی بگذارید: دستکم ۴ ماژول فضای خالی پیرامون کل محیط کد QR نگه دارید تا دوربین گوشی بتواند نماد را جدا کند.
- •روی چند دستگاه آزمایش کنید: پیش از چاپ هزاران بروشور یا پوستر، کد چاپشده فیزیکی را هم با iOS (Apple Camera) و هم با Android (Google Lens) آزمایشی پویش کنید.
- •برای چاپ قطع بزرگ از SVG وکتوری استفاده کنید: هنگام چاپ بیلبورد، بنر نمایشگاهی یا بستهبندی از SVG استفاده کنید تا لبههای ماژول کاملاً تیز تضمین شوند.
- •فاصله پویش را در نظر بگیرید: بهعنوان یک قاعده سرانگشتی، فاصله پویش باید تقریباً ۱۰ برابر عرض کد QR چاپشده باشد (مثلاً کدی ۲ سانتیمتری از حدود ۲۰ سانتیمتری پویش میشود).
🛡️مشخصات فنی و خط لوله ISO/IEC 18004
سازنده کد QR درون مرورگر از طریق یک خط لوله الگوریتمی کامل ISO/IEC 18004 اجرا میشود: ۱. انتخاب حالت و مونتاژ جریان بیت: داده ورودی تحلیل و به حالت رمزگذاری بهینه (عددی، الفبایی-عددی، بایتی یا Kanji) نگاشت میشود. نشانگرهای حالت، نشانگرهای شمار نویسه و بیتهای داده با بایتهای پرکننده استاندارد (`0xEC` و `0x11`) در کدواژههای ۸ بیتی بستهبندی میشوند. ۲. کدواژههای تصحیح خطای Reed-Solomon: جریان بیت داده بر اساس نسخه ماتریس (۱ تا ۴۰) و سطح تصحیح خطا (L، M، Q، H) به بلوکها تقسیم میشود. چندجملهایهای مولد در میدان گالوا $GF(2^8)$ کدواژههای تصحیح خطای افزونگی چرخهای را محاسبه میکنند که با بلوکهای داده درهمآمیخته میشوند. ۳. ساخت ماتریس و جایگذاری الگوها: یک ماتریس خالی با ابعاد $21 + 4 \times (V - 1)$ با الگوهای عملکردی الزامی پر میشود: ۳ الگوی Finder ($7 \times 7$)، الگوهای Timing، الگوهای Alignment (از `ALIGNMENT_PATTERN_LOCATIONS`) و Dark Module در $(8, 4V + 9)$. ۴. ارزیابی ماسک بهینه: ماژولهای داده باقیمانده با پیمایش زیگزاگ دوستونه جایگذاری میشوند. هر هشت الگوی ماسک ISO اعمال و بر اساس چهار تابع جریمه ارزیابی میشوند ($N_1$ دنبالههای مجاور، $N_2$ بلوکهای $2 \times 2$، $N_3$ الگوهای 1:1:3:1:1 و $N_4$ توازن ماژولهای تیره). ماسک با کمترین جریمه انتخاب میشود. ۵. رندر وکتوری و بوم: ماتریس نهایی به یک سند وکتوری SVG (با هندسه تیز crispEdges) تبدیل یا برای خروجی رستری PNG ۳۰۰ DPI روی یک OffscreenCanvas رسم میشود.
فناوری: WebAssembly • Web Workers چندرشتهای • HTML5 Canvas API
حریم خصوصی: فایلها از دستگاه شما خارج نمیشوند و در فضای ابری ذخیره نمیشوند؛ آمار فقط با رضایت شما اجرا میشود.
ابزارهای مکمل این روند کار
این ابزارهای مرورگری را برای روند کاری پربازده با هم ترکیب کنید.
ساخت تصویر جانگهدار
گرافیکهای جانگهدار با ابعاد دلخواه و متن برچسب بسازید.
ساخت تصویر بارکد
تصاویر بارکد Code-128، EAN و UPC تولید کنید.
فشردهسازی تصویر
حجم فایلهای JPG، PNG و WebP را بدون افت کیفیت قابل مشاهده کاهش دهید. فشردهسازی سریع و ۱۰۰٪ خصوصی در مرورگر.
تغییر اندازه تصویر
ابعاد دقیق پیکسلی یا درصدی را با حفظ تناسب تغییر دهید و فرمت را تبدیل کنید.