GUID 生成器 - 文本实用程序 - 免费在线实用程序
<style>
    .checkbox-group {
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
    }
</style>

    <p>GUID 生成器是一个文本实用程序,可创建全局唯一标识符。</p>

    <section>
        <label for="quantity">数量</label>
        <input type="number" id="quantity" value="10" min="1" max="100">
        
        <div class="checkbox-group">
            <label><input type="checkbox" id="uppercase" checked> 大写字母</label>
            <label><input type="checkbox" id="hyphens" checked> 包括连字符</label>
        </div>
        
        <button class="btn" onclick="generateGUID()">创造</button>

        <label for="guid-data" style="margin-top: 15px;">GUID</label>
        <textarea id="guid-data" rows="15"></textarea>

        <button class="btn" onclick="copyToClipboard()">复制</button>    
    </section>

    <section>
        <h2>什么是 GUID?</h2>
        <p>
          GUID(Globally Unique Identifier)是全局唯一标识符。 
          它有多种用途,包括软件开发、数据库密钥和交易 ID。
          通常,GUID 是大小为 128 位(16 字节)的唯一标识符,通常由 32 个十六进制字符和 4 个连字符 (-) 组成。
        </p>
        <p>
          通用格式: <code>xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx</code>
        </p>
        <p><code>x</code>: 十六进制(0-9, a-f)</p>
        <p><code>M</code>: 版本号 (1\~5)</p>
        <p><code>N</code>: 具有特定位模式的值</p>
    </section>

    <section>
        <h2>GUID 发电机的使用方法</h2>
        <p><strong>数量:</strong> 输入要生成的 GUID 的数量.</p>
        <p><strong>大写字母:</strong> 您可以选择是否将 GUID 转换为大写.</p>
        <p><strong>包括连字符:</strong> 您可以选择是否包含连字符 (-).</p>
        <p><strong>创造:</strong> 根据所选选项生成 GUID.</p>
        <p><strong>复制:</strong> 将生成的 GUID 复制到剪贴板.</p>
    </section>

<script>
    function generateGUID() {
        const quantity = parseInt(document.getElementById("quantity").value);
        const uppercase = document.getElementById("uppercase").checked;
        const hyphens = document.getElementById("hyphens").checked;
        let guids = [];
        
        for (let i = 0; i < quantity; i++) {
            let guid = crypto.randomUUID();
            if (!hyphens) guid = guid.replace(/-/g, "");
            if (uppercase) guid = guid.toUpperCase();
            guids.push(guid);
        }
        
        document.getElementById("guid-data").value = guids.join("\n");
    }

    function copyToClipboard() {
        const textarea = document.getElementById("guid-data");
        textarea.select();
        document.execCommand("copy");
        alert("GUID 已复制!");
    }
</script>
💬