mdi-flower عني المهارات المشاريع السيرة الذاتية أدوات تواصل معي طلب خدمة English
الرئيسية أدوات مولد رمز QR

مولد رمز QR

أنشئ وخصص وتعلم كيف تعمل رموز QR.

نوع الإدخال
{{ type.icon }} {{ type.name }}
تخصيص
الشعار
الشعار يتطلب تصحيح أخطاء عالي (H) للمسح الموثوق
رفع شعار
حجم الشعار: {{ logo_size }}%
mdi-qrcode
الإصدار
{{ qr_version }}
الحجم
{{ qr_size }}×{{ qr_size }}
الوضع
{{ qr_mode }}
تصحيح الأخطاء
{{ ec_level }}
PNG SVG

كيف تم بناء رمز QR هذا

خطوة 1 تحليل البيانات
أولاً، نحلل مدخلاتك لتحديد أفضل وضع ترميز. الوضع الرقمي هو الأكثر كفاءة للأرقام فقط. الوضع الأبجدي الرقمي يعمل مع الأحرف الكبيرة وبعض الرموز. وضع البايت يتعامل مع كل شيء آخر (بما في ذلك الروابط ذات الأحرف الصغيرة).
Input: {{ learn_steps.analysis?.text }}
Mode: {{ learn_steps.analysis?.mode }}
Length: {{ learn_steps.analysis?.length }} characters ({{ learn_steps.analysis?.byteLength }} bytes)
خطوة 2 ترميز البيانات
يتم تحويل البيانات إلى ثنائي. أولاً يأتي مؤشر الوضع (4 بت)، ثم عدد الأحرف، ثم البيانات الفعلية. الأوضاع المختلفة تحزم البيانات بشكل مختلف — الوضع الرقمي يجمع 3 أرقام في 10 بتات، بينما وضع البايت يستخدم 8 بتات لكل حرف.
Mode Indicator: {{ learn_steps.encoding?.modeIndicator }}
Character Count: {{ learn_steps.encoding?.charCount }}
Total Data Bits: {{ learn_steps.encoding?.totalBits }}
تدفق البتات الكامل
مرّر المؤشر فوق أي مقطع لترى كيف تم ترميزه. كل حرف معروض مع تمثيله الثنائي.
{{ label_bs_mode }}
{{ label_bs_count }}
{{ label_bs_data }}
{{ label_bs_terminator }}
{{ label_bs_pad_bits }}
{{ label_bs_pad_cw }}
خطوة 3 تصحيح الأخطاء (Reed-Solomon)
أكواد Reed-Solomon تضيف بيانات زائدة حتى يمكن قراءة رمز QR حتى لو تلف. يستخدم هذا حساب حقل Galois — نفس الرياضيات المستخدمة في الأقراص المدمجة وأقراص DVD واتصالات الفضاء العميق. مستويات تصحيح الأخطاء الأعلى تعني المزيد من التكرار لكن سعة بيانات أقل.
Data Codewords: {{ learn_steps.errorCorrection?.dataCodewords?.length }}
EC Codewords: {{ learn_steps.errorCorrection?.ecCodewordCount }}
Visual بناء المصفوفة
شاهد بناء مصفوفة رمز QR طبقة تلو الأخرى. لكل عنصر دور محدد — استخدم عناصر التحكم للتنقل خطوة بخطوة أو تشغيل الرسوم المتحركة. الألوان تُظهر العناصر الهيكلية المختلفة.
{{ matrix_animation.step + 1 }} / {{ matrix_animation.stepNames.length }} {{ matrix_animation.stepLabels[matrix_animation.stepNames[matrix_animation.step]] }}
Finder Patterns
Separators
Timing Patterns
Alignment Patterns
Dark Module
Format Info
Data Modules
خطوة 4 التقنيع
يتم اختبار جميع أنماط القناع الـ 8 وتسجيل درجاتها. انقر على أي نمط لمعاينة كيف يبدو مطبقاً على رمز QR.
#0 الأفضل
{{ learn_steps.masking?.allResults[0]?.penalty }}
#1 الأفضل
{{ learn_steps.masking?.allResults[1]?.penalty }}
#2 الأفضل
{{ learn_steps.masking?.allResults[2]?.penalty }}
#3 الأفضل
{{ learn_steps.masking?.allResults[3]?.penalty }}
#4 الأفضل
{{ learn_steps.masking?.allResults[4]?.penalty }}
#5 الأفضل
{{ learn_steps.masking?.allResults[5]?.penalty }}
#6 الأفضل
{{ learn_steps.masking?.allResults[6]?.penalty }}
#7 الأفضل
{{ learn_steps.masking?.allResults[7]?.penalty }}
Mask #{{ active_mask }}
الصيغة: {{ maskDescriptions[active_mask] }}
إجمالي العقوبة: {{ learn_steps.masking?.allResults[active_mask]?.penalty }}
P1 (runs): {{ learn_steps.masking?.allResults[active_mask]?.breakdown?.consecutive }}
P2 (blocks): {{ learn_steps.masking?.allResults[active_mask]?.breakdown?.blocks }}
P3 (finder-like): {{ learn_steps.masking?.allResults[active_mask]?.breakdown?.finderLike }}
P4 (balance): {{ learn_steps.masking?.allResults[active_mask]?.breakdown?.proportion }}
mdi-shield-check تصحيح الأخطاء في العمل
ارسم على رمز QR أو استخدم الإعدادات المسبقة لمحاكاة التلف. يُعيد تصحيح أخطاء Reed-Solomon البيانات المفقودة.
تلف: 7% 15% 25% إعادة تعيين
Visual مقارنة الإصدارات
تستخدم رموز QR أصغر إصدار يناسب بياناتك. شاهد كيف يتغير حجم الشبكة عبر الإصدارات.
V{{ item.version }}
{{ item.size }}×{{ item.size }} وحدة
Math حساب حقل غالوا (GF(2⁸))
يستخدم Reed-Solomon رياضيات حقل غالوا حيث الجمع هو XOR والضرب يستخدم جداول اللوغاريتمات. جرّبها:
A XOR B (الجمع):
{{ gfCalc.aBin }} XOR {{ gfCalc.bBin }} = {{ gfCalc.addBin }} ({{ gfCalc.add }})
A × B (الضرب):
{{ gfCalc.a }} × {{ gfCalc.b }} = {{ gfCalc.mul }} (α^{{ gfCalc.logA }} × α^{{ gfCalc.logB }} = α^{{ gfCalc.logSum }})
الضرب العادي قد ينتج أعداداً أكبر من 255، مما يكسر الترميز القائم على البايت. يستخدم GF(2⁸) حساب كثيرات الحدود modulo كثير الحدود غير القابل للاختزال x⁸+x⁴+x³+x²+1 (0x11D). هذا يضمن أن كل نتيجة تبقى ضمن 8 بتات — نفس الحيلة المستخدمة في تشفير AES.
{{ dialog.title }} Close
© 2026 ابراهيم الأبن الشيخ — مبني بـ WebFiori + Vuetify