{"id":6632,"date":"2026-10-06T20:14:40","date_gmt":"2026-10-06T20:14:40","guid":{"rendered":"https:\/\/hunhax.com\/?page_id=6632"},"modified":"2026-10-06T21:06:17","modified_gmt":"2026-10-06T21:06:17","slug":"qr-kod-olusturucu","status":"publish","type":"page","link":"https:\/\/hunhax.com\/en_us\/qr-kod-olusturucu\/","title":{"rendered":"QR Code Generator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><code>\n<style>\n\/* ==========================================================\n   HUNHAX QR STUDIO - TAM ST\u0130L\n========================================================== *\/\n.hh-qr-studio {\n    max-width: 1200px;\n    margin: 40px auto;\n    padding: 30px;\n    background: #0f0f1a;\n    border-radius: 20px;\n    border: 1px solid #2a2a4a;\n    color: #e8e8f0;\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n}\n.hh-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 15px;\n    padding-bottom: 20px;\n    border-bottom: 1px solid #2a2a4a;\n    margin-bottom: 25px;\n}\n.hh-header-left { display: flex; align-items: center; gap: 14px; }\n.hh-icon { font-size: 32px; }\n.hh-header-left h1 { font-size: 22px; font-weight: 700; color: #fff; margin: 0; }\n.hh-header-left h1 span { color: #6C5CE7; }\n.hh-badge { background: #6C5CE7; color: #fff; padding: 2px 12px; border-radius: 20px; font-size: 10px; font-weight: 600; }\n.hh-header-right { display: flex; align-items: center; gap: 12px; }\n.hh-user { color: #b0b0d0; font-size: 14px; }\n.hh-btn-login, .hh-btn-register, .hh-btn-logout {\n    text-decoration: none;\n    padding: 8px 18px;\n    border-radius: 8px;\n    font-size: 13px;\n    font-weight: 600;\n    transition: 0.3s;\n}\n.hh-btn-login { color: #6C5CE7; border: 2px solid #6C5CE7; }\n.hh-btn-login:hover { background: #6C5CE7; color: #fff; }\n.hh-btn-register { background: #6C5CE7; color: #fff; }\n.hh-btn-register:hover { background: #5a4bd1; }\n.hh-btn-logout { color: #e17055; border: 1px solid #e17055; padding: 6px 14px; font-size: 12px; }\n.hh-btn-logout:hover { background: #e17055; color: #fff; }\n.hh-qr-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }\n@media (max-width: 768px) { .hh-qr-layout { grid-template-columns: 1fr; } }\n.hh-qr-sidebar { display: flex; flex-direction: column; gap: 18px; }\n.hh-panel { background: #1a1a2e; border-radius: 14px; padding: 20px; border: 1px solid #2a2a4a; }\n.hh-panel-title { display: block; font-weight: 600; font-size: 14px; color: #b0b0d0; margin-bottom: 10px; }\n.hh-type-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); gap: 6px; }\n.hh-type-btn {\n    padding: 8px 4px;\n    border: 2px solid #2a2a4a;\n    border-radius: 8px;\n    background: transparent;\n    color: #8888aa;\n    cursor: pointer;\n    font-size: 10px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 2px;\n    transition: 0.3s;\n}\n.hh-type-btn:hover { border-color: #6C5CE7; color: #6C5CE7; }\n.hh-type-btn.active { border-color: #6C5CE7; background: rgba(108,92,231,0.15); color: #6C5CE7; }\n.hh-type-btn span { font-size: 18px; }\n.hh-input {\n    width: 100%;\n    padding: 12px 16px;\n    border: 2px solid #2a2a4a;\n    border-radius: 10px;\n    background: #0a0a18;\n    color: #e8e8f0;\n    font-size: 14px;\n    box-sizing: border-box;\n    transition: 0.3s;\n}\n.hh-input:focus { border-color: #6C5CE7; outline: none; box-shadow: 0 0 0 3px rgba(108,92,231,0.1); }\n.hh-textarea { min-height: 60px; resize: vertical; }\n.hh-design { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }\n@media (max-width: 500px) { .hh-design { grid-template-columns: 1fr; } }\n.hh-design-item label { font-size: 11px; color: #8888aa; display: block; margin-bottom: 4px; }\n.hh-range-wrap { display: flex; align-items: center; gap: 8px; }\n.hh-range-wrap input[type=\"range\"] { flex: 1; accent-color: #6C5CE7; }\n.hh-val { color: #6C5CE7; font-weight: 600; font-size: 13px; min-width: 35px; }\n.hh-design-item input[type=\"color\"] { width: 50px; height: 36px; border: 2px solid #2a2a4a; border-radius: 8px; background: transparent; cursor: pointer; }\n.hh-design-item select { width: 100%; padding: 8px 12px; border: 2px solid #2a2a4a; border-radius: 8px; background: #0a0a18; color: #e8e8f0; font-size: 13px; }\n.hh-btn-generate {\n    width: 100%;\n    padding: 16px;\n    background: linear-gradient(135deg, #6C5CE7, #a855f7);\n    color: #fff;\n    border: none;\n    border-radius: 12px;\n    font-size: 16px;\n    font-weight: 700;\n    cursor: pointer;\n    transition: 0.3s;\n    box-shadow: 0 4px 20px rgba(108,92,231,0.25);\n}\n.hh-btn-generate:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(108,92,231,0.35); }\n.hh-qr-preview { display: flex; flex-direction: column; gap: 18px; }\n.hh-qr-box {\n    background: #1a1a2e;\n    border-radius: 14px;\n    padding: 24px;\n    border: 1px solid #2a2a4a;\n    text-align: center;\n    min-height: 350px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n}\n.hh-qr-placeholder { color: #444466; font-size: 14px; }\n.hh-big-icon { font-size: 48px; display: block; margin-bottom: 10px; }\n.hh-qr-box #qrPreview img { max-width: 100%; max-height: 300px; border-radius: 8px; }\n.hh-qr-content-text { margin-top: 12px; padding: 8px 16px; background: #0a0a18; border-radius: 8px; font-size: 13px; color: #8888aa; word-break: break-all; max-width: 100%; }\n.hh-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }\n.hh-actions .hh-btn {\n    padding: 10px 18px;\n    border: none;\n    border-radius: 8px;\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: 0.3s;\n    min-width: 80px;\n}\n.hh-btn-download { background: #00b894; color: #fff; }\n.hh-btn-download:hover { background: #00a381; transform: translateY(-2px); }\n.hh-btn-copy { background: #0984e3; color: #fff; }\n.hh-btn-copy:hover { background: #0770c4; transform: translateY(-2px); }\n.hh-btn-share { background: #00cec9; color: #fff; }\n.hh-btn-share:hover { background: #00b8b8; transform: translateY(-2px); }\n.hh-btn-save { background: #6C5CE7; color: #fff; }\n.hh-btn-save:hover { background: #5a4bd1; transform: translateY(-2px); }\n.hh-btn-fav { background: #fdcb6e; color: #1a1a2e; }\n.hh-btn-fav:hover { background: #f5b342; transform: translateY(-2px); }\n.hh-history { background: #1a1a2e; border-radius: 14px; padding: 20px; border: 1px solid #2a2a4a; }\n.hh-history-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }\n.hh-history-header h3 { margin: 0; font-size: 16px; color: #b0b0d0; }\n.hh-btn-clear { padding: 4px 12px; background: #e17055; color: #fff; border: none; border-radius: 6px; font-size: 11px; cursor: pointer; }\n.hh-history-list { max-height: 250px; overflow-y: auto; color: #8888aa; font-size: 13px; }\n.hh-empty { text-align: center; color: #444466; padding: 20px 0; }\n.hh-history-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 6px; background: #0a0a18; margin-bottom: 4px; cursor: pointer; transition: 0.3s; }\n.hh-history-item:hover { background: #1a1a3e; }\n.hh-h-icon { font-size: 18px; }\n.hh-h-text { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n.hh-h-date { font-size: 11px; color: #555577; }\n.hh-h-fav { cursor: pointer; font-size: 16px; }\n.hh-h-del { cursor: pointer; color: #e17055; font-size: 14px; }\n.hh-guest-warning {\n    background: #1a1a3e;\n    padding: 12px 18px;\n    border-radius: 8px;\n    border: 1px solid #2a2a5a;\n    color: #8888cc;\n    font-size: 13px;\n    text-align: center;\n}\n.hh-guest-warning a { color: #6C5CE7; font-weight: 600; text-decoration: none; }\n.hh-guest-warning a:hover { text-decoration: underline; }\n.hh-locked-box { text-align: center; padding: 60px 30px; background: #1a1a2e; border-radius: 16px; border: 1px solid #2a2a4a; }\n.hh-locked-icon { font-size: 64px; margin-bottom: 20px; }\n.hh-locked-box h2 { color: #fff; font-size: 24px; margin: 0 0 12px; }\n.hh-locked-box p { color: #8888aa; font-size: 14px; margin: 0 0 25px; }\n.hh-locked-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }\n@media (max-width: 600px) {\n    .hh-qr-studio { padding: 15px; margin: 15px; }\n    .hh-header-left h1 { font-size: 18px; }\n    .hh-design { grid-template-columns: 1fr 1fr; }\n    .hh-actions .hh-btn { min-width: 60px; font-size: 12px; padding: 8px 12px; }\n}\n<\/style>\n\n<div class=\"hh-qr-studio\" id=\"hunhax-qr-studio\"\n     data-logged-in=\"false\"\n     data-can-generate=\"true\"\n     data-can-download=\"true\"\n     data-ajax-url=\"https:\/\/hunhax.com\/wp-admin\/admin-ajax.php\"\n     data-nonce=\"96e7a48128\"\n     data-login-url=\"https:\/\/hunhax.com\/en_us\/giris\/\"\n     data-register-url=\"https:\/\/hunhax.com\/en_us\/kayit\/\">\n\n    <!-- HEADER -->\n    <header class=\"hh-header\">\n        <div class=\"hh-header-left\">\n            <span class=\"hh-icon\">\ud83d\udcf1<\/span>\n            <h1>HUNHAX <span>QR STUDIO<\/span><\/h1>\n            <span class=\"hh-badge\">v3.0<\/span>\n        <\/div>\n        <div class=\"hh-header-right\">\n                            <a href=\"https:\/\/hunhax.com\/en_us\/giris\/\" class=\"hh-btn-login\">Giri\u015f Yap<\/a>\n                <a href=\"https:\/\/hunhax.com\/en_us\/kayit\/\" class=\"hh-btn-register\">Kay\u0131t Ol<\/a>\n                    <\/div>\n    <\/header>\n\n            <div class=\"hh-qr-layout\">\n            <aside class=\"hh-qr-sidebar\">\n                <div class=\"hh-panel\">\n                    <label class=\"hh-panel-title\">\ud83d\udccc \u0130\u00e7erik Tipi<\/label>\n                    <div class=\"hh-type-grid\">\n                                                    <button class=\"hh-type-btn active\" data-type=\"url\" type=\"button\">\n                                <span>\ud83c\udf10<\/span>\n                                Website                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"text\" type=\"button\">\n                                <span>\ud83d\udcdd<\/span>\n                                Text                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"email\" type=\"button\">\n                                <span>\u2709\ufe0f<\/span>\n                                Email                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"phone\" type=\"button\">\n                                <span>\ud83d\udcde<\/span>\n                                Phone                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"sms\" type=\"button\">\n                                <span>\ud83d\udcac<\/span>\n                                SMS                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"wifi\" type=\"button\">\n                                <span>\ud83d\udcf6<\/span>\n                                Wi-Fi                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"vcard\" type=\"button\">\n                                <span>\ud83e\udeaa<\/span>\n                                vCard                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"geo\" type=\"button\">\n                                <span>\ud83d\udccd<\/span>\n                                Location                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"bitcoin\" type=\"button\">\n                                <span>\u20bf<\/span>\n                                Bitcoin                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"youtube\" type=\"button\">\n                                <span>\u25b6\ufe0f<\/span>\n                                YouTube                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"instagram\" type=\"button\">\n                                <span>\ud83d\udcf8<\/span>\n                                Instagram                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"whatsapp\" type=\"button\">\n                                <span>\ud83d\udc9a<\/span>\n                                WhatsApp                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"telegram\" type=\"button\">\n                                <span>\u2708\ufe0f<\/span>\n                                Telegram                            <\/button>\n                                                    <button class=\"hh-type-btn \" data-type=\"spotify\" type=\"button\">\n                                <span>\ud83c\udfb5<\/span>\n                                Spotify                            <\/button>\n                                            <\/div>\n                <\/div>\n\n                <div class=\"hh-panel\">\n                    <label class=\"hh-panel-title\">\ud83d\udcdd \u0130\u00e7eri\u011finiz<\/label>\n                    <textarea id=\"qrContent\" class=\"hh-input hh-textarea\" placeholder=\"https:\/\/example.com\">https:\/\/hunhax.com<\/textarea>\n                <\/div>\n\n                <div class=\"hh-panel\">\n                    <label class=\"hh-panel-title\">\ud83c\udfa8 Tasar\u0131m Se\u00e7enekleri<\/label>\n                    <div class=\"hh-design\">\n                        <div class=\"hh-design-item\">\n                            <label>Boyut<\/label>\n                            <div class=\"hh-range-wrap\">\n                                <input type=\"range\" id=\"qrSize\" min=\"100\" max=\"500\" value=\"250\">\n                                <span class=\"hh-val\" id=\"sizeLabel\">250<\/span>\n                            <\/div>\n                        <\/div>\n                        <div class=\"hh-design-item\">\n                            <label>Renk<\/label>\n                            <input type=\"color\" id=\"qrColor\" value=\"#6C5CE7\">\n                        <\/div>\n                        <div class=\"hh-design-item\">\n                            <label>Arka Plan<\/label>\n                            <input type=\"color\" id=\"qrBgColor\" value=\"#ffffff\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"hh-design\" style=\"margin-top:10px;\">\n                        <div class=\"hh-design-item\">\n                            <label>Margin<\/label>\n                            <div class=\"hh-range-wrap\">\n                                <input type=\"range\" id=\"qrMargin\" min=\"0\" max=\"50\" value=\"10\">\n                                <span class=\"hh-val\" id=\"marginLabel\">10<\/span>\n                            <\/div>\n                        <\/div>\n                        <div class=\"hh-design-item\">\n                            <label>Format<\/label>\n                            <select id=\"qrFormat\">\n                                <option value=\"png\">PNG<\/option>\n                                <option value=\"jpg\">JPG<\/option>\n                                <option value=\"svg\">SVG<\/option>\n                                <option value=\"pdf\">PDF<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"hh-design-item\">\n                            <label>\u00c7er\u00e7eve<\/label>\n                            <select id=\"qrFrame\">\n                                <option value=\"none\">Yok<\/option>\n                                <option value=\"simple\">Basit<\/option>\n                                <option value=\"rounded\">Yuvarlak<\/option>\n                                <option value=\"shadow\">G\u00f6lgeli<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <button id=\"generateBtn\" class=\"hh-btn-generate\" type=\"button\">\ud83d\ude80 QR Olu\u015ftur<\/button>\n            <\/aside>\n\n            <main class=\"hh-qr-preview\">\n                <div class=\"hh-qr-box\" id=\"qrBox\">\n                    <div id=\"qrPreview\">\n                        <div class=\"hh-qr-placeholder\">\n                            <span class=\"hh-big-icon\">\ud83d\udcf1<\/span>\n                            <p>QR kod olu\u015fturmak i\u00e7in i\u00e7erik girin<\/p>\n                        <\/div>\n                    <\/div>\n                    <div id=\"qrContentDisplay\" style=\"display:none;\" class=\"hh-qr-content-text\"><\/div>\n                <\/div>\n\n                <div class=\"hh-actions\" id=\"qrActions\" style=\"display:none;\">\n                    <button type=\"button\" class=\"hh-btn hh-btn-download\" id=\"downloadBtn\">\ud83d\udce5 \u0130ndir<\/button>\n                    <button type=\"button\" class=\"hh-btn hh-btn-copy\" id=\"copyBtn\">\ud83d\udccb Kopyala<\/button>\n                    <button type=\"button\" class=\"hh-btn hh-btn-share\" id=\"shareBtn\">\ud83d\udce4 Payla\u015f<\/button>\n                                    <\/div>\n\n                                <div class=\"hh-guest-warning\">\n                    \ud83d\udd12 Kaydetmek ve ge\u00e7mi\u015f i\u00e7in \n                    <a href=\"https:\/\/hunhax.com\/en_us\/giris\/\">giri\u015f yap\u0131n<\/a>\n                    veya \n                    <a href=\"https:\/\/hunhax.com\/en_us\/kayit\/\">kay\u0131t olun<\/a>\n                <\/div>\n                \n                            <\/main>\n        <\/div>\n    \n<\/div>\n\n<script>\n(function() {\n    'use strict';\n\n    \/\/ ==========================================\n    \/\/ TOAST\n    \/\/ ==========================================\n    function showToast(message, type) {\n        var oldToasts = document.querySelectorAll('.hh-toast');\n        oldToasts.forEach(function(t) { t.remove(); });\n\n        var toast = document.createElement('div');\n        toast.className = 'hh-toast';\n        toast.textContent = message;\n\n        var colors = { success: '#00b894', error: '#e17055', warning: '#fdcb6e', info: '#6C5CE7' };\n        var textColor = (type === 'warning') ? '#2d3436' : '#fff';\n\n        toast.style.cssText = 'position:fixed;bottom:30px;right:30px;padding:12px 24px;border-radius:8px;color:' + textColor + ';font-weight:500;background:' + (colors[type] || '#6C5CE7') + ';box-shadow:0 8px 30px rgba(0,0,0,0.2);z-index:99999;transform:translateY(100px);opacity:0;transition:all 0.4s ease;max-width:400px;';\n        document.body.appendChild(toast);\n\n        setTimeout(function() {\n            toast.style.transform = 'translateY(0)';\n            toast.style.opacity = '1';\n        }, 100);\n\n        setTimeout(function() {\n            toast.style.transform = 'translateY(100px)';\n            toast.style.opacity = '0';\n            setTimeout(function() { toast.remove(); }, 400);\n        }, 3000);\n    }\n\n    \/\/ ==========================================\n    \/\/ ELEMANLAR\n    \/\/ ==========================================\n    var container = document.getElementById('hunhax-qr-studio');\n    if (!container) return;\n\n    var isLoggedIn = container.dataset.loggedIn === 'true';\n    var canGenerate = container.dataset.canGenerate === 'true';\n    var canDownload = container.dataset.canDownload === 'true';\n    var ajaxUrl = container.dataset.ajaxUrl;\n    var nonce = container.dataset.nonce;\n    var loginUrl = container.dataset.loginUrl;\n    var registerUrl = container.dataset.registerUrl;\n\n    var content = document.getElementById('qrContent');\n    var typeBtns = document.querySelectorAll('.hh-type-btn');\n    var size = document.getElementById('qrSize');\n    var sizeLabel = document.getElementById('sizeLabel');\n    var margin = document.getElementById('qrMargin');\n    var marginLabel = document.getElementById('marginLabel');\n    var color = document.getElementById('qrColor');\n    var bgColor = document.getElementById('qrBgColor');\n    var format = document.getElementById('qrFormat');\n    var frame = document.getElementById('qrFrame');\n    var generateBtn = document.getElementById('generateBtn');\n    var preview = document.getElementById('qrPreview');\n    var contentDisplay = document.getElementById('qrContentDisplay');\n    var actions = document.getElementById('qrActions');\n    var historyBox = document.getElementById('hhHistory');\n\n    var currentQR = null;\n    var currentHistoryId = null;\n\n    \/\/ ==========================================\n    \/\/ \u0130\u00c7ER\u0130K T\u0130P\u0130\n    \/\/ ==========================================\n    typeBtns.forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            typeBtns.forEach(function(b) { b.classList.remove('active'); });\n            this.classList.add('active');\n        });\n    });\n\n    if (size) size.addEventListener('input', function() { sizeLabel.textContent = this.value; });\n    if (margin) margin.addEventListener('input', function() { marginLabel.textContent = this.value; });\n\n    \/\/ ==========================================\n    \/\/ QR OLU\u015eTUR\n    \/\/ ==========================================\n    function generateQR() {\n        if (!canGenerate) {\n            showToast('\ud83d\udd12 QR olu\u015fturmak i\u00e7in giri\u015f yap\u0131n!', 'warning');\n            return;\n        }\n\n        var contentText = content.value.trim();\n        if (!contentText) {\n            showToast('\u26a0\ufe0f L\u00fctfen i\u00e7erik girin!', 'warning');\n            content.focus();\n            return;\n        }\n\n        var type = document.querySelector('.hh-type-btn.active')?.dataset?.type || 'url';\n        var sizeVal = parseInt(size.value) || 250;\n        var colorVal = color.value.replace('#', '');\n        var bgVal = bgColor.value.replace('#', '');\n        var marginVal = parseInt(margin.value) || 10;\n        var finalContent = contentText;\n\n        switch(type) {\n            case 'email': finalContent = 'mailto:' + contentText; break;\n            case 'phone': finalContent = 'tel:' + contentText; break;\n            case 'sms': finalContent = 'sms:' + contentText; break;\n            case 'wifi':\n                var ssid = prompt('Wi-Fi Ad\u0131:', 'BenimWiFi');\n                var pass = prompt('Wi-Fi \u015eifresi:', 'sifre123');\n                if (ssid && pass) finalContent = 'WIFI:T:WPA;S:' + ssid + ';P:' + pass + ';;';\n                else return;\n                break;\n            case 'vcard':\n                var name = prompt('Ad Soyad:', '');\n                if (!name) return;\n                var phone = prompt('Telefon:', '');\n                var email = prompt('E-posta:', '');\n                finalContent = 'BEGIN:VCARD\\nVERSION:3.0\\nFN:' + name + '\\n';\n                if (phone) finalContent += 'TEL:' + phone + '\\n';\n                if (email) finalContent += 'EMAIL:' + email + '\\n';\n                finalContent += 'END:VCARD';\n                break;\n            case 'geo':\n                var lat = prompt('Enlem:', '41.0082');\n                var lng = prompt('Boylam:', '28.9784');\n                if (lat && lng) finalContent = 'geo:' + lat + ',' + lng;\n                else return;\n                break;\n            case 'bitcoin':\n                var address = prompt('Bitcoin Adresi:', '');\n                if (address) finalContent = 'bitcoin:' + address;\n                else return;\n                break;\n            case 'youtube':\n                var vid = prompt('Video ID:', '');\n                if (vid) finalContent = 'https:\/\/youtube.com\/watch?v=' + vid;\n                else return;\n                break;\n            case 'instagram':\n                var igUser = prompt('Instagram Kullan\u0131c\u0131 Ad\u0131:', '');\n                if (igUser) finalContent = 'https:\/\/instagram.com\/' + igUser.replace('@', '');\n                else return;\n                break;\n            case 'whatsapp':\n                var waPhone = prompt('Telefon:', '');\n                if (waPhone) finalContent = 'https:\/\/wa.me\/' + waPhone.replace(\/[^0-9]\/g, '');\n                else return;\n                break;\n            case 'telegram':\n                var tgUser = prompt('Telegram Kullan\u0131c\u0131 Ad\u0131:', '');\n                if (tgUser) finalContent = 'https:\/\/t.me\/' + tgUser.replace('@', '');\n                else return;\n                break;\n            case 'spotify':\n                var spUrl = prompt('Spotify URL:', '');\n                if (spUrl) finalContent = spUrl;\n                else return;\n                break;\n        }\n\n        var url = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?data=' +\n            encodeURIComponent(finalContent) +\n            '&size=' + sizeVal + 'x' + sizeVal +\n            '&color=' + colorVal +\n            '&bgcolor=' + bgVal +\n            '&margin=' + marginVal;\n\n        preview.innerHTML = '<img decoding=\"async\" src=\"' + url + '&t=' + Date.now() + '\" alt=\"QR Kod\" \/>';\n        contentDisplay.textContent = '\ud83d\udccc ' + finalContent.substring(0, 100);\n        contentDisplay.style.display = 'block';\n\n        currentQR = {\n            content: finalContent,\n            url: url,\n            size: sizeVal,\n            color: colorVal,\n            bgcolor: bgVal,\n            type: type\n        };\n\n        actions.style.display = 'flex';\n        showToast('\u2705 QR kod olu\u015fturuldu!', 'success');\n    }\n\n    \/\/ ==========================================\n    \/\/ QR \u0130ND\u0130R - ANA FONKS\u0130YON\n    \/\/ ==========================================\n    function downloadQR() {\n        if (!canDownload) {\n            showToast('\ud83d\udd12 \u0130ndirmek i\u00e7in giri\u015f yap\u0131n!', 'warning');\n            return;\n        }\n        if (!currentQR) {\n            showToast('\u26a0\ufe0f \u00d6nce QR olu\u015fturun!', 'warning');\n            return;\n        }\n\n        var formatVal = format ? format.value : 'png';\n        var marginVal = parseInt(margin.value) || 10;\n\n        \/\/ PDF ise \u00f6zel fonksiyonu \u00e7a\u011f\u0131r\n        if (formatVal === 'pdf') {\n            generatePDF();\n            return;\n        }\n\n        \/\/ PNG, JPG, SVG - Do\u011frudan API'den indir\n        var downloadUrl = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?' +\n            'data=' + encodeURIComponent(currentQR.content) +\n            '&size=' + currentQR.size + 'x' + currentQR.size +\n            '&color=' + currentQR.color +\n            '&bgcolor=' + currentQR.bgcolor +\n            '&margin=' + marginVal +\n            '&format=' + formatVal;\n\n        showToast('\u23f3 ' + formatVal.toUpperCase() + ' indiriliyor...', 'info');\n\n        fetch(downloadUrl)\n            .then(function(res) { return res.blob(); })\n            .then(function(blob) {\n                var link = document.createElement('a');\n                link.download = 'qr_kod.' + formatVal;\n                link.href = URL.createObjectURL(blob);\n                document.body.appendChild(link);\n                link.click();\n                document.body.removeChild(link);\n                setTimeout(function() { URL.revokeObjectURL(link.href); }, 100);\n                showToast('\u2705 ' + formatVal.toUpperCase() + ' indirildi!', 'success');\n            })\n            .catch(function() {\n                window.open(downloadUrl, '_blank');\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ PDF OLU\u015eTUR - GARANT\u0130L\u0130 \u00c7\u00d6Z\u00dcM\n    \/\/ ==========================================\n    function generatePDF() {\n        showToast('\u23f3 PDF haz\u0131rlan\u0131yor...', 'info');\n\n        \/\/ Ad\u0131m 1: jsPDF k\u00fct\u00fcphanesini y\u00fckle\n        loadjsPDF(function() {\n            \/\/ Ad\u0131m 2: QR resmini canvas'a \u00e7iz\n            var qrUrl = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?' +\n                'data=' + encodeURIComponent(currentQR.content) +\n                '&size=' + currentQR.size + 'x' + currentQR.size +\n                '&color=' + currentQR.color +\n                '&bgcolor=' + currentQR.bgcolor +\n                '&margin=' + (parseInt(margin.value) || 10);\n\n            var tempImg = new Image();\n            tempImg.crossOrigin = 'anonymous';\n\n            tempImg.onload = function() {\n                try {\n                    \/\/ Canvas olu\u015ftur\n                    var size = currentQR.size || 250;\n                    var canvas = document.createElement('canvas');\n                    canvas.width = size;\n                    canvas.height = size;\n                    var ctx = canvas.getContext('2d');\n                    \n                    \/\/ Beyaz arka plan\n                    ctx.fillStyle = '#ffffff';\n                    ctx.fillRect(0, 0, size, size);\n                    \n                    \/\/ QR resmini \u00e7iz\n                    ctx.drawImage(tempImg, 0, 0, size, size);\n\n                    \/\/ PDF olu\u015ftur\n                    var pdf = new jspdf.jsPDF({\n                        orientation: 'portrait',\n                        unit: 'px',\n                        format: [size + 80, size + 80]\n                    });\n\n                    pdf.addImage(\n                        canvas.toDataURL('image\/png'),\n                        'PNG',\n                        40,\n                        40,\n                        size,\n                        size\n                    );\n\n                    pdf.save('hunhax-qr.pdf');\n                    showToast('\u2705 PDF indirildi!', 'success');\n                } catch (e) {\n                    console.error('PDF hatas\u0131:', e);\n                    \/\/ Canvas ba\u015far\u0131s\u0131z olduysa direkt API'den al\n                    fallbackPDF();\n                }\n            };\n\n            tempImg.onerror = function() {\n                fallbackPDF();\n            };\n\n            tempImg.src = qrUrl;\n        });\n    }\n\n    \/\/ ==========================================\n    \/\/ PDF YEDEK Y\u00d6NTEM\n    \/\/ ==========================================\n    function fallbackPDF() {\n        showToast('\u26a0\ufe0f Alternatif y\u00f6ntem kullan\u0131l\u0131yor...', 'warning');\n        \n        var qrUrl = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?' +\n            'data=' + encodeURIComponent(currentQR.content) +\n            '&size=' + currentQR.size + 'x' + currentQR.size +\n            '&color=' + currentQR.color +\n            '&bgcolor=' + currentQR.bgcolor +\n            '&margin=' + (parseInt(margin.value) || 10);\n\n        \/\/ PDF yerine PNG indir (kullan\u0131c\u0131 en az\u0131ndan dosyay\u0131 als\u0131n)\n        fetch(qrUrl)\n            .then(function(res) { return res.blob(); })\n            .then(function(blob) {\n                var link = document.createElement('a');\n                link.download = 'hunhax-qr.png';\n                link.href = URL.createObjectURL(blob);\n                document.body.appendChild(link);\n                link.click();\n                document.body.removeChild(link);\n                showToast('\ud83d\udce5 PNG olarak indirildi (PDF y\u00fcklenemedi)', 'info');\n            })\n            .catch(function() {\n                window.open(qrUrl, '_blank');\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ jsPDF Y\u00dcKLEY\u0130C\u0130\n    \/\/ ==========================================\n    function loadjsPDF(callback) {\n        \/\/ Zaten y\u00fckl\u00fc m\u00fc?\n        if (typeof window.jspdf !== 'undefined' && typeof window.jspdf.jsPDF !== 'undefined') {\n            callback();\n            return;\n        }\n\n        \/\/ Script'i y\u00fckle\n        var script = document.createElement('script');\n        script.src = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js';\n        script.onload = function() {\n            \/\/ Y\u00fcklenmesi i\u00e7in bekle\n            setTimeout(function() {\n                if (typeof window.jspdf !== 'undefined') {\n                    callback();\n                } else {\n                    showToast('\u274c PDF k\u00fct\u00fcphanesi y\u00fcklenemedi!', 'error');\n                }\n            }, 300);\n        };\n        script.onerror = function() {\n            showToast('\u274c \u0130nternet ba\u011flant\u0131s\u0131 hatas\u0131!', 'error');\n        };\n        document.head.appendChild(script);\n    }\n\n    \/\/ ==========================================\n    \/\/ QR KOPYALA\n    \/\/ ==========================================\n    function copyQR() {\n        if (!currentQR) {\n            showToast('\u26a0\ufe0f \u00d6nce QR olu\u015fturun!', 'warning');\n            return;\n        }\n        if (navigator.clipboard) {\n            navigator.clipboard.writeText(currentQR.content).then(function() {\n                showToast('\u2705 Kopyaland\u0131!', 'success');\n            });\n        } else {\n            showToast('\ud83d\udccb ' + currentQR.content, 'info');\n        }\n    }\n\n    \/\/ ==========================================\n    \/\/ QR PAYLA\u015e\n    \/\/ ==========================================\n    function shareQR() {\n        if (!currentQR) {\n            showToast('\u26a0\ufe0f \u00d6nce QR olu\u015fturun!', 'warning');\n            return;\n        }\n        if (navigator.share) {\n            navigator.share({\n                title: 'QR Kod',\n                text: currentQR.content,\n                url: currentQR.url\n            }).catch(function() {});\n        } else {\n            copyQR();\n        }\n    }\n\n    \/\/ ==========================================\n    \/\/ QR KAYDET\n    \/\/ ==========================================\n    function saveQR() {\n        if (!isLoggedIn) {\n            showToast('\ud83d\udd12 Kaydetmek i\u00e7in giri\u015f yap\u0131n!', 'warning');\n            return;\n        }\n        if (!currentQR) {\n            showToast('\u26a0\ufe0f \u00d6nce QR olu\u015fturun!', 'warning');\n            return;\n        }\n\n        var data = new FormData();\n        data.append('action', 'hunhax_save_qr');\n        data.append('content', currentQR.content);\n        data.append('type', currentQR.type || 'url');\n        data.append('image_url', currentQR.url);\n        data.append('size', currentQR.size);\n        data.append('color', '#' + currentQR.color);\n        data.append('background', '#' + currentQR.bgcolor);\n        data.append('nonce', nonce);\n\n        showToast('\u23f3 Kaydediliyor...', 'info');\n\n        fetch(ajaxUrl, { method: 'POST', body: data })\n            .then(function(r) { return r.json(); })\n            .then(function(data) {\n                if (data.success) {\n                    currentHistoryId = data.data.id;\n                    showToast('\u2705 Kaydedildi!', 'success');\n                    loadHistory();\n                } else {\n                    showToast('\u274c ' + (data.data.message || 'Hata!'), 'error');\n                }\n            })\n            .catch(function() {\n                showToast('\u274c Sunucu hatas\u0131!', 'error');\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ FAVOR\u0130\n    \/\/ ==========================================\n    function toggleFavorite() {\n        if (!isLoggedIn) {\n            showToast('\ud83d\udd12 Favori i\u00e7in giri\u015f yap\u0131n!', 'warning');\n            return;\n        }\n        if (!currentHistoryId) {\n            showToast('\u26a0\ufe0f \u00d6nce QR kaydedin!', 'warning');\n            return;\n        }\n\n        var data = new FormData();\n        data.append('action', 'hunhax_toggle_favorite');\n        data.append('history_id', currentHistoryId);\n        data.append('nonce', nonce);\n\n        fetch(ajaxUrl, { method: 'POST', body: data })\n            .then(function(r) { return r.json(); })\n            .then(function(data) {\n                if (data.success) {\n                    showToast(data.data.message, 'success');\n                    loadHistory();\n                }\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ GE\u00c7M\u0130\u015e\n    \/\/ ==========================================\n    function loadHistory() {\n        if (!isLoggedIn) return;\n        var list = document.getElementById('historyList');\n        if (!list) return;\n\n        if (historyBox) historyBox.style.display = 'block';\n\n        var data = new FormData();\n        data.append('action', 'hunhax_get_history');\n        data.append('nonce', nonce);\n\n        fetch(ajaxUrl, { method: 'POST', body: data })\n            .then(function(r) { return r.json(); })\n            .then(function(response) {\n                if (response.success && response.data.length) {\n                    var html = '';\n                    response.data.forEach(function(item) {\n                        var fav = item.is_favorite ? '\u2b50' : '\u2606';\n                        html += '<div class=\"hh-history-item\" data-id=\"' + item.id + '\" data-content=\"' + item.content.replace(\/\"\/g, '&quot;') + '\" data-url=\"' + item.image_url + '\">';\n                        html += '<span class=\"hh-h-icon\">\ud83d\udcf1<\/span>';\n                        html += '<span class=\"hh-h-text\">' + item.content.substring(0, 40) + '<\/span>';\n                        html += '<span class=\"hh-h-date\">' + item.formatted_date + '<\/span>';\n                        html += '<span class=\"hh-h-fav\" data-id=\"' + item.id + '\">' + fav + '<\/span>';\n                        html += '<span class=\"hh-h-del\" data-id=\"' + item.id + '\">\ud83d\uddd1\ufe0f<\/span>';\n                        html += '<\/div>';\n                    });\n                    list.innerHTML = html;\n\n                    list.querySelectorAll('.hh-history-item').forEach(function(el) {\n                        el.addEventListener('click', function(e) {\n                            if (e.target.classList.contains('hh-h-fav') || e.target.classList.contains('hh-h-del')) return;\n                            var c = this.dataset.content;\n                            var u = this.dataset.url;\n                            if (c) {\n                                content.value = c;\n                                preview.innerHTML = '<img decoding=\"async\" src=\"' + u + '\" alt=\"QR Kod\" \/>';\n                                contentDisplay.textContent = '\ud83d\udccc ' + c.substring(0, 100);\n                                contentDisplay.style.display = 'block';\n                                actions.style.display = 'flex';\n                                currentQR = { content: c, url: u };\n                                currentHistoryId = parseInt(this.dataset.id);\n                            }\n                        });\n                    });\n\n                    list.querySelectorAll('.hh-h-fav').forEach(function(el) {\n                        el.addEventListener('click', function(e) {\n                            e.stopPropagation();\n                            var id = parseInt(this.dataset.id);\n                            var data = new FormData();\n                            data.append('action', 'hunhax_toggle_favorite');\n                            data.append('history_id', id);\n                            data.append('nonce', nonce);\n                            fetch(ajaxUrl, { method: 'POST', body: data })\n                                .then(function(r) { return r.json(); })\n                                .then(function(d) { if (d.success) loadHistory(); });\n                        });\n                    });\n\n                    list.querySelectorAll('.hh-h-del').forEach(function(el) {\n                        el.addEventListener('click', function(e) {\n                            e.stopPropagation();\n                            if (!confirm('Bu \u00f6\u011feyi silmek istedi\u011finize emin misiniz?')) return;\n                            var id = parseInt(this.dataset.id);\n                            var data = new FormData();\n                            data.append('action', 'hunhax_delete_history');\n                            data.append('history_id', id);\n                            data.append('nonce', nonce);\n                            fetch(ajaxUrl, { method: 'POST', body: data })\n                                .then(function(r) { return r.json(); })\n                                .then(function(d) { if (d.success) loadHistory(); });\n                        });\n                    });\n                } else {\n                    list.innerHTML = '<div class=\"hh-empty\">\ud83d\udced Hen\u00fcz QR olu\u015fturmad\u0131n\u0131z.<\/div>';\n                }\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ TEM\u0130ZLE\n    \/\/ ==========================================\n    function clearHistory() {\n        if (!confirm('T\u00fcm ge\u00e7mi\u015fi temizlemek istedi\u011finize emin misiniz?')) return;\n        if (!isLoggedIn) return;\n\n        var data = new FormData();\n        data.append('action', 'hunhax_clear_history');\n        data.append('nonce', nonce);\n        fetch(ajaxUrl, { method: 'POST', body: data })\n            .then(function(r) { return r.json(); })\n            .then(function(d) {\n                if (d.success) {\n                    showToast('\ud83d\uddd1\ufe0f Temizlendi!', 'success');\n                    loadHistory();\n                }\n            });\n    }\n\n    \/\/ ==========================================\n    \/\/ OLAY BA\u011eLAMALARI\n    \/\/ ==========================================\n    if (generateBtn) generateBtn.addEventListener('click', generateQR);\n    if (document.getElementById('downloadBtn')) document.getElementById('downloadBtn').addEventListener('click', downloadQR);\n    if (document.getElementById('copyBtn')) document.getElementById('copyBtn').addEventListener('click', copyQR);\n    if (document.getElementById('shareBtn')) document.getElementById('shareBtn').addEventListener('click', shareQR);\n    if (document.getElementById('saveBtn')) document.getElementById('saveBtn').addEventListener('click', saveQR);\n    if (document.getElementById('favBtn')) document.getElementById('favBtn').addEventListener('click', toggleFavorite);\n    if (document.getElementById('clearHistoryBtn')) document.getElementById('clearHistoryBtn').addEventListener('click', clearHistory);\n\n    if (content) {\n        content.addEventListener('keydown', function(e) {\n            if (e.ctrlKey && e.key === 'Enter') generateQR();\n        });\n    }\n\n    \/\/ ==========================================\n    \/\/ BA\u015eLAT - SADECE GE\u00c7M\u0130\u015e\n    \/\/ ==========================================\n    if (isLoggedIn) {\n        setTimeout(loadHistory, 500);\n    }\n\n})();\n<\/script><\/code><br><br><\/p>\n\n\n\n<h2 id=\"h-qr-kod-olusturucu\" class=\"wp-block-heading\">QR Kod Olu\u015fturucu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bir ba\u011flant\u0131y\u0131 payla\u015fman\u0131n h\u0131zl\u0131 ve pratik bir yolunu mu ar\u0131yorsunuz? HunHax QR Kod Olu\u015fturucu ile web sitesi ba\u011flant\u0131lar\u0131n\u0131, metinleri ve di\u011fer bilgileri taranabilir QR kodlara d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. Kodunuzu olu\u015fturup telefon veya tablet kameras\u0131yla okutabilir, dijital ortamda payla\u015fabilir ya da indirerek bas\u0131l\u0131 materyallerinizde kullanabilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">QR kodlar; men\u00fclerde, kartvizitlerde, afi\u015flerde, \u00fcr\u00fcn ambalajlar\u0131nda, etkinlik duyurular\u0131nda ve e\u011fitim materyallerinde bilgi payla\u015f\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r. Uzun bir ba\u011flant\u0131y\u0131 tek tek yazmak yerine, kullan\u0131c\u0131lar\u0131n kameralar\u0131n\u0131 koda y\u00f6neltmesi yeterlidir. B\u00f6ylece do\u011fru sayfaya veya i\u00e7eri\u011fe daha kolay ula\u015fabilirler.<\/p>\n\n\n\n<h3 id=\"h-qr-kod-nasil-olusturulur\" class=\"wp-block-heading\">QR kod nas\u0131l olu\u015fturulur?<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>QR koda d\u00f6n\u00fc\u015ft\u00fcrmek istedi\u011finiz ba\u011flant\u0131y\u0131 veya metni ilgili alana girin.<\/li>\n\n\n\n<li>Kod olu\u015fturma se\u00e7ene\u011fini kullanarak QR kodunuzu haz\u0131rlay\u0131n.<\/li>\n\n\n\n<li>Olu\u015fan kodu taratarak do\u011fru bilgiyi i\u00e7erdi\u011fini kontrol edin.<\/li>\n\n\n\n<li>QR kodunuzu cihaz\u0131n\u0131za indirin ve payla\u015f\u0131n veya tasar\u0131m\u0131n\u0131zda kullan\u0131n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">QR kodu payla\u015fmadan \u00f6nce farkl\u0131 bir telefon ya da QR okuyucu ile test etmek iyi bir fikirdir. \u00d6zellikle bask\u0131da kullanacaksan\u0131z kodun yeterince b\u00fcy\u00fck ve net g\u00f6r\u00fcnmesine, \u00e7evresinde bo\u015fluk kalmas\u0131na dikkat edin. Kodun i\u00e7eri\u011fini daha sonra de\u011fi\u015ftirmek yerine, g\u00fcncel ve do\u011fru ba\u011flant\u0131y\u0131 olu\u015fturmadan \u00f6nce girdi\u011finizden emin olun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HunHax QR Kod Olu\u015fturucu, g\u00fcnl\u00fck kullan\u0131m i\u00e7in QR kod haz\u0131rlama s\u00fcrecini kolayla\u015ft\u0131r\u0131r. Bir web sayfas\u0131na y\u00f6nlendirmek, k\u0131sa bir not payla\u015fmak veya bir i\u00e7eri\u011fe h\u0131zl\u0131 eri\u015fim sa\u011flamak i\u00e7in arac\u0131n\u0131z\u0131 a\u00e7\u0131n ve QR kodunuzu olu\u015fturun.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>QR Kod Olu\u015fturucu Bir ba\u011flant\u0131y\u0131 payla\u015fman\u0131n h\u0131zl\u0131 ve pratik bir yolunu mu ar\u0131yorsunuz? HunHax QR Kod Olu\u015fturucu ile web sitesi ba\u011flant\u0131lar\u0131n\u0131, metinleri ve di\u011fer bilgileri taranabilir QR kodlara d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. Kodunuzu olu\u015fturup telefon veya tablet kameras\u0131yla okutabilir, dijital ortamda payla\u015fabilir ya da indirerek bas\u0131l\u0131 materyallerinizde kullanabilirsiniz. QR kodlar; men\u00fclerde, kartvizitlerde, afi\u015flerde, \u00fcr\u00fcn ambalajlar\u0131nda, etkinlik duyurular\u0131nda ve [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6632","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131<\/title>\n<meta name=\"description\" content=\"HunHax Ara\u00e7lar ile \u00fccretsiz QR kod olu\u015fturun. URL, metin, e-posta, SMS, Wi-Fi, kartvizit ve 20+ t\u00fcrde QR kod olu\u015fturucu. H\u0131zl\u0131, kolay ve g\u00fcvenli.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hunhax.com\/en_us\/qr-kod-olusturucu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131\" \/>\n<meta property=\"og:description\" content=\"HunHax ile QR kod ve barkod olu\u015fturun, g\u00fc\u00e7l\u00fc \u015fifre \u00fcretin, ZIP dosyalar\u0131n\u0131 olu\u015fturup a\u00e7\u0131n, dosyalar\u0131n\u0131z\u0131 d\u00f6n\u00fc\u015ft\u00fcr\u00fcn veya videodan ses \u00e7\u0131kar\u0131n. \u0130htiyac\u0131n\u0131z olan arac\u0131 se\u00e7ip i\u015fleminizi \u00e7evrimi\u00e7i olarak kolayca ba\u015flat\u0131n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hunhax.com\/en_us\/qr-kod-olusturucu\/\" \/>\n<meta property=\"og:site_name\" content=\"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T21:06:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/SITEM.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"348\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hunhax.com\\\/qr-kod-olusturucu\\\/\",\"url\":\"https:\\\/\\\/hunhax.com\\\/qr-kod-olusturucu\\\/\",\"name\":\"QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hunhax.com\\\/#website\"},\"datePublished\":\"2026-10-06T20:14:40+00:00\",\"dateModified\":\"2026-10-06T21:06:17+00:00\",\"description\":\"HunHax Ara\u00e7lar ile \u00fccretsiz QR kod olu\u015fturun. URL, metin, e-posta, SMS, Wi-Fi, kartvizit ve 20+ t\u00fcrde QR kod olu\u015fturucu. H\u0131zl\u0131, kolay ve g\u00fcvenli.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hunhax.com\\\/qr-kod-olusturucu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hunhax.com\\\/qr-kod-olusturucu\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hunhax.com\\\/qr-kod-olusturucu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\\\/\\\/hunhax.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QR Kod Olu\u015fturucu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hunhax.com\\\/#website\",\"url\":\"https:\\\/\\\/hunhax.com\\\/\",\"name\":\"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131\",\"description\":\"S\u0131n\u0131rs\u0131z Kullan\u0131m, S\u0131f\u0131r \u00dccret\",\"publisher\":{\"@id\":\"https:\\\/\\\/hunhax.com\\\/#\\\/schema\\\/person\\\/39af086f94d79ea228d9d7f77bdf338d\"},\"alternateName\":\"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hunhax.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/hunhax.com\\\/#\\\/schema\\\/person\\\/39af086f94d79ea228d9d7f77bdf338d\",\"name\":\"dremreiri\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hunhax.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-favicon-hunhax.png\",\"url\":\"https:\\\/\\\/hunhax.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-favicon-hunhax.png\",\"contentUrl\":\"https:\\\/\\\/hunhax.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-favicon-hunhax.png\",\"width\":512,\"height\":512,\"caption\":\"dremreiri\"},\"logo\":{\"@id\":\"https:\\\/\\\/hunhax.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-favicon-hunhax.png\"},\"sameAs\":[\"https:\\\/\\\/hunhax.com\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131","description":"HunHax Ara\u00e7lar ile \u00fccretsiz QR kod olu\u015fturun. URL, metin, e-posta, SMS, Wi-Fi, kartvizit ve 20+ t\u00fcrde QR kod olu\u015fturucu. H\u0131zl\u0131, kolay ve g\u00fcvenli.","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:\/\/hunhax.com\/en_us\/qr-kod-olusturucu\/","og_locale":"en_US","og_type":"article","og_title":"QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131","og_description":"HunHax ile QR kod ve barkod olu\u015fturun, g\u00fc\u00e7l\u00fc \u015fifre \u00fcretin, ZIP dosyalar\u0131n\u0131 olu\u015fturup a\u00e7\u0131n, dosyalar\u0131n\u0131z\u0131 d\u00f6n\u00fc\u015ft\u00fcr\u00fcn veya videodan ses \u00e7\u0131kar\u0131n. \u0130htiyac\u0131n\u0131z olan arac\u0131 se\u00e7ip i\u015fleminizi \u00e7evrimi\u00e7i olarak kolayca ba\u015flat\u0131n.","og_url":"https:\/\/hunhax.com\/en_us\/qr-kod-olusturucu\/","og_site_name":"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131","article_modified_time":"2026-10-06T21:06:17+00:00","og_image":[{"width":500,"height":348,"url":"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/SITEM.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hunhax.com\/qr-kod-olusturucu\/","url":"https:\/\/hunhax.com\/qr-kod-olusturucu\/","name":"QR Kod Olu\u015fturucu | HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131","isPartOf":{"@id":"https:\/\/hunhax.com\/#website"},"datePublished":"2026-10-06T20:14:40+00:00","dateModified":"2026-10-06T21:06:17+00:00","description":"HunHax Ara\u00e7lar ile \u00fccretsiz QR kod olu\u015fturun. URL, metin, e-posta, SMS, Wi-Fi, kartvizit ve 20+ t\u00fcrde QR kod olu\u015fturucu. H\u0131zl\u0131, kolay ve g\u00fcvenli.","breadcrumb":{"@id":"https:\/\/hunhax.com\/qr-kod-olusturucu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hunhax.com\/qr-kod-olusturucu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hunhax.com\/qr-kod-olusturucu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/hunhax.com\/"},{"@type":"ListItem","position":2,"name":"QR Kod Olu\u015fturucu"}]},{"@type":"WebSite","@id":"https:\/\/hunhax.com\/#website","url":"https:\/\/hunhax.com\/","name":"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar: QR, ZIP, D\u00f6n\u00fc\u015ft\u00fcrme ve Daha Fazlas\u0131","description":"S\u0131n\u0131rs\u0131z Kullan\u0131m, S\u0131f\u0131r \u00dccret","publisher":{"@id":"https:\/\/hunhax.com\/#\/schema\/person\/39af086f94d79ea228d9d7f77bdf338d"},"alternateName":"HunHax \u2013 \u00dccretsiz Online Ara\u00e7lar","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hunhax.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/hunhax.com\/#\/schema\/person\/39af086f94d79ea228d9d7f77bdf338d","name":"dremreiri","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/cropped-favicon-hunhax.png","url":"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/cropped-favicon-hunhax.png","contentUrl":"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/cropped-favicon-hunhax.png","width":512,"height":512,"caption":"dremreiri"},"logo":{"@id":"https:\/\/hunhax.com\/wp-content\/uploads\/2026\/08\/cropped-favicon-hunhax.png"},"sameAs":["https:\/\/hunhax.com"]}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/pages\/6632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/comments?post=6632"}],"version-history":[{"count":4,"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/pages\/6632\/revisions"}],"predecessor-version":[{"id":6641,"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/pages\/6632\/revisions\/6641"}],"wp:attachment":[{"href":"https:\/\/hunhax.com\/en_us\/wp-json\/wp\/v2\/media?parent=6632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}