二维码生成工具

二维码在线生成器

是什么:将文本/链接等信息快速生成二维码图片的网页工具。

为什么:方便用户创建个性化二维码,用于分享链接、联系方式、支付码等。

特点


核心功能代码 (HTML + JavaScript)

html

<!DOCTYPE html>
        <html>
        <head>
            <title>二维码生成器</title>
            <script src="https://cdn.jsdelivr.net/npm/qrcode@1.5.3/build/qrcode.min.js"></script>
            <style>
                .container { max-width: 500px; margin: 50px auto; padding: 20px; }
                .input-group { margin: 15px 0; }
                input, button, select { width: 100%; padding: 10px; margin: 5px 0; }
                #qrcode { margin: 20px auto; text-align: center; }
                .color-picker { display: flex; gap: 10px; }
            </style>
        </head>
        <body>
            <div class="container">
                <h2>二维码生成器</h2>

                <div class="input-group">
                    <input type="text" id="textInput" placeholder="输入文本或网址..." value="https://example.com">
                </div>

                <div class="input-group">
                    <label>尺寸:</label>
                    <select id="sizeSelect">
                        <option value="128">128x128</option>
                        <option value="256" selected>256x256</option>
                        <option value="512">512x512</option>
                    </select>
                </div>

                <div class="input-group color-picker">
                    <div>
                        <label>前景色:</label>
                        <input type="color" id="foregroundColor" value="#000000">
                    </div>
                    <div>
                        <label>背景色:</label>
                        <input type="color" id="backgroundColor" value="#ffffff">
                    </div>
                </div>

                <button onclick="generateQRCode()">生成二维码</button>

                <div id="qrcode"></div>
                <button onclick="downloadQRCode()" id="downloadBtn" style="display:none;">下载二维码</button>
            </div>

            <script>
                function generateQRCode() {
                    const text = document.getElementById('textInput').value;
                    const size = document.getElementById('sizeSelect').value;
                    const fgColor = document.getElementById('foregroundColor').value;
                    const bgColor = document.getElementById('backgroundColor').value;

                    if (!text) {
                        alert('请输入内容');
                        return;
                    }

                    // 清空之前的内容
                    document.getElementById('qrcode').innerHTML = '';

                    // 生成二维码
                    QRCode.toCanvas(document.getElementById('qrcode'), text, {
                        width: parseInt(size),
                        color: {
                            dark: fgColor,
                            light: bgColor
                        }
                    }, function(error) {
                        if (error) console.error(error);
                        document.getElementById('downloadBtn').style.display = 'block';
                    });
                }

                function downloadQRCode() {
                    const canvas = document.querySelector('#qrcode canvas');
                    const link = document.createElement('a');
                    link.download = 'qrcode.png';
                    link.href = canvas.toDataURL('image/png');
                    link.click();
                }

                // 页面加载时自动生成
                window.onload = generateQRCode;
            </script>
        </body>
        </html>

主要功能

  1. 文本转二维码 - 支持网址、文本、联系方式等
  2. 自定义尺寸 - 128px 到 512px
  3. 颜色定制 - 前景色和背景色
  4. 一键下载 - PNG 格式图片

技术要点

一句话总结:二维码在线生成器让用户无需编程就能快速创建个性化二维码,适用于营销、支付、信息分享等多种场景。