เครื่องสร้างคิวอาร์โค้ดระดับมืออาชีพ
เครื่องสร้างคิวอาร์โค้ดออนไลน์ระดับมืออาชีพ สร้างคิวอาร์โค้ดในเบราว์เซอร์ของคุณโดยตรง รองรับเนื้อหาหลายประเภท ได้แก่ URL, ข้อความ, Wi-Fi, vCard, SMS และอีเมล มีตัวเลือกปรับแต่งสไตล์มากมาย ไม่ว่าจะเป็นรูปร่าง, สไตล์จุดตำแหน่ง, การไล่สี, การใส่โลโก้, เฟรม และเส้นขอบ รองรับการส่งออกในรูปแบบ PNG และ SVG พร้อมฟังก์ชันดาวน์โหลดและแชร์ด้วยการคลิกเดียว ไม่มีการอัปโหลดข้อมูล ใช้ฟรีตลอดไป และไม่มีลายน้ำ ทุกการดำเนินการเกิดขึ้นในเบราว์เซอร์ของคุณ ทำให้มั่นใจในความเป็นส่วนตัวและความปลอดภัย
เครื่องสร้างคิวอาร์โค้ด
รูปภาพที่ดาวน์โหลดไม่มีลายน้ำ และสามารถใช้เครื่องมือนี้ได้ฟรีอย่างถาวร
คำแนะนำการใช้งาน
- เลือกประเภท (URL, ข้อความ, Wi-Fi, vCard, SMS, อีเมล) จากนั้นป้อนหรือวางเนื้อหา
- ปรับขนาด, ระยะขอบ, สี, ระดับการแก้ไขข้อผิดพลาด รวมถึงสไตล์ (รูปร่าง/จุดตำแหน่ง), การไล่สี, โลโก้, เฟรม และอื่น ๆ
- เลือกรูปแบบ PNG หรือ SVG
- คิวอาร์โค้ดจะถูกสร้างโดยอัตโนมัติ คุณสามารถคลิก 'ดาวน์โหลด' หรือ 'คัดลอก' ได้เมื่อพร้อมใช้งาน
- เมื่อใช้โลโก้หรือสไตล์ที่ซับซ้อน แนะนำให้เพิ่มระดับการแก้ไขข้อผิดพลาดเป็นระดับ H และเว้นระยะพื้นที่ว่าง (ระยะขอบ) ให้เพียงพอ
- เมื่อใช้เพื่อการพิมพ์หรือแสดงผล ต้องมั่นใจว่าส่วนหน้าและส่วนหลังมีความคมชัดของสีสูง และหลีกเลี่ยงการใช้ขนาดที่เล็กเกินไปและการบิดเบี้ยวมากเกินไป
คุณสมบัติ
- สร้างขึ้นบนฝั่งอินเทอร์เฟซผู้ใช้เท่านั้น (ไม่ต้องอัปโหลดไฟล์)
- รองรับการส่งออกไฟล์ PNG และ SVG
- ปรับแต่งสไตล์ได้: รูปร่าง จุดกำหนดตำแหน่ง มุมโค้ง ช่องว่าง
- การไล่ระดับสี (หลายสี หลายทิศทาง)
- การซ้อนทับโลโก้ (มีตัวเลือกเพิ่มระดับการแก้ไขข้อผิดพลาดอัตโนมัติ)
- เฟรมและสไตล์เส้นขอบ (สไตล์การ์ดมุมโค้ง)
- การแชร์และคลิปบอร์ด (ลิงก์/ภาพ)
- รองรับหลายภาษาและธีม
รูปแบบ Finder Patterns คืออะไร?
สี่เหลี่ยมขนาดใหญ่สามรูปที่มุมทั้งสี่ของคิวอาร์โค้ด เรียกว่า Finder Patterns ซึ่งช่วยให้กล้องค้นหาตำแหน่งและมุมของคิวอาร์โค้ดได้อย่างรวดเร็ว เพื่อแก้ไขความคลาดเคลื่อนและถอดรหัส โดยปกติแล้วจะมีโครงสร้างโมดูลขนาด 7×7 (ขอบนอกสีดำ ข้างในสีขาว และตรงกลางสีดำ) มีการสลับสีดำและสีขาว
- หน้าที่: ช่วยระบุตำแหน่งได้อย่างรวดเร็ว ป้องกันการหมุน และป้องกันมุมมองที่ไม่ต้องการ
- รูปแบบ: เครื่องมือนี้รองรับการแสดงผลของ Finder Pattern ในรูปแบบสี่เหลี่ยม ผสมมุม และ "สไตล์จุด" (เลือกได้ในเมนู Style → Finder)
ใครเป็นคนประดิษฐ์คิวอาร์โค้ด?
คิวอาร์โค้ดถูกประดิษฐ์ขึ้นในปี 1994 โดย Masahiro Hara วิศวกรของบริษัท Denso Wave ในประเทศญี่ปุ่น QR ย่อมาจาก "Quick Response"
- แรงจูงใจในการประดิษฐ์: เพื่อปรับปรุงประสิทธิภาพการระบุตัวตนของสายการผลิตชิ้นส่วนยานยนต์ และขจัดข้อจำกัดด้านความจุและความเร็วในการอ่านของบาร์โค้ดแบบหนึ่งมิติ
- แรงบันดาลใจในการออกแบบ: หมากรุกโกสีดำขาวและรูปแบบเมทริกซ์ เป็นแรงบันดาลใจให้เกิดการออกแบบที่มีความแข็งแรงสูงในรูปแบบ "โมดูลาร์ + กราฟิกสำหรับการระบุตำแหน่ง"
- ทำไมจึงไม่ต้องจ่ายค่าลิขสิทธิ์: Denso Wave เป็นเจ้าของเครื่องหมายการค้าและสิทธิบัตรบางส่วน แต่อนุญาตให้ใช้ฟรีอย่างชัดแจ้ง เพื่อส่งเสริมการเผยแพร่ระบบนิเวศน์ (สามารถใช้เพื่อการพาณิชย์ได้โดยไม่ต้องจ่ายค่าลิขสิทธิ์)
ข้อกำหนดมาตรฐานและคำแนะนำการใช้งาน
- มาตรฐานสากล: ISO/IEC 18004 (ข้อกำหนดสัญลักษณ์ 2 มิติของคิวอาร์โค้ด) ซึ่งกำหนดรุ่นต่างๆ การปกปิด (mask) การแก้ไขข้อผิดพลาด โครงสร้างกราฟิก และอื่นๆ
- ระดับการแก้ไขข้อผิดพลาด: ระดับ L/M/Q/H (สามารถกู้คืนข้อมูลได้ประมาณ 7%/15%/25%/30%) ขอแนะนำให้ใช้ระดับที่สูงขึ้นเมื่อมีการซ้อนโลโก้ลงไป
- เนื้อหาที่เข้ารหัส: ข้อความ URL นามบัตรอิเล็กทรอนิกส์ Wi-Fi และอื่นๆ ขอแนะนำให้ปฏิบัติตามข้อกำหนดรูปแบบ URI/data ที่เกี่ยวข้อง (เช่น
WIFI:T:WPA;S:SSID;P:PASS;;) - การพิมพ์และการแสดงผล: ต้องมั่นใจในความคมชัดระหว่างพื้นหน้าและพื้นหลัง และขนาดของ Quiet Zone หลีกเลี่ยงการบิดเบี้ยวมากเกินไป ขนาดที่เล็กเกินไป และการรบกวนจากพื้นผิวที่หนาแน่นเกินไป
- การเข้าถึงได้: ในสถานการณ์สำคัญ ขอแนะนำให้ให้ข้อความ/ลิงก์ทางเลือก เพื่อหลีกเลี่ยงการใช้ QR code เป็นช่องทางเข้าถึงเพียงอย่างเดียว
สร้าง QR code ด้วยภาษาโปรแกรมมิง
ตัวอย่างที่ง่ายที่สุดในภาษาที่ใช้กันทั่วไปดังต่อไปนี้ เหมาะสำหรับผู้เริ่มต้นและเครื่องมือสร้างโครงงานพื้นฐาน:
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });
// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
// go get -u github.com/skip2/go-qrcode
package main
import "github.com/skip2/go-qrcode"
func main() {
qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args) throws Exception {
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ImageIO.write(image, "png", new File("qrcode.png"));
}
}
// Cargo.toml
// qrcode = "0.13"
// image = "0.24"
use qrcode::QrCode;
use image::Luma;
fn main() {
let code = QrCode::new("https://example.com").unwrap();
let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
image.save("qrcode.png").unwrap();
}
หมายเหตุ: ไลบรารีต่าง ๆ มีความแตกต่างกันอย่างมากในความสามารถในการรองรับการตกแต่ง หากคุณต้องการสไตล์ขั้นสูง (จุด, การไล่สี, สไตล์รูปแบบ Finder, เฟรม และอื่น ๆ) คุณสามารถสร้างไฟล์ PNG/SVG โดยตรงในเครื่องมือนี้แล้วนำไปใช้งานได้