OpenQR

ทางการ

สร้างรหัส QR และจัดการรหัส QR แบบไดนามิก (แก้ไขได้) พร้อมการวิเคราะห์การสแกนผ่านเซิร์ฟเวอร์ MCP ที่โฮสต์ไว้ (17 เครื่องมือ) และ REST API ฟรี

GitHub
3
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย OpenQR MCP?

  • สร้างคิวอาร์โค้ดแบบคงที่ — ขอคิวอาร์โค้ดจากข้อความหรือ URL ใดก็ได้ผ่าน generate_qr โดยส่งคืนเป็นไฟล์ PNG หรือ SVG
  • สร้างโค้ดไดนามิกที่แก้ไขได้ — ใช้ create_dynamic_qr เพื่อสร้างคิวอาร์โค้ดที่คุณสามารถเปลี่ยนปลายทางได้ในภายหลังโดยไม่ต้องพิมพ์ใหม่
  • อัปเดตและจัดการโค้ด — แก้ไขปลายทาง ป้ายกำกับ แท็ก หรือโฟลเดอร์ด้วย update_dynamic_qr หรือแสดงรายการและลบผ่าน list_dynamic_qr และ delete_dynamic_qr
  • สร้างจำนวนมากสำหรับแคมเปญสิ่งพิมพ์ — สร้างโค้ดไดนามิกได้สูงสุด 200 โค้ดในครั้งเดียวด้วย bulk_create_dynamic_qr
  • จัดระเบียบด้วยโฟลเดอร์และธีม — สร้างโฟลเดอร์ผ่าน create_folder และบันทึกชุดสไตล์ที่ใช้ซ้ำได้ด้วย create_theme เพื่อใช้แบรนด์ที่สอดคล้องกัน
  • ติดตามการวิเคราะห์การสแกน — ดึงสถิติการสแกนสำหรับโค้ดไดนามิกใดๆ โดยใช้ get_scans รวมถึงข้อมูลระดับประเทศ

เอกสาร

OpenQR

เครื่องมือสร้าง QR Code ฟรี โอเพนซอร์ส ไม่มีลายน้ำ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการติดตาม ไม่ต้องสมัครสมาชิก ไม่มีข้อจำกัด

License: AGPL-3.0 Next.js No watermark

เครื่องมือสร้าง QR Code ออนไลน์ส่วนใหญ่หลอกล่อคุณด้วยคำว่า "ฟรี" แล้วเพิ่มลายน้ำ จำกัดขนาดไฟล์ดาวน์โหลด ซ่อนการส่งออกเวกเตอร์ไว้หลังเพย์วอลล์ หรือส่งโค้ดของคุณผ่านเซิร์ฟเวอร์ของ พวกเขา เพื่อให้มันตายเมื่อคุณหยุดจ่ายเงิน QR Code เป็นเพียงมาตรฐานเปิด (ISO/IEC 18004) ที่ไม่เสียค่าใช้จ่ายในการสร้าง OpenQR คงความเป็นเช่นนั้นไว้

พื้นที่เก็บข้อมูลนี้คือ เครื่องมือสร้างพื้นฐาน — การใช้งานอ้างอิงแบบโอเพนซอร์ส มันถูกออกแบบให้มีขนาดเล็กและง่ายต่อการ fork โดยตั้งใจ

เวอร์ชันโฮสต์: API ฟรี, MCP server และโค้ดที่แก้ไขได้

ทุกอย่างในพื้นที่เก็บข้อมูลนี้ฟรีและคงเป็นเช่นนั้นต่อไป ไม่มีลายน้ำและไม่หมดอายุ บิลด์ที่โฮสต์ที่ openqr.uk เพิ่มเลเยอร์บัญชี แบบไม่บังคับ สำหรับผู้ที่ต้องการโค้ดที่แก้ไขได้และระบบอัตโนมัติ:

  • QR Code แบบไดนามิก / แก้ไขได้ พร้อมการวิเคราะห์การสแกน เปลี่ยนปลายทางได้หลังจากพิมพ์แล้ว ฟรี 3 อัน สำหรับบัญชีฟรี (ข้อมูลการสแกน 7 วันแยกตามประเทศ); ไม่จำกัดสำหรับ Pro ที่ £9/เดือน หรือ £72/ปี ซึ่งปลดล็อกประวัติการวิเคราะห์เต็มรูปแบบ รายละเอียดเมืองและภูมิภาค การแยกอุปกรณ์และแหล่งอ้างอิงพร้อมการส่งออก CSV โดเมนย่อยที่มีแบรนด์ และโค้ดที่ป้องกันด้วยรหัสผ่าน
  • REST API ฟรี สร้างโค้ดและจัดการโค้ดไดนามิกด้วยโปรแกรม สเปค OpenAPI ที่ /openapi.json; เอกสารแบบโต้ตอบที่ openqr.uk/api
  • MCP server ที่โฮสต์ ที่ https://openqr.uk/mcp (Streamable HTTP, 17 เครื่องมือ) สร้างและจัดการ QR Code ได้โดยตรงจาก Claude, Cursor หรือ MCP client ใด ๆ อยู่ใน MCP Registry อย่างเป็นทางการ ไคลเอนต์ที่รองรับระยะไกลเชื่อมต่อกับ URL นั้นโดยตรง; ไคลเอนต์ที่รองรับเฉพาะ stdio สามารถเชื่อมต่อผ่าน npx -y @open-qr/mcp และ OPENQR_API_KEY ที่ตั้งค่าไว้ (รายละเอียด)

