{"id":50519,"date":"2026-04-30T18:24:14","date_gmt":"2026-04-30T18:24:14","guid":{"rendered":"https:\/\/bsolution.me\/he\/?page_id=50519"},"modified":"2026-05-31T20:16:25","modified_gmt":"2026-05-31T20:16:25","slug":"qr-code-generator","status":"publish","type":"page","link":"https:\/\/bsolution.me\/he\/qr-code-generator\/","title":{"rendered":"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR"},"content":{"rendered":"\n\n<style>\n\/* Perfected Futuristic Design System by Bsolution *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Heebo:wght@300;400;500;700;800&display=swap');\n\n:root {\n    --f-bg: #F5F5F7;\n    --f-card: rgba(255, 255, 255, 0.85);\n    --f-text: #1d1d1f;\n    --f-muted: #86868b;\n    --f-accent: #0066cc;\n    --f-border: rgba(0, 0, 0, 0.08);\n    --f-shadow: 0 8px 30px rgba(0,0,0,0.04);\n}\n\n.dark-theme {\n    --f-bg: #000000;\n    --f-card: rgba(28, 28, 30, 0.85);\n    --f-text: #f5f5f7;\n    --f-muted: #86868b;\n    --f-accent: #2997ff;\n    --f-border: rgba(255, 255, 255, 0.12);\n    --f-shadow: 0 8px 40px rgba(0,0,0,0.6);\n}\n\n.futur-layout {\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 60px 20px;\n    font-family: 'Heebo', -apple-system, system-ui, sans-serif;\n    direction: rtl;\n    color: var(--f-text);\n    background-color: transparent;\n    transition: color 0.3s ease;\n}\n\n\/* Global Background override when tool is active *\/\nbody.tool-active {\n    background-color: var(--f-bg) !important;\n}\n\n.futur-glass-card {\n    background: var(--f-card);\n    backdrop-filter: saturate(180%) blur(20px);\n    -webkit-backdrop-filter: saturate(180%) blur(20px);\n    border: 1px solid var(--f-border);\n    border-radius: 22px;\n    padding: 40px;\n    box-shadow: var(--f-shadow);\n    margin-bottom: 40px;\n}\n\n.futur-layout h1.wp-block-heading {\n    font-size: clamp(2.5rem, 5vw, 3.5rem);\n    font-weight: 800;\n    color: var(--f-text);\n    margin-bottom: 12px;\n    letter-spacing: -0.02em;\n    text-align: center;\n}\n\n.futur-layout .tool-card {\n    width: 80%;\n    margin: 0 auto 40px auto;\n}\n@media (max-width: 900px) {\n    .futur-layout .tool-card { width: 100%; }\n}\n\n.futur-layout header {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    gap: 12px;\n    margin-bottom: 34px;\n    max-width: 800px;\n    margin-left: auto;\n    margin-right: auto;\n}\n.futur-layout header h1, \n.futur-layout header h2.main-title,\n.futur-layout header .title-wrap .main-title {\n    margin: 0;\n    font-size: clamp(2rem, 4vw, 2.7rem);\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    color: var(--f-text);\n}\n.futur-layout header h2.main-title span.icon { font-size: 1.25em; }\n.futur-layout header .subtitle,\n.futur-layout header p.subtitle {\n    margin: 0;\n    font-size: 1.05rem;\n    color: var(--f-muted);\n    line-height: 1.6;\n}\n.futur-layout header .badge-local,\n.futur-layout header .free-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 0.78rem;\n    padding: 6px 14px;\n    border-radius: 999px;\n    border: 1px solid var(--f-border);\n    background: var(--f-card);\n    color: var(--f-text);\n    box-shadow: 0 4px 10px rgba(0,0,0,0.02);\n}\n.futur-layout header .badge-dot,\n.futur-layout header .free-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 999px;\n    background: #22c55e;\n    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);\n}\n\n.futur-layout .page-hook {\n    font-size: 1.25rem;\n    color: var(--f-muted);\n    text-align: center;\n    margin-bottom: 50px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n.futur-layout h2.wp-block-heading {\n    font-size: 1.7rem;\n    font-weight: 700;\n    margin: 40px 0 20px;\n}\n\n.futur-layout p {\n    font-size: 1.15rem;\n    color: var(--f-text);\n    opacity: 0.9;\n    margin-bottom: 24px;\n    line-height: 1.7;\n}\n\n\/* Theme Toggle Button *\/\n.theme-toggle-wrap {\n    display: flex;\n    justify-content: flex-end;\n    margin-bottom: 20px;\n}\n.theme-btn {\n    background: var(--f-card);\n    border: 1px solid var(--f-border);\n    color: var(--f-text);\n    padding: 8px 16px;\n    border-radius: 999px;\n    cursor: pointer;\n    font-size: 0.9rem;\n    font-weight: 600;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    box-shadow: var(--f-shadow);\n}\n\n\/* Input & Button Styles for Tools *\/\n.futur-input {\n    width: 100%;\n    padding: 12px 16px;\n    border-radius: 12px;\n    border: 1px solid var(--f-border);\n    background: rgba(0,0,0,0.03);\n    color: var(--f-text);\n    font-size: 1rem;\n    margin-bottom: 16px;\n    transition: all 0.2s ease;\n}\n.dark-theme .futur-input { background: rgba(255,255,255,0.05); }\n\n.futur-btn {\n    background: var(--f-accent);\n    color: #fff;\n    border: none;\n    padding: 14px 28px;\n    border-radius: 12px;\n    font-weight: 700;\n    font-size: 1.1rem;\n    cursor: pointer;\n    transition: transform 0.2s ease;\n}\n.futur-btn:hover { transform: scale(1.02); }\n\n@media (max-width: 600px) {\n    .futur-layout { padding: 40px 16px; }\n    .futur-glass-card { padding: 24px; }\n}\n<\/style>\n<script>\n(function() {\n    var applyTheme = function(theme) {\n        if (theme === 'dark') {\n            document.documentElement.classList.add('dark-theme');\n        } else {\n            document.documentElement.classList.remove('dark-theme');\n        }\n        localStorage.setItem('bsolution-theme', theme);\n    };\n    \n    \/\/ Apply saved theme immediately\n    document.body.classList.add('tool-active');\n    var saved = localStorage.getItem('bsolution-theme') || 'light';\n    applyTheme(saved);\n    \n    \/\/ Bind theme toggle button (with retry since it may not exist yet)\n    function bindToggle() {\n        var btn = document.getElementById('globalThemeToggle');\n        if (!btn) { setTimeout(bindToggle, 100); return; }\n        if (btn.dataset.bound) return;\n        btn.dataset.bound = '1';\n        btn.addEventListener('click', function() {\n            var isDark = document.documentElement.classList.contains('dark-theme');\n            applyTheme(isDark ? 'light' : 'dark');\n        });\n    }\n    bindToggle();\n})();\n<\/script>\n\n<div class=\"futur-layout\">\n<div class=\"theme-toggle-wrap\"><button class=\"theme-btn\" id=\"globalThemeToggle\">\ud83c\udf19 \u05de\u05e6\u05d1 \u05dc\u05d9\u05dc\u05d4<\/button><\/div>\n\n\n\n<header>\n<h2 class=\"main-title\">\u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR <span class=\"icon pill\">\ud83d\udd33<\/span><\/h2>\n<p class=\"subtitle\">\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.<\/p>\n<div class=\"free-badge\"><span class=\"free-dot\"><\/span> \u05d7\u05d9\u05e0\u05dd \u05dc\u05d7\u05dc\u05d5\u05d8\u05d9\u05df<\/div>\n<\/header>\n\n\n\n<div class=\"futur-glass-card tool-card\">\n<div id=\"bnet-tool-qr-code-generator\">\n<style>\n    #bnet-tool-qr-code-generator {\n      --bg: transparent;\n      --card: #ffffff;\n      --text: #0b1220;\n      --muted: #5b6475;\n      --border: rgba(15, 23, 42, 0.12);\n      --shadow: 0 18px 45px rgba(2, 6, 23, 0.1);\n      --accent: #2563eb;\n      --accent2: #7c3aed;\n      --input: #f3f4f6;\n      --danger: #dc2626;\n      --success: #16a34a;\n\n      font-family: 'Heebo', sans-serif;\n      direction: rtl;\n      color: var(--text);\n      background: var(--bg);\n    }\n    \n    .dark-theme #bnet-tool-qr-code-generator {\n      --card: #1c1c1e;\n      --text: #eef2ff;\n      --muted: #9aa4b2;\n      --border: rgba(148, 163, 184, 0.18);\n      --shadow: 0 18px 45px rgba(0, 0, 0, 0.45);\n      --accent: #38bdf8;\n      --accent2: #a855f7;\n      --input: #0b1020;\n      --danger: #ef4444;\n      --success: #22c55e;\n    }\n\n    #bnet-tool-qr-code-generator * {\n      box-sizing: border-box;\n    }\n\n    #bnet-tool-qr-code-generator .layout {\n      display: flex;\n      flex-direction: column;\n      gap: 20px;\n    }\n\n    #bnet-tool-qr-code-generator .card {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: 18px;\n      box-shadow: var(--shadow);\n      padding: 14px;\n      min-width: 0;\n    }\n\n    #bnet-tool-qr-code-generator .card h3 {\n      margin: 0 0 10px 0;\n      font-size: 1.05rem;\n    }\n\n    #bnet-tool-qr-code-generator .grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 10px;\n    }\n\n    @media (max-width: 560px) {\n      #bnet-tool-qr-code-generator .grid {\n        grid-template-columns: minmax(0, 1fr);\n      }\n    }\n\n    #bnet-tool-qr-code-generator label {\n      display: block;\n      font-size: 0.86rem;\n      color: var(--muted);\n      margin-bottom: 6px;\n    }\n\n    #bnet-tool-qr-code-generator input[type=\"text\"],\n    #bnet-tool-qr-code-generator input[type=\"number\"],\n    #bnet-tool-qr-code-generator select,\n    #bnet-tool-qr-code-generator textarea,\n    #bnet-tool-qr-code-generator input[type=\"color\"] {\n      width: 100%;\n      border: 1px solid var(--border);\n      background: var(--input);\n      color: var(--text);\n      border-radius: 12px;\n      padding: 10px 10px;\n      outline: none;\n      font-size: 0.95rem;\n      min-width: 0;\n    }\n\n    #bnet-tool-qr-code-generator textarea {\n      min-height: 74px;\n      resize: vertical;\n      max-height: 160px;\n    }\n\n    #bnet-tool-qr-code-generator .row {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      flex-wrap: wrap;\n      min-width: 0;\n    }\n\n    #bnet-tool-qr-code-generator .row .grow {\n      flex: 1;\n      min-width: 0;\n    }\n\n    #bnet-tool-qr-code-generator .hint {\n      margin-top: 6px;\n      font-size: 0.82rem;\n      color: var(--muted);\n      line-height: 1.35;\n    }\n\n    #bnet-tool-qr-code-generator .adv-toggle {\n      background: none;\n      border: none;\n      color: var(--accent);\n      font-size: 0.95rem;\n      cursor: pointer;\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      padding: 6px 0;\n      margin-top: 10px;\n      font-family: 'Heebo', sans-serif;\n    }\n\n    #bnet-tool-qr-code-generator .adv-toggle:hover {\n      text-decoration: underline;\n    }\n\n    #bnet-tool-qr-code-generator .adv-wrap {\n      display: none;\n      margin-top: 14px;\n      padding-top: 14px;\n      border-top: 1px dashed var(--border);\n    }\n\n    #bnet-tool-qr-code-generator .adv-wrap.show {\n      display: block;\n    }\n\n    #bnet-tool-qr-code-generator .checkbox {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      color: var(--text);\n      font-size: 0.92rem;\n      margin-top: 6px;\n      user-select: none;\n    }\n\n    #bnet-tool-qr-code-generator .checkbox input {\n      accent-color: var(--accent);\n    }\n\n    #bnet-tool-qr-code-generator .range-row {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      width: 100%;\n    }\n\n    #bnet-tool-qr-code-generator input[type=\"range\"] {\n      flex: 1;\n      accent-color: var(--accent);\n    }\n\n    #bnet-tool-qr-code-generator .range-val {\n      min-width: 52px;\n      text-align: left;\n      color: var(--muted);\n      font-size: 0.9rem;\n    }\n\n    #bnet-tool-qr-code-generator .btns {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n      margin-top: 10px;\n    }\n\n    #bnet-tool-qr-code-generator button.action {\n      border: none;\n      cursor: pointer;\n      border-radius: 999px;\n      padding: 10px 14px;\n      font-size: 0.92rem;\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      white-space: nowrap;\n      max-width: 100%;\n      font-family: 'Heebo', sans-serif;\n    }\n\n    #bnet-tool-qr-code-generator .primary {\n      background: linear-gradient(135deg, var(--accent), var(--accent2));\n      color: #081021;\n      box-shadow: 0 14px 34px rgba(37, 99, 235, 0.2);\n    }\n\n    .dark-theme #bnet-tool-qr-code-generator .primary {\n      color: #061018;\n    }\n\n    #bnet-tool-qr-code-generator .secondary {\n      background: transparent;\n      color: var(--text);\n      border: 1px solid var(--border);\n    }\n\n    #bnet-tool-qr-code-generator .ghost {\n      background: rgba(2, 6, 23, 0.05);\n      border: 1px dashed var(--border);\n      color: var(--muted);\n    }\n\n    .dark-theme #bnet-tool-qr-code-generator .ghost {\n      background: rgba(255, 255, 255, 0.04);\n    }\n\n    #bnet-tool-qr-code-generator .status {\n      margin-top: 10px;\n      padding: 10px 12px;\n      border-radius: 14px;\n      border: 1px solid var(--border);\n      background: rgba(22, 163, 74, 0.06);\n      color: var(--text);\n      display: none;\n      line-height: 1.35;\n      font-size: 0.92rem;\n    }\n\n    #bnet-tool-qr-code-generator .status.err {\n      background: rgba(220, 38, 38, 0.06);\n    }\n\n    #bnet-tool-qr-code-generator .preview-wrap {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      align-items: center;\n    }\n\n    #bnet-tool-qr-code-generator .preview-box {\n      width: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 14px;\n      border-radius: 18px;\n      border: 1px solid var(--border);\n      background: radial-gradient(520px 260px at 20% 10%, rgba(37, 99, 235, 0.05), transparent 55%), radial-gradient(520px 260px at 90% 20%, rgba(124, 58, 237, 0.05), transparent 55%), var(--card);\n      overflow: hidden;\n    }\n\n    #bnet-tool-qr-code-generator #qrMount {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      max-width: 100%;\n    }\n\n    #bnet-tool-qr-code-generator .small-note {\n      width: 100%;\n      font-size: 0.85rem;\n      color: var(--muted);\n      line-height: 1.4;\n    }\n  <\/style>\n<div class=\"calculator-container layout\">\n<section aria-label=\"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea QR\" class=\"card\">\n<h3>\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea<\/h3>\n<div class=\"row\">\n<div class=\"grow\">\n<label for=\"dataInput\">\u05e7\u05d9\u05e9\u05d5\u05e8 \/ \u05d8\u05e7\u05e1\u05d8<\/label>\n<textarea id=\"dataInput\" placeholder=\"\u05dc\u05d3\u05d5\u05d2\u05de\u05d4: https:\/\/bsolution.me \u05d0\u05d5 \u05db\u05dc \u05d8\u05e7\u05e1\u05d8 \u05d0\u05d7\u05e8\"><\/textarea>\n<div class=\"hint\">\u05db\u05db\u05dc \u05e9\u05d4\u05d8\u05e7\u05e1\u05d8 \u05d0\u05e8\u05d5\u05da \u05d9\u05d5\u05ea\u05e8 \u2013 \u05d4\u05beQR \u05e6\u05e4\u05d5\u05e3 \u05d9\u05d5\u05ea\u05e8. \u05d0\u05dd \u05de\u05d5\u05e1\u05d9\u05e4\u05d9\u05dd \u05dc\u05d5\u05d2\u05d5, \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d2\u05d1\u05d5\u05d4.<\/div>\n<\/div>\n<\/div>\n<button class=\"adv-toggle\" id=\"advToggleBtn\" type=\"button\">\u2699\ufe0f \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1 \u05d5\u05d9\u05d9\u05e6\u05d5\u05d0 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea<\/button>\n<div class=\"adv-wrap\" id=\"advWrap\">\n<div class=\"grid\">\n<div>\n<label for=\"sizeRange\">\u05d2\u05d5\u05d3\u05dc QR<\/label>\n<div class=\"range-row\">\n<input id=\"sizeRange\" max=\"900\" min=\"220\" type=\"range\" value=\"420\"\/>\n<div class=\"range-val\" id=\"sizeVal\">420px<\/div>\n<\/div>\n<\/div>\n<div>\n<label for=\"marginInput\">\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd (Quiet Zone)<\/label>\n<input id=\"marginInput\" max=\"80\" min=\"0\" type=\"number\" value=\"18\"\/>\n<div class=\"hint\">\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05dc\u05d1\u05e0\u05d9\u05dd \u05de\u05e1\u05d1\u05d9\u05d1 \u05de\u05e9\u05e4\u05e8\u05d9\u05dd \u05de\u05d0\u05d5\u05d3 \u05e1\u05e8\u05d9\u05e7\u05d4.<\/div>\n<\/div>\n<div>\n<label for=\"errSelect\">\u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea<\/label>\n<select id=\"errSelect\">\n<option value=\"L\">L \u2013 \u05d9\u05d5\u05ea\u05e8 \u05de\u05e7\u05d5\u05dd<\/option>\n<option value=\"M\">M \u2013 \u05de\u05d0\u05d5\u05d6\u05df<\/option>\n<option value=\"Q\">Q \u2013 \u05e2\u05de\u05d9\u05d3 \u05d9\u05d5\u05ea\u05e8<\/option>\n<option selected=\"\" value=\"H\">H \u2013 \u05e2\u05de\u05d9\u05d3 \u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9 (\u05de\u05d5\u05de\u05dc\u05e5 \u05e2\u05dd \u05dc\u05d5\u05d2\u05d5)<\/option>\n<\/select>\n<\/div>\n<div>\n<label for=\"formatSelect\">\u05e4\u05d5\u05e8\u05de\u05d8 \u05d9\u05e6\u05d5\u05d0<\/label>\n<select id=\"formatSelect\">\n<option selected=\"\" value=\"png\">PNG<\/option>\n<option value=\"jpeg\">JPG<\/option>\n<option value=\"svg\">SVG<\/option>\n<option value=\"pdf\">PDF<\/option>\n<\/select>\n<\/div>\n<\/div>\n<hr style=\"border:none;border-top:1px solid var(--border);margin:14px 0;\"\/>\n<h3 style=\"font-size:1.02rem;margin-bottom:10px;\">\u05e2\u05d9\u05e6\u05d5\u05d1<\/h3>\n<div class=\"grid\">\n<div>\n<label for=\"dotsType\">\u05e1\u05d2\u05e0\u05d5\u05df \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea<\/label>\n<select id=\"dotsType\">\n<option value=\"square\">\u05e8\u05d9\u05d1\u05d5\u05e2\u05d9\u05dd<\/option>\n<option selected=\"\" value=\"rounded\">\u05e2\u05d2\u05d5\u05dc<\/option>\n<option value=\"dots\">\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea<\/option>\n<option value=\"classy\">\u05e7\u05dc\u05d0\u05e1\u05d9<\/option>\n<option value=\"classy-rounded\">\u05e7\u05dc\u05d0\u05e1\u05d9 \u05e2\u05d2\u05d5\u05dc<\/option>\n<option value=\"extra-rounded\">\u05de\u05d0\u05d5\u05d3 \u05e2\u05d2\u05d5\u05dc<\/option>\n<\/select>\n<\/div>\n<div>\n<label for=\"dotsColor\">\u05e6\u05d1\u05e2 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea<\/label>\n<input id=\"dotsColor\" type=\"color\" value=\"#000000\"\/>\n<\/div>\n<div>\n<label for=\"cornerSqType\">\u05e4\u05d9\u05e0\u05d5\u05ea (\u05de\u05e1\u05d2\u05e8\u05ea)<\/label>\n<select id=\"cornerSqType\">\n<option value=\"square\">\u05e8\u05d9\u05d1\u05d5\u05e2<\/option>\n<option selected=\"\" value=\"extra-rounded\">\u05e2\u05d2\u05d5\u05dc \u05de\u05d0\u05d5\u05d3<\/option>\n<option value=\"dot\">\u05e0\u05e7\u05d5\u05d3\u05d4<\/option>\n<\/select>\n<\/div>\n<div>\n<label for=\"cornerDotType\">\u05e4\u05d9\u05e0\u05d5\u05ea (\u05de\u05e8\u05db\u05d6)<\/label>\n<select id=\"cornerDotType\">\n<option value=\"square\">\u05e8\u05d9\u05d1\u05d5\u05e2<\/option>\n<option selected=\"\" value=\"dot\">\u05e0\u05e7\u05d5\u05d3\u05d4<\/option>\n<option value=\"extra-rounded\">\u05e2\u05d2\u05d5\u05dc \u05de\u05d0\u05d5\u05d3<\/option>\n<\/select>\n<\/div>\n<div>\n<label for=\"cornerColor\">\u05e6\u05d1\u05e2 \u05e4\u05d9\u05e0\u05d5\u05ea (\u05de\u05e1\u05d2\u05e8\u05ea)<\/label>\n<input id=\"cornerColor\" type=\"color\" value=\"#000000\"\/>\n<\/div>\n<div>\n<label for=\"cornerInnerColor\">\u05e6\u05d1\u05e2 \u05e4\u05d9\u05e0\u05d5\u05ea (\u05de\u05e8\u05db\u05d6)<\/label>\n<input id=\"cornerInnerColor\" type=\"color\" value=\"#000000\"\/>\n<\/div>\n<div>\n<label for=\"bgTransparent\">\u05e8\u05e7\u05e2<\/label>\n<select id=\"bgTransparent\">\n<option selected=\"\" value=\"transparent\">\u05e9\u05e7\u05d5\u05e3<\/option>\n<option value=\"solid\">\u05e6\u05d1\u05e2 \u05d0\u05d7\u05d9\u05d3<\/option>\n<\/select>\n<\/div>\n<div id=\"bgColorWrap\" style=\"display:none;\">\n<label for=\"bgColor\">\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2<\/label>\n<input id=\"bgColor\" type=\"color\" value=\"#ffffff\"\/>\n<\/div>\n<\/div>\n<div class=\"checkbox\" style=\"margin-top:10px;\">\n<input id=\"gradientToggle\" type=\"checkbox\"\/>\n<label for=\"gradientToggle\" style=\"margin:0;\">\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d2\u05e8\u05d3\u05d9\u05d0\u05e0\u05d8 \u05dc\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea<\/label>\n<\/div>\n<div class=\"grid\" id=\"gradientWrap\" style=\"display:none;margin-top:10px;\">\n<div>\n<label for=\"gradStart\">\u05d2\u05e8\u05d3\u05d9\u05d0\u05e0\u05d8 \u2013 \u05d4\u05ea\u05d7\u05dc\u05d4<\/label>\n<input id=\"gradStart\" type=\"color\" value=\"#2563eb\"\/>\n<\/div>\n<div>\n<label for=\"gradEnd\">\u05d2\u05e8\u05d3\u05d9\u05d0\u05e0\u05d8 \u2013 \u05e1\u05d5\u05e3<\/label>\n<input id=\"gradEnd\" type=\"color\" value=\"#7c3aed\"\/>\n<\/div>\n<\/div>\n<hr style=\"border:none;border-top:1px solid var(--border);margin:14px 0;\"\/>\n<h3 style=\"font-size:1.02rem;margin-bottom:10px;\">\u05dc\u05d5\u05d2\u05d5 \u05d1\u05d0\u05de\u05e6\u05e2 (\u05d1\u05d8\u05d5\u05d7 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4)<\/h3>\n<div class=\"row\">\n<div class=\"grow\">\n<label for=\"logoInput\">\u05d4\u05e2\u05dc\u05d0\u05ea \u05dc\u05d5\u05d2\u05d5 (PNG\/JPG\/SVG)<\/label>\n<input accept=\"image\/*\" id=\"logoInput\" type=\"file\"\/>\n<div class=\"hint\">\u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05e4\u05d2\u05d9\u05e2\u05d4 \u05d1\u05e1\u05e8\u05d9\u05e7\u05d4, \u05d4\u05dc\u05d5\u05d2\u05d5 \u05d9\u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05d0\u05de\u05d4 \u05dc\u05e8\u05d9\u05d1\u05d5\u05e2 \u05e2\u05dd \u05e8\u05d9\u05d5\u05d5\u05d7 (padding) \u05d5\u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05de\u05d5\u05de\u05dc\u05e5 \u05e2\u05dc H.<\/div>\n<\/div>\n<\/div>\n<div class=\"grid\" style=\"margin-top:10px;\">\n<div>\n<label for=\"logoSizeRange\">\u05d2\u05d5\u05d3\u05dc \u05dc\u05d5\u05d2\u05d5<\/label>\n<div class=\"range-row\">\n<input id=\"logoSizeRange\" max=\"28\" min=\"0\" type=\"range\" value=\"16\"\/>\n<div class=\"range-val\" id=\"logoSizeVal\">16%<\/div>\n<\/div>\n<\/div>\n<div>\n<label for=\"logoPaddingRange\">\u05e8\u05d9\u05d5\u05d5\u05d7 \u05e1\u05d1\u05d9\u05d1 \u05d4\u05dc\u05d5\u05d2\u05d5<\/label>\n<div class=\"range-row\">\n<input id=\"logoPaddingRange\" max=\"30\" min=\"0\" type=\"range\" value=\"10\"\/>\n<div class=\"range-val\" id=\"logoPadVal\">10%<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"checkbox\" style=\"margin-top:8px;\">\n<input checked=\"\" id=\"hideDotsBehindLogo\" type=\"checkbox\"\/>\n<label for=\"hideDotsBehindLogo\" style=\"margin:0;\">\u05d4\u05e1\u05ea\u05e8 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05de\u05d0\u05d7\u05d5\u05e8\u05d9 \u05d4\u05dc\u05d5\u05d2\u05d5 (\u05de\u05d5\u05de\u05dc\u05e5)<\/label>\n<\/div>\n<div class=\"checkbox\" style=\"margin-top:8px;\">\n<input checked=\"\" id=\"logoFrameToggle\" type=\"checkbox\"\/>\n<label for=\"logoFrameToggle\" style=\"margin:0;\">\u05d4\u05d5\u05e1\u05e3 \u05e8\u05e7\u05e2\/\u05de\u05e1\u05d2\u05e8\u05ea \u05dc\u05dc\u05d5\u05d2\u05d5 (\u05e9\u05d5\u05de\u05e8 \u05e2\u05dc \u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea)<\/label>\n<\/div>\n<div class=\"grid\" id=\"logoFrameWrap\" style=\"margin-top:10px;\">\n<div>\n<label for=\"logoFrameColor\">\u05e6\u05d1\u05e2 \u05de\u05e1\u05d2\u05e8\u05ea<\/label>\n<input id=\"logoFrameColor\" type=\"color\" value=\"#ffffff\"\/>\n<\/div>\n<div>\n<label for=\"logoFrameRadius\">\u05e2\u05d9\u05d2\u05d5\u05dc \u05de\u05e1\u05d2\u05e8\u05ea<\/label>\n<select id=\"logoFrameRadius\">\n<option selected=\"\" value=\"circle\">\u05e2\u05d9\u05d2\u05d5\u05dc<\/option>\n<option value=\"rounded\">\u05de\u05e2\u05d5\u05d2\u05dc<\/option>\n<option value=\"square\">\u05e8\u05d9\u05d1\u05d5\u05e2<\/option>\n<\/select>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"btns\">\n<button class=\"action primary\" id=\"downloadBtn\" type=\"button\">\u2b07\ufe0f \u05d4\u05d5\u05e8\u05d3\u05d4<\/button>\n<button class=\"action secondary\" id=\"copyBtn\" type=\"button\">\ud83d\udccb \u05d4\u05e2\u05ea\u05e7\u05d4 \u05dc\u05dc\u05d5\u05d7<\/button>\n<button class=\"action ghost\" id=\"resetBtn\" type=\"button\">\u05d0\u05d9\u05e4\u05d5\u05e1<\/button>\n<\/div>\n<div class=\"status\" id=\"statusBox\"><\/div>\n<\/section>\n<section aria-label=\"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4\" class=\"card\">\n<h3>\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4<\/h3>\n<div class=\"preview-wrap\">\n<div class=\"preview-box\">\n<div aria-label=\"QR\" id=\"qrMount\"><\/div>\n<\/div>\n<div class=\"small-note\">\n          \u05d4\u05de\u05dc\u05e6\u05d4: \u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea \u05d2\u05d1\u05d5\u05d4\u05d4 \u05d1\u05d9\u05df \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05dc\u05e8\u05e7\u05e2, \u05d5\u05d4\u05d9\u05de\u05e0\u05e2 \u05de\u05dc\u05d5\u05d2\u05d5 \u05d2\u05d3\u05d5\u05dc \u05de\u05d3\u05d9.\n          \u05d0\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05dc\u05d5\u05d2\u05d5 \u2013 \u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea H \u05d5\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05de\u05e1\u05d1\u05d9\u05d1 \u05de\u05e9\u05e4\u05e8\u05d9\u05dd \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea.\n        <\/div>\n<\/div>\n<\/section>\n<\/div>\n<script src=\"https:\/\/unpkg.com\/qr-code-styling@1.5.0\/lib\/qr-code-styling.js\"><\/script>\n<script>\n    document.addEventListener(\"DOMContentLoaded\", () => {\n      const dataInput = document.getElementById(\"dataInput\");\n      const sizeRange = document.getElementById(\"sizeRange\");\n      const sizeVal = document.getElementById(\"sizeVal\");\n      const marginInput = document.getElementById(\"marginInput\");\n      const errSelect = document.getElementById(\"errSelect\");\n      const formatSelect = document.getElementById(\"formatSelect\");\n      const dotsType = document.getElementById(\"dotsType\");\n      const dotsColor = document.getElementById(\"dotsColor\");\n      const cornerSqType = document.getElementById(\"cornerSqType\");\n      const cornerDotType = document.getElementById(\"cornerDotType\");\n      const cornerColor = document.getElementById(\"cornerColor\");\n      const cornerInnerColor = document.getElementById(\"cornerInnerColor\");\n      const bgTransparent = document.getElementById(\"bgTransparent\");\n      const bgColorWrap = document.getElementById(\"bgColorWrap\");\n      const bgColor = document.getElementById(\"bgColor\");\n      const gradientToggle = document.getElementById(\"gradientToggle\");\n      const gradientWrap = document.getElementById(\"gradientWrap\");\n      const gradStart = document.getElementById(\"gradStart\");\n      const gradEnd = document.getElementById(\"gradEnd\");\n      const logoInput = document.getElementById(\"logoInput\");\n      const logoSizeRange = document.getElementById(\"logoSizeRange\");\n      const logoSizeVal = document.getElementById(\"logoSizeVal\");\n      const logoPaddingRange = document.getElementById(\"logoPaddingRange\");\n      const logoPadVal = document.getElementById(\"logoPadVal\");\n      const hideDotsBehindLogo = document.getElementById(\"hideDotsBehindLogo\");\n      const logoFrameToggle = document.getElementById(\"logoFrameToggle\");\n      const logoFrameWrap = document.getElementById(\"logoFrameWrap\");\n      const logoFrameColor = document.getElementById(\"logoFrameColor\");\n      const logoFrameRadius = document.getElementById(\"logoFrameRadius\");\n      const downloadBtn = document.getElementById(\"downloadBtn\");\n      const copyBtn = document.getElementById(\"copyBtn\");\n      const resetBtn = document.getElementById(\"resetBtn\");\n      const statusBox = document.getElementById(\"statusBox\");\n      const qrMount = document.getElementById(\"qrMount\");\n      const advToggleBtn = document.getElementById(\"advToggleBtn\");\n      const advWrap = document.getElementById(\"advWrap\");\n\n      advToggleBtn.addEventListener(\"click\", () => {\n        advWrap.classList.toggle(\"show\");\n        if(advWrap.classList.contains(\"show\")) {\n          advToggleBtn.innerHTML = \"\u2b06\ufe0f \u05d4\u05e1\u05ea\u05e8 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea\";\n        } else {\n          advToggleBtn.innerHTML = \"\u2699\ufe0f \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1 \u05d5\u05d9\u05d9\u05e6\u05d5\u05d0 \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea\";\n        }\n      });\n\n      let qrCode;\n      let originalLogoDataUrl = null;\n      let processedLogoDataUrl = null;\n\n      function showStatus(msg, type) {\n        statusBox.style.display = \"block\";\n        statusBox.className = \"status \" + (type === \"err\" ? \"err\" : \"\");\n        statusBox.textContent = msg;\n      }\n      function hideStatus() {\n        statusBox.style.display = \"none\";\n        statusBox.className = \"status\";\n        statusBox.textContent = \"\";\n      }\n\n      function clamp(n, min, max) { return Math.max(min, Math.min(max, n)); }\n\n      async function processLogo(dataUrl) {\n        if (!dataUrl) return null;\n        const padPct = clamp(parseInt(logoPaddingRange.value || \"10\", 10), 0, 30) \/ 100;\n        const useFrame = logoFrameToggle.checked;\n        const frameColor = logoFrameColor.value;\n        const radiusMode = logoFrameRadius.value;\n        const img = await loadImage(dataUrl);\n        const S = 800;\n        const canvas = document.createElement(\"canvas\");\n        canvas.width = S;\n        canvas.height = S;\n        const ctx = canvas.getContext(\"2d\");\n        ctx.clearRect(0, 0, S, S);\n\n        if (useFrame) {\n          ctx.fillStyle = frameColor;\n          if (radiusMode === \"circle\") {\n            ctx.beginPath();\n            ctx.arc(S \/ 2, S \/ 2, S \/ 2, 0, Math.PI * 2);\n            ctx.closePath();\n            ctx.fill();\n          } else if (radiusMode === \"rounded\") {\n            roundRect(ctx, 0, 0, S, S, 140);\n            ctx.fill();\n          } else {\n            ctx.fillRect(0, 0, S, S);\n          }\n        }\n\n        const pad = S * padPct;\n        const boxW = S - pad * 2;\n        const boxH = S - pad * 2;\n        const r = Math.min(boxW \/ img.width, boxH \/ img.height);\n        const drawW = img.width * r;\n        const drawH = img.height * r;\n        const dx = (S - drawW) \/ 2;\n        const dy = (S - drawH) \/ 2;\n        ctx.imageSmoothingEnabled = true;\n        ctx.imageSmoothingQuality = \"high\";\n        ctx.drawImage(img, dx, dy, drawW, drawH);\n        return canvas.toDataURL(\"image\/png\");\n      }\n\n      function roundRect(ctx, x, y, w, h, r) {\n        const rr = Math.min(r, w \/ 2, h \/ 2);\n        ctx.beginPath();\n        ctx.moveTo(x + rr, y);\n        ctx.arcTo(x + w, y, x + w, y + h, rr);\n        ctx.arcTo(x + w, y + h, x, y + h, rr);\n        ctx.arcTo(x, y + h, x, y, rr);\n        ctx.arcTo(x, y, x + w, y, rr);\n        ctx.closePath();\n      }\n\n      function loadImage(src) {\n        return new Promise((resolve, reject) => {\n          const img = new Image();\n          img.onload = () => resolve(img);\n          img.onerror = reject;\n          img.src = src;\n        });\n      }\n\n      function getBgColor() {\n        if (bgTransparent.value === \"transparent\") return \"#ffffff00\";\n        return bgColor.value || \"#ffffff\";\n      }\n\n      function getDotsOptions() {\n        const useGrad = gradientToggle.checked;\n        const t = dotsType.value;\n        if (useGrad) {\n          return {\n            type: t,\n            gradient: {\n              type: \"linear\",\n              rotation: 0,\n              colorStops: [\n                { offset: 0, color: gradStart.value },\n                { offset: 1, color: gradEnd.value }\n              ]\n            }\n          };\n        }\n        return { type: t, color: dotsColor.value };\n      }\n\n      function currentData() {\n        const d = (dataInput.value || \"\").trim();\n        return d.length ? d : \"https:\/\/bsolution.me\";\n      }\n\n      function buildOptions() {\n        const size = parseInt(sizeRange.value, 10);\n        const margin = clamp(parseInt(marginInput.value || \"18\", 10), 0, 80);\n        const logoPct = clamp(parseInt(logoSizeRange.value || \"16\", 10), 0, 28) \/ 100;\n        const opts = {\n          width: size,\n          height: size,\n          type: \"canvas\",\n          data: currentData(),\n          margin,\n          qrOptions: { errorCorrectionLevel: errSelect.value },\n          dotsOptions: getDotsOptions(),\n          backgroundOptions: { color: getBgColor() },\n          cornersSquareOptions: { type: cornerSqType.value, color: cornerColor.value },\n          cornersDotOptions: { type: cornerDotType.value, color: cornerInnerColor.value },\n          imageOptions: {\n            crossOrigin: \"anonymous\",\n            hideBackgroundDots: hideDotsBehindLogo.checked,\n            imageSize: logoPct,\n            margin: 8\n          }\n        };\n        if (processedLogoDataUrl) {\n          opts.image = processedLogoDataUrl;\n        } else {\n          opts.image = undefined;\n        }\n        return opts;\n      }\n\n      function ensureQr() {\n        if (qrCode) return;\n        if (typeof QRCodeStyling === 'undefined') {\n          showStatus(\"\u05d8\u05d5\u05e2\u05df \u05de\u05d5\u05d3\u05d5\u05dc QR, \u05d0\u05e0\u05d0 \u05d4\u05de\u05ea\u05df...\", \"\");\n          return;\n        }\n        qrCode = new QRCodeStyling(buildOptions());\n        qrMount.innerHTML = \"\";\n        qrCode.append(qrMount);\n      }\n\n      function updateQr() {\n        hideStatus();\n        ensureQr();\n        if(!qrCode) {\n            setTimeout(updateQr, 500);\n            return;\n        }\n        try {\n          qrCode.update(buildOptions());\n        } catch (e) {\n          showStatus(\"\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05beQR. \u05e0\u05e1\u05d5 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05d5 \u05dc\u05d4\u05e7\u05d8\u05d9\u05df \u05dc\u05d5\u05d2\u05d5\/\u05de\u05e8\u05d5\u05d5\u05d7.\", \"err\");\n        }\n      }\n\n      async function getCanvasFromMount() {\n        const canvas = qrMount.querySelector(\"canvas\");\n        if (!canvas) throw new Error(\"canvas not found\");\n        return canvas;\n      }\n\n      function downloadBlob(blob, filename) {\n        const url = URL.createObjectURL(blob);\n        const a = document.createElement(\"a\");\n        a.href = url;\n        a.download = filename;\n        document.body.appendChild(a);\n        a.click();\n        a.remove();\n        setTimeout(() => URL.revokeObjectURL(url), 1200);\n      }\n\n      function canvasToBlob(canvas, mime, quality) {\n        return new Promise((resolve) => canvas.toBlob(resolve, mime, quality));\n      }\n\n      async function downloadAsPDF() {\n        const canvas = await getCanvasFromMount();\n        const jpegBlob = await canvasToBlob(canvas, \"image\/jpeg\", 0.92);\n        if (!jpegBlob) throw new Error(\"jpeg blob failed\");\n        const jpegBytes = new Uint8Array(await jpegBlob.arrayBuffer());\n\n        const w = canvas.width;\n        const h = canvas.height;\n        const pdfBytes = buildSimplePdfWithJpeg(jpegBytes, w, h);\n        downloadBlob(new Blob([pdfBytes], { type: \"application\/pdf\" }), \"qr-code.pdf\");\n      }\n\n      function textToUint8(s) {\n        return new TextEncoder().encode(s);\n      }\n\n      function concatUint8(chunks) {\n        let total = 0;\n        for (const c of chunks) total += c.length;\n        const out = new Uint8Array(total);\n        let off = 0;\n        for (const c of chunks) {\n          out.set(c, off);\n          off += c.length;\n        }\n        return out;\n      }\n\n      function buildSimplePdfWithJpeg(jpegBytes, w, h) {\n        const header = \"%PDF-1.3\\n%\u00e2\u00e3\u00cf\u00d3\\n\";\n        const objects = [];\n        const offsets = [];\n\n        function obj(n, bodyUint8) {\n          const prefix = textToUint8(`${n} 0 obj\\n`);\n          const suffix = textToUint8(\"\\nendobj\\n\");\n          return concatUint8([prefix, bodyUint8, suffix]);\n        }\n\n        const catalog = textToUint8(\"<< \/Type \/Catalog \/Pages 2 0 R >>\");\n        const pages = textToUint8(\"<< \/Type \/Pages \/Kids [3 0 R] \/Count 1 >>\");\n        const page =\n          textToUint8(\n            `<< \/Type \/Page \/Parent 2 0 R \/MediaBox [0 0 ${w} ${h}] ` +\n            `\/Resources << \/XObject << \/Im0 5 0 R >> \/ProcSet [\/PDF \/ImageC] >> ` +\n            `\/Contents 4 0 R >>`\n          );\n        const contentStream = `q\\n${w} 0 0 ${h} 0 0 cm\\n\/Im0 Do\\nQ\\n`;\n        const contentBody = textToUint8(\n          `<< \/Length ${contentStream.length} >>\\nstream\\n${contentStream}endstream`\n        );\n        const imgDict =\n          `<< \/Type \/XObject \/Subtype \/Image \/Name \/Im0 \/Width ${w} \/Height ${h} ` +\n          `\/ColorSpace \/DeviceRGB \/BitsPerComponent 8 \/Filter \/DCTDecode \/Length ${jpegBytes.length} >>\\nstream\\n`;\n        const imgHead = textToUint8(imgDict);\n        const imgTail = textToUint8(\"\\nendstream\");\n        const imageBody = concatUint8([imgHead, jpegBytes, imgTail]);\n\n        objects.push(obj(1, catalog));\n        objects.push(obj(2, pages));\n        objects.push(obj(3, page));\n        objects.push(obj(4, contentBody));\n        objects.push(obj(5, imageBody));\n\n        const parts = [textToUint8(header)];\n        let cursor = header.length;\n        offsets.push(0);\n\n        for (let i = 0; i < objects.length; i++) {\n          offsets.push(cursor);\n          parts.push(objects[i]);\n          cursor += objects[i].length;\n        }\n\n        const xrefStart = cursor;\n        let xref = \"xref\\n0 \" + (objects.length + 1) + \"\\n\";\n        xref += \"0000000000 65535 f \\n\";\n        for (let i = 1; i <= objects.length; i++) {\n          const off = offsets[i].toString().padStart(10, \"0\");\n          xref += `${off} 00000 n \\n`;\n        }\n\n        const trailer =\n          \"trailer\\n<< \/Size \" + (objects.length + 1) +\n          \" \/Root 1 0 R >>\\nstartxref\\n\" + xrefStart + \"\\n%%EOF\\n\";\n        parts.push(textToUint8(xref));\n        parts.push(textToUint8(trailer));\n        return concatUint8(parts);\n      }\n\n      async function copyToClipboard() {\n        try {\n          const canvas = await getCanvasFromMount();\n          const blob = await canvasToBlob(canvas, \"image\/png\");\n          if (!blob) throw new Error(\"png blob failed\");\n          await navigator.clipboard.write([new ClipboardItem({ \"image\/png\": blob })]);\n          showStatus(\"\u05d4\u05d5\u05e2\u05ea\u05e7 \u05dc\u05dc\u05d5\u05d7 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u2705\", \"\");\n        } catch (e) {\n          showStatus(\"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05ea\u05d9\u05e7 \u05dc\u05dc\u05d5\u05d7 \u05d1\u05d3\u05e4\u05d3\u05e4\u05df \u05d4\u05d6\u05d4. \u05e0\u05e1\u05d5 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 PNG \u05d1\u05de\u05e7\u05d5\u05dd.\", \"err\");\n        }\n      }\n\n      function bindInputs() {\n        sizeRange.addEventListener(\"input\", () => {\n          sizeVal.textContent = `${sizeRange.value}px`;\n          updateQr();\n        });\n        logoSizeRange.addEventListener(\"input\", () => {\n          logoSizeVal.textContent = `${logoSizeRange.value}%`;\n          updateQr();\n        });\n        logoPaddingRange.addEventListener(\"input\", async () => {\n          logoPadVal.textContent = `${logoPaddingRange.value}%`;\n          if (originalLogoDataUrl) {\n            processedLogoDataUrl = await processLogo(originalLogoDataUrl);\n          }\n          updateQr();\n        });\n        bgTransparent.addEventListener(\"change\", () => {\n          bgColorWrap.style.display = (bgTransparent.value === \"solid\") ? \"block\" : \"none\";\n          updateQr();\n        });\n        gradientToggle.addEventListener(\"change\", () => {\n          gradientWrap.style.display = gradientToggle.checked ? \"grid\" : \"none\";\n          updateQr();\n        });\n        logoFrameToggle.addEventListener(\"change\", async () => {\n          logoFrameWrap.style.display = logoFrameToggle.checked ? \"grid\" : \"none\";\n          if (originalLogoDataUrl) {\n            processedLogoDataUrl = await processLogo(originalLogoDataUrl);\n          }\n          updateQr();\n        });\n\n        [dataInput, marginInput, errSelect, dotsType, dotsColor, cornerSqType, cornerDotType, cornerColor, cornerInnerColor, bgColor, gradStart, gradEnd, hideDotsBehindLogo, logoFrameColor, logoFrameRadius]\n          .forEach(el => {\n            el.addEventListener(\"input\", async () => {\n              if (el === logoFrameColor || el === logoFrameRadius) {\n                if (originalLogoDataUrl) {\n                  processedLogoDataUrl = await processLogo(originalLogoDataUrl);\n                }\n              }\n              updateQr();\n            });\n            el.addEventListener(\"change\", async () => {\n              if (el === logoFrameColor || el === logoFrameRadius) {\n                if (originalLogoDataUrl) {\n                  processedLogoDataUrl = await processLogo(originalLogoDataUrl);\n                }\n              }\n              updateQr();\n            });\n          });\n\n        logoInput.addEventListener(\"change\", async (e) => {\n          const file = e.target.files && e.target.files[0];\n          if (!file) {\n            originalLogoDataUrl = null;\n            processedLogoDataUrl = null;\n            updateQr();\n            return;\n          }\n          const reader = new FileReader();\n          reader.onload = async (ev) => {\n            originalLogoDataUrl = ev.target.result;\n            processedLogoDataUrl = await processLogo(originalLogoDataUrl);\n            updateQr();\n          };\n          reader.readAsDataURL(file);\n        });\n\n        downloadBtn.addEventListener(\"click\", async () => {\n          hideStatus();\n          ensureQr();\n          if (!qrCode) return;\n          const fmt = formatSelect.value;\n          try {\n            if (fmt === \"png\") {\n              qrCode.download({ name: \"qr-code\", extension: \"png\" });\n            } else if (fmt === \"jpeg\") {\n              qrCode.download({ name: \"qr-code\", extension: \"jpeg\" });\n            } else if (fmt === \"svg\") {\n              qrCode.download({ name: \"qr-code\", extension: \"svg\" });\n            } else if (fmt === \"pdf\") {\n              await downloadAsPDF();\n            }\n          } catch (e) {\n            showStatus(\"\u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05e0\u05d5 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3. \u05e0\u05e1\u05d5 \u05e9\u05d5\u05d1 \u05d0\u05d5 \u05d4\u05d7\u05dc\u05d9\u05e4\u05d5 \u05e4\u05d5\u05e8\u05de\u05d8.\", \"err\");\n          }\n        });\n\n        copyBtn.addEventListener(\"click\", copyToClipboard);\n\n        resetBtn.addEventListener(\"click\", () => {\n          localStorage.removeItem(\"qrToolStateV1\");\n          window.location.reload();\n        });\n      }\n\n      const STATE_KEY = \"qrToolStateV1\";\n\n      function saveState() {\n        const state = {\n          data: dataInput.value || \"\",\n          size: sizeRange.value,\n          margin: marginInput.value,\n          err: errSelect.value,\n          fmt: formatSelect.value,\n          dotsType: dotsType.value,\n          dotsColor: dotsColor.value,\n          cornerSqType: cornerSqType.value,\n          cornerDotType: cornerDotType.value,\n          cornerColor: cornerColor.value,\n          cornerInnerColor: cornerInnerColor.value,\n          bgMode: bgTransparent.value,\n          bgColor: bgColor.value,\n          gradOn: gradientToggle.checked,\n          gradStart: gradStart.value,\n          gradEnd: gradEnd.value,\n          logoSize: logoSizeRange.value,\n          logoPad: logoPaddingRange.value,\n          hideDots: hideDotsBehindLogo.checked,\n          logoFrameOn: logoFrameToggle.checked,\n          logoFrameColor: logoFrameColor.value,\n          logoFrameRadius: logoFrameRadius.value\n        };\n        localStorage.setItem(STATE_KEY, JSON.stringify(state));\n      }\n\n      function loadState() {\n        const raw = localStorage.getItem(STATE_KEY);\n        if (!raw) return;\n        try {\n          const s = JSON.parse(raw);\n          if (typeof s.data === \"string\") dataInput.value = s.data;\n          if (s.size) sizeRange.value = s.size;\n          if (s.margin) marginInput.value = s.margin;\n          if (s.err) errSelect.value = s.err;\n          if (s.fmt) formatSelect.value = s.fmt;\n          if (s.dotsType) dotsType.value = s.dotsType;\n          if (s.dotsColor) dotsColor.value = s.dotsColor;\n          if (s.cornerSqType) cornerSqType.value = s.cornerSqType;\n          if (s.cornerDotType) cornerDotType.value = s.cornerDotType;\n          if (s.cornerColor) cornerColor.value = s.cornerColor;\n          if (s.cornerInnerColor) cornerInnerColor.value = s.cornerInnerColor;\n          if (s.bgMode) bgTransparent.value = s.bgMode;\n          if (s.bgColor) bgColor.value = s.bgColor;\n          gradientToggle.checked = !!s.gradOn;\n          if (s.gradStart) gradStart.value = s.gradStart;\n          if (s.gradEnd) gradEnd.value = s.gradEnd;\n          if (s.logoSize) logoSizeRange.value = s.logoSize;\n          if (s.logoPad) logoPaddingRange.value = s.logoPad;\n          hideDotsBehindLogo.checked = (s.hideDots !== undefined) ? !!s.hideDots : true;\n          logoFrameToggle.checked = (s.logoFrameOn !== undefined) ? !!s.logoFrameOn : true;\n          if (s.logoFrameColor) logoFrameColor.value = s.logoFrameColor;\n          if (s.logoFrameRadius) logoFrameRadius.value = s.logoFrameRadius;\n        } catch (_) {}\n      }\n\n      function attachAutosave() {\n        const all = [\n          dataInput, sizeRange, marginInput, errSelect, formatSelect,\n          dotsType, dotsColor, cornerSqType, cornerDotType, cornerColor, cornerInnerColor,\n          bgTransparent, bgColor, gradientToggle, gradStart, gradEnd,\n          logoSizeRange, logoPaddingRange, hideDotsBehindLogo,\n          logoFrameToggle, logoFrameColor, logoFrameRadius\n        ];\n        all.forEach(el => {\n          el.addEventListener(\"input\", saveState);\n          el.addEventListener(\"change\", saveState);\n        });\n      }\n\n      loadState();\n      sizeVal.textContent = `${sizeRange.value}px`;\n      logoSizeVal.textContent = `${logoSizeRange.value}%`;\n      logoPadVal.textContent = `${logoPaddingRange.value}%`;\n      bgColorWrap.style.display = (bgTransparent.value === \"solid\") ? \"block\" : \"none\";\n      gradientWrap.style.display = gradientToggle.checked ? \"grid\" : \"none\";\n      logoFrameWrap.style.display = logoFrameToggle.checked ? \"grid\" : \"none\";\n\n      bindInputs();\n      attachAutosave();\n\n      updateQr();\n    });\n  <\/script>\n<\/div>\n<\/div>\n\n\n\n<div class=\"futur-glass-card seo-card\">\n\n\n\n<h1 class=\"wp-block-heading\">\u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd \u2013 \u05d4\u05de\u05d3\u05e8\u05d9\u05da \u05d4\u05de\u05dc\u05d0<\/h1>\n\n\n\n<p>\u05e7\u05d5\u05d3 QR \u05d4\u05e4\u05da \u05dc\u05d0\u05d7\u05d3 \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05db\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd \u05e7\u05d8\u05e0\u05d9\u05dd \u05d5\u05d2\u05d3\u05d5\u05dc\u05d9\u05dd: \u05d4\u05d5\u05d0 \u05de\u05e7\u05e6\u05e8 \u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd, \u05de\u05d2\u05d3\u05d9\u05dc \u05d4\u05de\u05e8\u05d5\u05ea, \u05d5\u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea\n    \u05de\u05e7\u05de\u05e4\u05d9\u05d9\u05df, \u05e4\u05dc\u05d9\u05d9\u05e8 \u05d0\u05d5 \u05e9\u05d9\u05dc\u05d5\u05d8 \u2013 \u05d9\u05e9\u05e8 \u05dc\u05e4\u05e2\u05d5\u05dc\u05d4. \u05d1\u05e2\u05d6\u05e8\u05ea <strong>\u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR<\/strong> \u05ea\u05d5\u05db\u05dc\u05d5 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e7\u05d5\u05d3 QR \u05dc\u05db\u05dc \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5 \u05d8\u05e7\u05e1\u05d8,\n    \u05dc\u05d1\u05d7\u05d5\u05e8 \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05e2\u05d9\u05e6\u05d5\u05d1, \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d5\u05d2\u05d5 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4, \u05d5\u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4 \u05db\u05be<strong>PNG<\/strong>, <strong>SVG<\/strong> \u05d0\u05d5 <strong>PDF<\/strong> \u2013 \u05d1\u05d7\u05d9\u05e0\u05dd.<\/p>\n\n\n\n<p>\u05d4\u05db\u05dc\u05d9 \u05d4\u05d6\u05d4 \u05de\u05ea\u05d0\u05d9\u05dd \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd \u05e9\u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05e9\u05dc\u05d1 QR \u05d1\u05d3\u05e4\u05d9 \u05e0\u05d7\u05d9\u05ea\u05d4, \u05db\u05e8\u05d8\u05d9\u05e1\u05d9 \u05d1\u05d9\u05e7\u05d5\u05e8, \u05ea\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd, \u05de\u05d3\u05d1\u05e7\u05d5\u05ea \u05de\u05d5\u05e6\u05e8, \u05e2\u05de\u05d3\u05d5\u05ea \u05ea\u05e9\u05dc\u05d5\u05dd,\n    \u05e9\u05dc\u05d8\u05d9 \u05d7\u05e0\u05d5\u05ea, \u05e7\u05d8\u05dc\u05d5\u05d2\u05d9\u05dd \u05d0\u05d5 \u05d0\u05e4\u05d9\u05dc\u05d5 \u05de\u05e1\u05de\u05db\u05d9 PDF. \u05d1\u05e0\u05d5\u05e1\u05e3, \u05d4\u05d5\u05d0 \u05d1\u05e0\u05d5\u05d9 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05e9\u05de\u05e0\u05e1\u05d4 \u05dc\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05e7\u05e8\u05d9\u05d0\u05d5\u05ea \u05d2\u05d1\u05d5\u05d4\u05d4 \u05dc\u05e1\u05d5\u05e8\u05e7\u05d9\u05dd \u2013 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea\n    <em>\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd (Quiet Zone)<\/em>, <em>\u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea<\/em> \u05d5\u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05de\u05ea\u05d0\u05d9\u05dd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u05de\u05d4 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e2\u05dd QR?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>QR \u05dc\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d0\u05ea\u05e8 \/ \u05d3\u05e3 \u05e0\u05d7\u05d9\u05ea\u05d4<\/strong> \u2013 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05dc\u05d3\u05e3 \u05de\u05db\u05d9\u05e8\u05d4, \u05d8\u05d5\u05e4\u05e1, \u05e7\u05d8\u05dc\u05d5\u05d2, \u05d0\u05d5 \u05db\u05dc\u05d9 \u05d1\u05d0\u05ea\u05e8.<\/li>\n\n<li><strong>QR \u05dc\u05d8\u05e7\u05e1\u05d8<\/strong> \u2013 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05e7\u05e6\u05e8\u05d4, \u05e7\u05d5\u05e4\u05d5\u05df, \u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05e9\u05d9\u05de\u05d5\u05e9, \u05d0\u05d5 \u05e4\u05e8\u05d8\u05d9 \u05de\u05d1\u05e6\u05e2.<\/li>\n\n<li><strong>QR \u05dc\u05e9\u05d9\u05ea\u05d5\u05e3 \u05de\u05d4\u05d9\u05e8<\/strong> \u2013 \u05dc\u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05d9\u05e0\u05e7 \u05dc\u05d5\u05d5\u05d0\u05d8\u05e1\u05d0\u05e4, \u05d8\u05dc\u05d2\u05e8\u05dd, \u05d0\u05d5 \u05e2\u05de\u05d5\u05d3 \u05d0\u05d9\u05e0\u05e1\u05d8\u05d2\u05e8\u05dd.<\/li>\n\n<li><strong>QR \u05dc\u05d4\u05d3\u05e4\u05e1\u05d4<\/strong> \u2013 \u05d4\u05d5\u05e8\u05d3\u05d4 \u05dc\u05bePDF \u05db\u05d3\u05d9 \u05dc\u05e9\u05dc\u05d1 \u05d1\u05d4\u05e6\u05e2\u05d5\u05ea \u05de\u05d7\u05d9\u05e8, \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea, \u05e4\u05dc\u05d9\u05d9\u05e8\u05d9\u05dd \u05d5\u05e9\u05d9\u05dc\u05d5\u05d8.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u05d0\u05d9\u05da \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd \u05e7\u05d5\u05d3 QR \u05e9\u05de\u05e1\u05ea\u05e0\u05db\u05e8\u05df \u05d8\u05d5\u05d1 \u05e2\u05dd \u05e1\u05e8\u05d9\u05e7\u05d4?<\/h2>\n\n\n\n<p>\u05d4\u05e8\u05d1\u05d4 \u05d0\u05e0\u05e9\u05d9\u05dd \u05de\u05e2\u05e6\u05d1\u05d9\u05dd QR \u05d5\u05d0\u05d6 \u05de\u05d2\u05dc\u05d9\u05dd \u05e9\u05d4\u05d5\u05d0 \u05dc\u05d0 \u05e0\u05e1\u05e8\u05e7 \u05d8\u05d5\u05d1. \u05d4\u05e0\u05d4 \u05db\u05de\u05d4 \u05db\u05dc\u05dc\u05d9\u05dd \u05e4\u05e9\u05d5\u05d8\u05d9\u05dd \u05e9\u05d9\u05d2\u05e8\u05de\u05d5 \u05dc\u05beQR \u05e9\u05dc\u05db\u05dd \u05dc\u05e2\u05d1\u05d5\u05d3 \u05d8\u05d5\u05d1 \u05d9\u05d5\u05ea\u05e8 \u05db\u05de\u05e2\u05d8 \u05d1\u05db\u05dc \u05de\u05e6\u05d1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u05e9\u05de\u05e8\u05d5 \u05e2\u05dc \u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05de\u05e1\u05d1\u05d9\u05d1<\/strong> \u2013 \u05d4\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d4\u05dc\u05d1\u05e0\u05d9\u05dd (Quiet Zone) \u05d4\u05dd \u05d7\u05dc\u05e7 \u05de\u05d4\u05ea\u05e7\u05df \u05d5\u05e2\u05d5\u05d6\u05e8\u05d9\u05dd \u05dc\u05e1\u05d5\u05e8\u05e7 \u201c\u05dc\u05d4\u05d1\u05d9\u05df\u201d \u05d0\u05d9\u05e4\u05d4 \u05d4\u05e7\u05d5\u05d3 \u05de\u05ea\u05d7\u05d9\u05dc \u05d5\u05e0\u05d2\u05de\u05e8.<\/li>\n\n<li><strong>\u05d1\u05d7\u05e8\u05d5 \u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea \u05d2\u05d1\u05d5\u05d4\u05d4<\/strong> \u2013 \u05e9\u05d7\u05d5\u05e8 \u05e2\u05dc \u05dc\u05d1\u05df \u05d4\u05d5\u05d0 \u05d4\u05db\u05d9 \u05d1\u05d8\u05d5\u05d7, \u05d0\u05d1\u05dc \u05d2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05de\u05e6\u05d5\u05d9\u05df \u05d0\u05dd \u05d9\u05e9 \u05d4\u05e4\u05e8\u05e9 \u05d1\u05e8\u05d5\u05e8.<\/li>\n\n<li><strong>\u05d0\u05dc \u05ea\u05d2\u05d3\u05d9\u05dc\u05d5 \u05dc\u05d5\u05d2\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05d3\u05d9<\/strong> \u2013 \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e1\u05d1\u05d9\u05d1 12%\u201318% \u05d5\u05dc\u05e2\u05dc\u05d5\u05ea \u05e8\u05e7 \u05d0\u05dd \u05e2\u05d3\u05d9\u05d9\u05df \u05e0\u05e1\u05e8\u05e7 \u05d8\u05d5\u05d1.<\/li>\n\n<li><strong>\u05e2\u05dd \u05dc\u05d5\u05d2\u05d5 \u05ea\u05de\u05d9\u05d3 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea H<\/strong> \u2013 \u05d6\u05d4 \u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05beQR \u05dc\u05d4\u05d9\u05e9\u05d0\u05e8 \u05e7\u05e8\u05d9\u05d0 \u05d2\u05dd \u05d0\u05dd \u05d7\u05dc\u05e7 \u05de\u05de\u05e0\u05d5 \u05de\u05db\u05d5\u05e1\u05d4.<\/li>\n\n<li><strong>\u05dc\u05d4\u05d3\u05e4\u05e1\u05d4<\/strong> \u2013 \u05e9\u05de\u05e8\u05d5 \u05e2\u05dc \u05d2\u05d5\u05d3\u05dc \u05e4\u05d9\u05d6\u05d9 \u05e1\u05d1\u05d9\u05e8 (\u05dc\u05e8\u05d5\u05d1 \u05dc\u05e4\u05d7\u05d5\u05ea 2\u20133 \u05e1\u05f4\u05de) \u05d5\u05d4\u05d5\u05e8\u05d9\u05d3\u05d5 \u05db\u05bePDF \u05d0\u05d5 SVG.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PNG, SVG \u05d0\u05d5 PDF \u2013 \u05de\u05d4 \u05d4\u05db\u05d9 \u05de\u05ea\u05d0\u05d9\u05dd \u05dc\u05d9?<\/h2>\n\n\n\n<p>\u05dc\u05db\u05dc \u05e4\u05d5\u05e8\u05de\u05d8 \u05d9\u05e9 \u05d9\u05ea\u05e8\u05d5\u05df. \u05d4\u05e0\u05d4 \u05d3\u05e8\u05da \u05de\u05d4\u05d9\u05e8\u05d4 \u05dc\u05d1\u05d7\u05d5\u05e8:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PNG<\/strong> \u2013 \u05d4\u05db\u05d9 \u05e7\u05dc \u05dc\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d5\u05e4\u05e8\u05e1\u05d5\u05dd: \u05dc\u05d0\u05ea\u05e8, \u05e8\u05e9\u05ea\u05d5\u05ea \u05d7\u05d1\u05e8\u05ea\u05d9\u05d5\u05ea, \u05de\u05e6\u05d2\u05d5\u05ea, \u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e4\u05e9\u05d5\u05d8\u05d9\u05dd.<\/li>\n\n<li><strong>SVG<\/strong> \u2013 \u05d4\u05db\u05d9 \u05d8\u05d5\u05d1 \u05dc\u05e2\u05d9\u05e6\u05d5\u05d1 \u05d2\u05e8\u05e4\u05d9: \u05d7\u05d3 \u05d1\u05db\u05dc \u05d2\u05d5\u05d3\u05dc, \u05de\u05d5\u05e9\u05dc\u05dd \u05dc\u05d4\u05d3\u05e4\u05e1\u05d4, \u05d5\u05dc\u05e2\u05e8\u05d9\u05db\u05d4 \u05d1\u05d0\u05d9\u05dc\u05d5\u05e1\u05d8\u05e8\u05d9\u05d9\u05d8\u05d5\u05e8.<\/li>\n\n<li><strong>PDF<\/strong> \u2013 \u05d4\u05db\u05d9 \u05e0\u05d5\u05d7 \u05dc\u05d4\u05d3\u05e4\u05e1\u05d4 \u05d5\u05e9\u05d9\u05dc\u05d5\u05d1 \u05d1\u05de\u05e1\u05de\u05db\u05d9\u05dd: \u05d4\u05e6\u05e2\u05d5\u05ea \u05de\u05d7\u05d9\u05e8, \u05e7\u05d8\u05dc\u05d5\u05d2\u05d9\u05dd, \u05e4\u05dc\u05d9\u05d9\u05e8\u05d9\u05dd \u05d5\u05e9\u05d9\u05dc\u05d5\u05d8.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u05e8\u05e2\u05d9\u05d5\u05e0\u05d5\u05ea \u05dc\u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05dd \u05e2\u05e1\u05e7\u05d9\u05d9\u05dd \u05e9\u05de\u05d9\u05d9\u05e6\u05e8\u05d9\u05dd \u05d9\u05d5\u05ea\u05e8 \u05e4\u05e0\u05d9\u05d5\u05ea<\/h2>\n\n\n\n<p>\u05d0\u05dd \u05d4\u05de\u05d8\u05e8\u05d4 \u05e9\u05dc\u05db\u05dd \u05d4\u05d9\u05d0 \u05dc\u05d9\u05d9\u05e6\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d9\u05d3\u05d9\u05dd \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05db\u05d9\u05e8\u05d5\u05ea, \u05d4\u05beQR \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d5\u05d1\u05d9\u05dc \u05dc\u05d9\u05e2\u05d3 \u05d1\u05e8\u05d5\u05e8 \u05e2\u05dd \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d0\u05d7\u05ea:\n    \u201c\u05d4\u05e9\u05d0\u05d9\u05e8\u05d5 \u05e4\u05e8\u05d8\u05d9\u05dd\u201d, \u201c\u05e7\u05d1\u05dc\u05d5 \u05d4\u05e6\u05e2\u05ea \u05de\u05d7\u05d9\u05e8\u201d, \u201c\u05e9\u05dc\u05d7\u05d5 \u05d4\u05d5\u05d3\u05e2\u05d4\u201d, \u201c\u05d4\u05e6\u05d8\u05e8\u05e4\u05d5 \u05dc\u05e7\u05d1\u05d5\u05e6\u05d4\u201d, \u05d0\u05d5 \u201c\u05e7\u05d1\u05dc\u05d5 \u05e7\u05d5\u05e4\u05d5\u05df\u201d.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u05d1\u05e9\u05d9\u05dc\u05d5\u05d8 \u05d7\u05e0\u05d5\u05ea<\/strong> \u2013 QR \u05e9\u05de\u05d5\u05d1\u05d9\u05dc \u05dc\u05e7\u05d5\u05e4\u05d5\u05df \u05d0\u05d5 \u05dc\u05d4\u05d5\u05d3\u05e2\u05ea \u05d5\u05d5\u05d0\u05d8\u05e1\u05d0\u05e4 \u05de\u05d5\u05db\u05e0\u05d4.<\/li>\n\n<li><strong>\u05d1\u05db\u05e8\u05d8\u05d9\u05e1 \u05d1\u05d9\u05e7\u05d5\u05e8<\/strong> \u2013 QR \u05e9\u05de\u05d5\u05d1\u05d9\u05dc \u05dc\u05d3\u05e3 \u05e0\u05d7\u05d9\u05ea\u05d4 \u05e2\u05dd \u05d8\u05d5\u05e4\u05e1 \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05e7\u05e9\u05e8.<\/li>\n\n<li><strong>\u05d1\u05d0\u05e8\u05d9\u05d6\u05d4 \/ \u05de\u05d5\u05e6\u05e8<\/strong> \u2013 QR \u05e9\u05de\u05d5\u05d1\u05d9\u05dc \u05dc\u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05e9\u05d9\u05de\u05d5\u05e9, \u05e1\u05e8\u05d8\u05d5\u05df \u05e7\u05e6\u05e8, \u05d0\u05d5 \u05ea\u05de\u05d9\u05db\u05d4.<\/li>\n\n<li><strong>\u05d1\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd<\/strong> \u2013 QR \u05dc\u05e8\u05d9\u05e9\u05d5\u05dd \u05de\u05d4\u05d9\u05e8, \u05dc\u05e1\u05e7\u05e8, \u05d0\u05d5 \u05dc\u05ea\u05e9\u05dc\u05d5\u05dd.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05de\u05d5\u05de\u05dc\u05e6\u05d9\u05dd \u05d1\u05d0\u05ea\u05e8<\/h2>\n\n\n\n<p>\u05db\u05d3\u05d9 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e2\u05d1\u05d5\u05d3\u05d4 \u05d5\u05dc\u05d1\u05e0\u05d5\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05db\u05dc\u05d9\u05dd \u05dc\u05e2\u05e1\u05e7, \u05d4\u05e0\u05d4 \u05db\u05de\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd (\u05d1\u05d4\u05ea\u05d0\u05dd \u05dc\u05db\u05dc\u05d9\u05dd \u05e9\u05d0\u05ea\u05dd \u05de\u05e8\u05d9\u05e6\u05d9\u05dd \u05d1\u05d0\u05ea\u05e8):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/he\/Message-Link-Generator\/\" rel=\"internal\">\u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05dc\u05d5\u05d5\u05d0\u05d8\u05e1\u05d0\u05e4 \/ \u05d8\u05dc\u05d2\u05e8\u05dd<\/a>\n      \u2013 \u05de\u05e2\u05d5\u05dc\u05d4 \u05dc\u05e9\u05d9\u05dc\u05d5\u05d1 \u05e2\u05dd QR \u05e9\u05de\u05d5\u05d1\u05d9\u05dc \u05dc\u05e6\u2019\u05d0\u05d8 \u05de\u05d5\u05db\u05df.<\/li>\n\n<li><a href=\"\/he\/Email-Signature-Generator\/\" rel=\"internal\">\u05de\u05d7\u05d5\u05dc\u05dc \u05d7\u05ea\u05d9\u05de\u05d4 \u05dc\u05de\u05d9\u05d9\u05dc<\/a>\n      \u2013 \u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 QR \u05dc\u05d7\u05ea\u05d9\u05de\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05d1\u05d9\u05dc \u05dc\u05d3\u05e3 \u05e7\u05e9\u05e8\/\u05e7\u05d8\u05dc\u05d5\u05d2.<\/li>\n\n<li><a href=\"\/he\/Sitemap-Reader\/\" rel=\"internal\">\u05db\u05dc\u05d9 \u05dc\u05e7\u05e8\u05d9\u05d0\u05ea Sitemap<\/a>\n      \u2013 \u05de\u05e1\u05d3\u05e8\u05d9\u05dd \u05d0\u05ea \u05d4\u05d0\u05ea\u05e8 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d7\u05db\u05de\u05d4 \u05d5\u05de\u05d5\u05d5\u05d3\u05d0\u05d9\u05dd \u05e9\u05d2\u05d5\u05d2\u05dc \u05e1\u05d5\u05e8\u05e7 \u05d4\u05db\u05d5\u05dc.<\/li>\n\n<li><a href=\"\/he\/Emoji-Finder\/\" rel=\"internal\">\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d9\u05de\u05d5\u05d2\u05f3\u05d9\u05dd<\/a>\n      \u2013 \u05dc\u05e9\u05d3\u05e8\u05d5\u05d2 \u05db\u05d5\u05ea\u05e8\u05d5\u05ea \u05d5\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05e9\u05d9\u05d5\u05d5\u05e7\u05d9\u05d5\u05ea \u05d1\u05d3\u05e4\u05d9 \u05e0\u05d7\u05d9\u05ea\u05d4.<\/li>\n\n<li><a href=\"\/he\/Country-Flag-Finder\/\" rel=\"internal\">\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d3\u05d2\u05dc\u05d9 \u05de\u05d3\u05d9\u05e0\u05d5\u05ea<\/a>\n      \u2013 \u05e9\u05d9\u05de\u05d5\u05e9\u05d9 \u05d0\u05dd \u05d0\u05ea\u05dd \u05d1\u05d5\u05e0\u05d9\u05dd \u05d3\u05e4\u05d9\u05dd \u05e2\u05dd \u05e9\u05e4\u05d5\u05ea\/\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05d5\u05de\u05d9\u05ea\u05d5\u05d2.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u05e9\u05d0\u05dc\u05d5\u05ea \u05e0\u05e4\u05d5\u05e6\u05d5\u05ea<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u05dc\u05de\u05d4 \u05d4\u05beQR \u05e9\u05dc\u05d9 \u05dc\u05d0 \u05e0\u05e1\u05e8\u05e7?<\/h3>\n\n\n\n<p>\u05dc\u05e8\u05d5\u05d1 \u05d6\u05d4 \u05d1\u05d2\u05dc\u05dc \u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea \u05e0\u05de\u05d5\u05db\u05d4, \u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e7\u05d8\u05e0\u05d9\u05dd \u05de\u05d3\u05d9, \u05d0\u05d5 \u05dc\u05d5\u05d2\u05d5 \u05d2\u05d3\u05d5\u05dc. \u05e0\u05e1\u05d5: \u05e8\u05e7\u05e2 \u05d1\u05d4\u05d9\u05e8, \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05db\u05d4\u05d5\u05ea, \u05e9\u05d5\u05dc\u05d9\u05d9\u05dd 12\u201320, \u05d5\u05dc\u05d5\u05d2\u05d5 \u05e2\u05d3 18%.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05d9\u05dd \u05dc\u05d5\u05d2\u05d5 \u05d1\u05dc\u05d9 \u05dc\u05d4\u05e8\u05d5\u05e1?<\/h3>\n\n\n\n<p>\u05db\u05df \u2013 \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05ea\u05d9\u05e7\u05d5\u05df \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea H, \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u201c\u05d4\u05e1\u05ea\u05e8 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05de\u05d0\u05d7\u05d5\u05e8\u05d9 \u05dc\u05d5\u05d2\u05d5\u201d, \u05d5\u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05de\u05e1\u05d2\u05e8\u05ea \u05dc\u05d1\u05e0\u05d4 \u05dc\u05dc\u05d5\u05d2\u05d5 \u05db\u05d3\u05d9 \u05dc\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u05d0\u05d9\u05d6\u05d4 \u05e4\u05d5\u05e8\u05de\u05d8 \u05d4\u05db\u05d9 \u05d8\u05d5\u05d1 \u05dc\u05d4\u05d3\u05e4\u05e1\u05d4?<\/h3>\n\n\n\n<p>\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc SVG \u05d0\u05d5 PDF. \u05d0\u05dd \u05de\u05e2\u05d1\u05d9\u05e8\u05d9\u05dd \u05dc\u05d2\u05e8\u05e4\u05d9\u05e7\u05d0\u05d9 \u2013 SVG \u05d4\u05d5\u05d0 \u05de\u05d5\u05e9\u05dc\u05dd. \u05d0\u05dd \u05de\u05d3\u05e4\u05d9\u05e1\u05d9\u05dd \u05dc\u05d1\u05d3 \u2013 PDF \u05d4\u05db\u05d9 \u05e0\u05d5\u05d7.<\/p>\n\n\n\n<\/div>\n\n\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_metadesc":"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.","tool_emoji":"\ud83d\udd33","tool_category":"\u05db\u05dc\u05d9\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","tool_featured":"yes","footnotes":""},"class_list":["post-50519","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd<\/title>\n<meta name=\"description\" content=\"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bsolution.me\/he\/qr-code-generator\/\" \/>\n<meta property=\"og:locale\" content=\"he_IL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\" \/>\n<meta property=\"og:description\" content=\"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bsolution.me\/he\/qr-code-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-31T20:16:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/qr-code-generator\\\/\",\"url\":\"https:\\\/\\\/bsolution.me\\\/he\\\/qr-code-generator\\\/\",\"name\":\"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/#website\"},\"datePublished\":\"2026-04-30T18:24:14+00:00\",\"dateModified\":\"2026-05-31T20:16:25+00:00\",\"description\":\"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/qr-code-generator\\\/#breadcrumb\"},\"inLanguage\":\"he-IL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bsolution.me\\\/he\\\/qr-code-generator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/qr-code-generator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bsolution.me\\\/he\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/#website\",\"url\":\"https:\\\/\\\/bsolution.me\\\/he\\\/\",\"name\":\"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\",\"description\":\"\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d5\u05ea \u05e9\u05d9\u05d5\u05d5\u05e7, \u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd, \u05de\u05d7\u05d5\u05dc\u05dc\u05d9 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bsolution.me\\\/he\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"he-IL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","description":"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bsolution.me\/he\/qr-code-generator\/","og_locale":"he_IL","og_type":"article","og_title":"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","og_description":"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.","og_url":"https:\/\/bsolution.me\/he\/qr-code-generator\/","og_site_name":"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","article_modified_time":"2026-05-31T20:16:25+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bsolution.me\/he\/qr-code-generator\/","url":"https:\/\/bsolution.me\/he\/qr-code-generator\/","name":"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","isPartOf":{"@id":"https:\/\/bsolution.me\/he\/#website"},"datePublished":"2026-04-30T18:24:14+00:00","dateModified":"2026-05-31T20:16:25+00:00","description":"\u05d9\u05e6\u05d9\u05e8\u05ea QR \u05de\u05e2\u05d5\u05e6\u05d1 \u05e2\u05dd \u05e6\u05d1\u05e2\u05d9\u05dd \u05d5\u05dc\u05d5\u05d2\u05d5 \u2014 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d5\u05d7\u05d4 \u05dc\u05e1\u05e8\u05d9\u05e7\u05d4 \u05d5\u05d1\u05d7\u05d9\u05e0\u05dd.","breadcrumb":{"@id":"https:\/\/bsolution.me\/he\/qr-code-generator\/#breadcrumb"},"inLanguage":"he-IL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bsolution.me\/he\/qr-code-generator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bsolution.me\/he\/qr-code-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bsolution.me\/he\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udd33 \u05de\u05d7\u05d5\u05dc\u05dc \u05e7\u05d5\u05d3\u05d9 QR"}]},{"@type":"WebSite","@id":"https:\/\/bsolution.me\/he\/#website","url":"https:\/\/bsolution.me\/he\/","name":"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","description":"\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d5\u05ea \u05e9\u05d9\u05d5\u05d5\u05e7, \u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd, \u05de\u05d7\u05d5\u05dc\u05dc\u05d9 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bsolution.me\/he\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"he-IL"}]}},"_links":{"self":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/comments?post=50519"}],"version-history":[{"count":2,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50519\/revisions"}],"predecessor-version":[{"id":50522,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50519\/revisions\/50522"}],"wp:attachment":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/media?parent=50519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}