二维码生成器

概述
Generated by AI

格式

  • 输入是纯文本:execute({ text, ...options })
  • text 为必填且不能空字符串。
  • size 范围 50..4096,默认 300,表示 SVG 尺寸(像素)。
  • margin 为静区边距,范围 0..64
  • ecLevelL/M/Q/HL=7%, M=15%, Q=25%, H=30%
  • dotType 包含 squareroundedextra-roundeddotsdiamondclassyclassy-roundedvertical-linehorizontal-linesmall-squaretiny-square
  • dotSize 取值 0.3..1logoSize 取值 0.1..0.5logoMargin 取值 0..20
  • cornerOuter 可选 square|rounded|extra-rounded|dots|classycornerInner 可选 square|dots|rounded

决策

  • 若以稳定识别为先,优先用 shape: squarecircle 更多用于视觉效果。
  • 加 logo 前建议提高到 ecLevel: H,减少损坏重构的风险。
  • bgMode: transparent 适合可控背景环境,否则建议保留实色背景。
  • 仅当接收端支持 SVG 渐变时再用 linear / radial
  • micro: true 适合短内容;遇到长数据易触发容量问题。

限制

  • 颜色仅按十六进制处理。
  • gradient.rotation 仅允许 0..360
  • 批量输入每行独立生成,若某行失败不影响其它成功条目。
  • 文件尺寸与体积随 sizedotType 和梯度渐变显著增长。
  • 测试覆盖了 A 重复 5000 字符在 ecLevel: L 时会抛错,可视为超长数据上限的现实信号。

注意事项

  • bgMode: transparent 会移除背景矩形,可能导致白底假设失效。
  • 非法或损坏的 base64 图片会使该二维码记录失败。
  • logoSizelogoMargin 同时改变周围留白,不只是图像本体。
  • 实际编码模式(byte / alphanumeric / numeric / Kanji)来自底层库策略,界面不暴露显式切换。
  • 出现 Data too long 时优先减小内容或调整 ecLevel

示例

  • URL:https://z.tools
  • 文本:Hello world
  • Wi‑Fi 辅助格式:wifi("MyNetwork", "password123")
  • 地理坐标:geo(37.7749, -122.4194)
  • 名片:vcard({ firstName: "John", lastName: "Doe", phone: "+1234567890", email: "john@example.com" })