เครื่องมือสร้างแบบคงที่ในพื้นที่เก็บข้อมูลนี้ไม่เคยเรียกใช้สิ่งเหล่านั้น มันยังคงทำงานฝั่งไคลเอนต์ 100% (ดู ความเป็นส่วนตัว) และไม่มีสิ่งใดที่จำเป็นต้องใช้หรือโฮสต์เครื่องมือสร้างด้วยตนเอง

เครื่องมือ

MCP server ที่โฮสต์ที่ https://openqr.uk/mcp เปิดเผยเครื่องมือ 17 รายการเหล่านี้ ทุกเครื่องมือต้องใช้คีย์ API ฟรี — สร้างได้ที่ openqr.uk/api และส่งเป็น Authorization: Bearer oqr_... ในการเชื่อมต่อ MCP

เครื่องมือฟังก์ชัน
generate_qrสร้าง QR Code แบบคงที่จากข้อความหรือ URL ใด ๆ คืนค่าเป็นภาพ PNG หรือมาร์กอัป SVG
create_dynamic_qrสร้าง QR Code ที่แก้ไขได้ซึ่งคุณสามารถเปลี่ยนปลายทางได้ในภายหลังโดยไม่ต้องพิมพ์ใหม่
update_dynamic_qrเปลี่ยนปลายทาง ป้ายกำกับ ลิงก์สั้นแบบกำหนดเอง แท็ก หรือโฟลเดอร์ของโค้ดไดนามิก
get_dynamic_qrรับรายละเอียดเต็มของโค้ดหนึ่งอัน: ปลายทาง ลิงก์สั้น ป้ายกำกับ ประเภท แท็ก โฟลเดอร์ สถานะ วันที่สร้าง
get_scansสถิติการสแกนสำหรับโค้ดไดนามิก
list_dynamic_qrแสดงรายการโค้ดไดนามิกของคุณพร้อม id, URL สั้น, ปลายทาง, ป้ายกำกับ และสถานะ
delete_dynamic_qrลบโค้ดไดนามิกอย่างถาวร ลิงก์สั้นของมันจะหยุดทำงาน
bulk_create_dynamic_qrสร้างโค้ดไดนามิกได้สูงสุด 200 อันในครั้งเดียว
list_foldersแสดงรายการโฟลเดอร์ของคุณ
create_folderสร้างโฟลเดอร์เพื่อจัดระเบียบโค้ด
delete_folderลบโฟลเดอร์ โค้ดของมันจะถูกยกเลิกการจัดเก็บ ไม่ได้ถูกลบ
list_themesแสดงรายการธีมสไตล์ที่บันทึกไว้ ใช้ธีมโดยส่ง id หรือชื่อเป็น theme
create_themeบันทึกธีมสไตล์ที่ใช้ซ้ำได้ (สี สไตล์จุดและมุม)
delete_themeลบธีมที่บันทึกไว้ โค้ดที่จัดสไตล์ด้วยธีมนั้นแล้วจะคงรูปลักษณ์ไว้
get_subdomainแสดงโดเมนย่อยที่มีแบรนด์บนบัญชี และว่าถูกระงับหรือไม่
set_subdomainอ้างสิทธิ์หรือเปลี่ยนโดเมนย่อยที่มีแบรนด์เพื่อให้โค้ดเข้าถึงได้ที่ {name}.oqr.to ด้วย เฉพาะ Pro
clear_subdomainปล่อยโดเมนย่อยที่มีแบรนด์ โค้ดยังคงทำงานบนลิงก์สั้นธรรมดา

นอกจากนี้ยังเปิดเผย 5 ทรัพยากร และ 4 พรอมต์:

  • ทรัพยากร คือชุดสไตล์ QR ในตัวที่ openqr://preset/classic, /teal, /high-contrast, /dots และ /classy อ่านหนึ่งอันแล้วส่งสไตล์ไปที่ create_theme
  • พรอมต์ คือ create_tracked_qr, bulk_qr_for_print, brand_a_qr และ qr_scan_report

