mdi-flower About Me Skills Projects CV Tools Contact Me Request Service العربية
Home Tools QR Code Generator

QR Code Generator

Create, customize, and learn how QR codes work.

{{ label_input_type }}
{{ type.icon }} {{ type.name }}
{{ label_customize }}
{{ label_logo }}
{{ label_logo_warning }}
{{ label_logo_upload }}
{{ label_logo_size }}: {{ logo_size }}%
mdi-qrcode
{{ label_version }}
{{ qr_version }}
{{ label_size }}
{{ qr_size }}×{{ qr_size }}
{{ label_mode }}
{{ qr_mode }}
{{ label_ec_level }}
{{ ec_level }}
{{ label_download_png }} {{ label_download_svg }}

{{ label_steps_heading }}

{{ label_step }} 1 {{ explanations.step1_title }}
{{ explanations.step1_desc }}
Input: {{ learn_steps.analysis?.text }}
Mode: {{ learn_steps.analysis?.mode }}
Length: {{ learn_steps.analysis?.length }} characters ({{ learn_steps.analysis?.byteLength }} bytes)
{{ label_step }} 2 {{ explanations.step2_title }}
{{ explanations.step2_desc }}
Mode Indicator: {{ learn_steps.encoding?.modeIndicator }}
Character Count: {{ learn_steps.encoding?.charCount }}
Total Data Bits: {{ learn_steps.encoding?.totalBits }}
{{ label_bitstream }}
{{ label_bitstream_hint }}
{{ label_bs_mode }}
{{ label_bs_count }}
{{ label_bs_data }}
{{ label_bs_terminator }}
{{ label_bs_pad_bits }}
{{ label_bs_pad_cw }}
{{ label_step }} 3 {{ explanations.step3_title }}
{{ explanations.step3_desc }}
Data Codewords: {{ learn_steps.errorCorrection?.dataCodewords?.length }}
EC Codewords: {{ learn_steps.errorCorrection?.ecCodewordCount }}
Visual {{ label_matrix_build }}
{{ explanations.matrix_desc }}
{{ 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
{{ label_step }} 4 {{ explanations.step4_title }}
{{ label_mask_comparison_desc }}
#0 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[0]?.penalty }}
#1 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[1]?.penalty }}
#2 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[2]?.penalty }}
#3 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[3]?.penalty }}
#4 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[4]?.penalty }}
#5 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[5]?.penalty }}
#6 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[6]?.penalty }}
#7 {{ label_mask_best }}
{{ learn_steps.masking?.allResults[7]?.penalty }}
Mask #{{ active_mask }}
{{ label_mask_formula }}: {{ maskDescriptions[active_mask] }}
{{ label_mask_penalty }}: {{ 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 {{ label_ec_demo_heading }}
{{ label_ec_demo_desc }}
{{ label_damage_preset }}: 7% 15% 25% {{ label_reset }}
Visual {{ label_version_comparison }}
{{ label_version_comparison_desc }}
V{{ item.version }}
{{ item.size }}×{{ item.size }} {{ label_version_size }}
Math {{ label_gf_heading }}
{{ label_gf_desc }}
{{ label_gf_add }}:
{{ gfCalc.aBin }} XOR {{ gfCalc.bBin }} = {{ gfCalc.addBin }} ({{ gfCalc.add }})
{{ label_gf_mul }}:
{{ gfCalc.a }} × {{ gfCalc.b }} = {{ gfCalc.mul }} (α^{{ gfCalc.logA }} × α^{{ gfCalc.logB }} = α^{{ gfCalc.logSum }})
{{ label_gf_why_desc }}
{{ dialog.title }} Close
© 2026 Ibrahim BinAlshikh — Built with WebFiori + Vuetify