คุณสมบัติ

  • ไม่มีลายน้ำ ไม่มีข้อจำกัดขนาด ไม่ต้องสมัครสมาชิก — ทุกคุณสมบัติฟรี
  • เป็นส่วนตัวโดยการออกแบบ — โค้ดถูกสร้างในเบราว์เซอร์ของคุณทั้งหมด; เนื้อหาไม่เคยแตะเซิร์ฟเวอร์
  • ส่งออกได้ทุกที่ — PNG / WebP สูงสุด 4096px พร้อม SVG และ PDF เวกเตอร์จริง
  • จัดสไตล์เต็มรูปแบบ — สี เกรเดียนต์ สไตล์จุดและมุม การฝังโลโก้ กรอบ "Scan me"
  • อินพุตอัจฉริยะ — วางลิงก์หรือข้อความแล้วประเภทจะถูกตรวจจับอัตโนมัติ
  • เพย์โหลดหลากหลาย — URL, ข้อความ, อีเมล, โทรศัพท์, SMS, WhatsApp, Wi-Fi และตัวเลือกตำแหน่งบนแผนที่
  • คัดลอกด้วยคลิกเดียว ลิงก์การออกแบบที่แชร์ได้ โหมดสว่าง/มืด รองรับทุกขนาดหน้าจอ เข้าถึงได้ด้วยคีย์บอร์ด

เริ่มต้นอย่างรวดเร็ว

pnpm install
pnpm dev        # http://localhost:3011

บิลด์และโฮสต์ด้วยตนเอง

pnpm build
pnpm start      # serves on :3011 (standalone output)

มันเป็นแอป Next.js มาตรฐาน — โฮสต์ได้ทุกที่ (VPS, Raspberry Pi, Cloudflare, หลัง reverse proxy ใด ๆ) มันไม่ต้องใช้ ตัวแปรสภาพแวดล้อม ไม่มีฐานข้อมูล ไม่มีความลับ ในการรัน

การฝัง

คอมโพเนนต์ <Generator/> เป็นแบบแยกส่วนและกำหนดค่าได้:

import { Generator } from "@/components/generator/generator";

// Full page (default OpenQR logo header):
<Generator />

// Embedded widget, your own branding, no default header:
<Generator embedded header={<MyLogo />} />

// Inject your own post-download call-to-action:
<Generator renderSuccess={(variant) => <MySupportCluster variant={variant} />} />

เครื่องมือมาพร้อม การวิเคราะห์เป็นศูนย์ หากคุณต้องการเหตุการณ์ UI แบบไม่ระบุตัวตน (เช่น รูปแบบการส่งออกใดที่ใช้ — ไม่ใช่เนื้อหา QR) ให้ฉีดตัวจัดการ:

import { setTrackHandler } from "@/lib/analytics";
setTrackHandler((action, name, category) => myAnalytics.track(category, action, name));

ความเป็นส่วนตัว

การสร้าง QR เกิดขึ้น 100% ในเบราว์เซอร์ของคุณ การเรียกขาออกแบบไม่บังคับเพียงอย่างเดียวคือในเครื่องมือ ตำแหน่ง: แผนที่ไทล์จาก CARTO และการค้นหาที่อยู่ผ่าน Nominatim ของ OpenStreetMap ไม่มีสิ่งอื่นใดออกจากอุปกรณ์

เทคโนโลยี

Next.js 16 (App Router) · React 19 · TypeScript (เข้มงวด) · Tailwind v4 · qr-code-styling · Leaflet · pnpm

การมีส่วนร่วม

ดู CONTRIBUTING.md ทำให้มันเรียบง่าย เข้าถึงได้ ทำงานฝั่งไคลเอนต์ และฟรี — ไม่มีคุณสมบัติใดที่ควรต้องชำระเงินเพื่อลบลายน้ำหรือปลดล็อกรูปแบบ

ใบอนุญาต

AGPL-3.0 © 2026 Sam Moreton

คุณมีอิสระในการใช้ ศึกษา แก้ไข โฮสต์ด้วยตนเอง และแจกจ่าย OpenQR ภายใต้ AGPL-3.0 หากคุณรันเวอร์ชันที่แก้ไขเป็นบริการเครือข่าย AGPL กำหนดให้คุณต้องเปิดเผยซอร์สโค้ดของคุณภายใต้ใบอนุญาตเดียวกัน หากไม่เหมาะกับกรณีการใช้งานของคุณ มี ใบอนุญาตเชิงพาณิชย์ ให้บริการ — ดู NOTICE