API tạo mã QR dành cho lập trình viên
API tạo mã QR (QR Code API) là một giao diện lập trình (Application Programming Interface) cho phép bạn tự động tạo mã QR từ dữ liệu đầu vào (text, URL, số,...) ngay bên trong ứng dụng hoặc hệ thống của bạn. Thay vì phải truy cập website thủ công để tạo từng mã QR, bạn có thể: Gửi HTTP request (GET/POST), nhận về ảnh mã QR (PNG/SVG), hiển thị, lưu trữ hoặc in ấn trực tiếp.
Sử dụng API QR Code thay vì tạo thủ công giúp tự động hóa tạo hàng loạt mã QR trong hệ thống CRM, CMS, đơn hàng. Tốc độ cao xử lý thời gian thực, tích hợp dễ dàng web, app, hệ thống nội bộ đều dùng được.

Sử dụng tự động tạo mã API QR Code
1. Các tiêu chí lựa chọn API tạo mã QR tốt nhất
Miễn phí hay trả phí? : API miễn phí thường giới hạn số request/ngày hoặc tháng. API trả phí ổn định hơn.
Hỗ trợ format ảnh: PNG, SVG, EPS... Tùy mục đích sử dụng: PNG cho web/app, SVG/EPS cho in ấn.
Có giới hạn request mỗi tháng/ngày không?: Cần kiểm tra quota mỗi ngày/tháng, tránh bị chặn hoặc tính phí bất ngờ.
Có hỗ trợ QR động hay chỉ QR tĩnh? : QR động cho phép chỉnh sửa nội dung sau khi tạo, hỗ trợ tracking và redirect.
- Dễ dàng tích hợp (REST API đơn giản) : Ưu tiên API dùng REST, không yêu cầu xác thực phức tạp (key/token đơn giản).

2. Top 5 API tạo mã QR miễn phí/phổ biến nhất cho lập trình viên
goqr.me API
GoQR là một trong những dịch vụ tạo mã QR miễn phí lâu đời và ổn định nhất. Không cần API key, rất tiện cho các dự án nhỏ hoặc demo nhanh.
Ưu điểm:
Không cần đăng ký, không API key.
Giao diện RESTful đơn giản, gọi là có ngay ảnh QR.
Cho phép thay đổi kích thước và mã hóa nội dung dễ dàng qua URL.
Hạn chế:
Không hỗ trợ QR động, không có analytics hay tracking.
Không hỗ trợ định dạng ảnh vector (chỉ PNG).
Giới hạn tính năng tùy chỉnh màu sắc, logo, viền..
Link: https://goqr.me/
Sample Code (Python):
import requests
url = "https://api.qrserver.com/v1/create-qr-code/?data=HelloWorld&size=200x200"
r = requests.get(url)
with open("hello_qr.png", "wb") as f:
f.write(r.content)
qr-code-generator.com API (paid/free limited)
Đây là API chính thức từ nền tảng qr-code-generator.com, nổi tiếng với giao diện tạo QR online chuyên nghiệp
Ưu điểm:
Hỗ trợ QR động – có thể cập nhật nội dung sau khi tạo mã.
Tích hợp tracking/analytics – theo dõi số lượt quét.
Có nhiều định dạng (PNG, SVG) và tùy chỉnh nâng cao.
Hạn chế:
Bản miễn phí giới hạn request.
Bắt buộc đăng ký tài khoản và lấy API key.
REST API cần gửi POST với cấu trúc JSON → phức tạp hơn các API đơn giản khác.
Link API: https://www.qr-code-generator.com/solutions/qr-code-api/
Sample Code (Python):
import requests
r = requests.post(
"https://api.qr-code-generator.com/v1/create",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"frame_name": "no-frame", "qr_code_text": "https://example.com", "image_format": "PNG"})
with open("qr.png", "wb") as f:
f.write(r.content)
RapidAPI QR Code Generator
Tập hợp nhiều nhà cung cấp API QR code trên nền tảng RapidAPI, hỗ trợ tích hợp đa công nghệ (Node, Python, Java, v.v.).
Ưu điểm:
Dễ dàng tìm kiếm nhiều lựa chọn API QR code khác nhau.
RapidAPI hỗ trợ quản lý key, giới hạn, thống kê request tốt.
Có dashboard theo dõi usage.
Hạn chế:
Cần tài khoản RapidAPI.
Một số API trên nền tảng yêu cầu phí hoặc giới hạn thấp.
Link: https://rapidapi.com/collection/qr-code-apis
Sample Code (Python):
import requests
r = requests.get(
"https://qrcodeutils.p.rapidapi.com/qrcode",
headers={
"X-RapidAPI-Key": "YOUR_KEY",
"X-RapidAPI-Host": "qrcodeutils.p.rapidapi.com"
},
params={"value": "https://example.com"}
)
open("qr.png", "wb").write(r.content)
Google Chart API (deprecated nhưng vẫn dùng tốt)
Google Chart API từng là lựa chọn tạo QR phổ biến, dù đã deprecated nhưng endpoint vẫn hoạt động ổn định.
Ưu điểm:
Miễn phí 100%, không cần key, không cần đăng ký.
URL đơn giản, trả về ảnh PNG nhanh chóng.
Thích hợp cho các demo, POC nhỏ
Hạn chế:
Không còn cập nhật/sửa lỗi – không phù hợp cho sản phẩm dài hạn.
Chỉ hỗ trợ QR tĩnh, không có tracking hay tính năng tùy chỉnh.
Link: : https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=HelloWorld
Sample Code (Python):
import requests
url = "https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=https://example.com"
r = requests.get(url)
with open("qr.png", "wb") as f:
f.write(r.content)
QRickit QR Code API
QRickit cung cấp API miễn phí cho các nhu cầu tạo mã QR cơ bản, với một số tính năng tùy chỉnh như màu nền, viền.
Ưu điểm:
Dễ sử dụng, không cần đăng ký.
Cho phép tùy chỉnh màu sắc, kích thước, margin thông qua URL parameters.
Hạn chế:
Không hỗ trợ QR động.
Giao diện API không thân thiện như các nền tảng hiện đại khác.
Ít tài liệu chính thức, không có SDK.
Sample Code :
import requests
url = "https://qrickit.com/api/qr?d=HelloWorld&qrsize=200"
open("qrickit_qr.png", "wb").write(requests.get(url).content)
3. Hướng dẫn chi tiết cách tích hợp API tạo QR vào ứng dụng
Dưới đây hướng dẫn chi tiết cách tích hợp API tạo QR:
Bước 1: Chọn API phù hợp (miễn phí/paid tùy nhu cầu)
Nếu chỉ cần tạo nhanh QR tĩnh (free): goqr.me, Google Chart, QRickit
Nếu cần QR động, tracking, logo, nâng cao: QR Code Generator, RapidAPI
Bước 2: Tạo request HTTP GET hoặc POST.
Dùng GET hoặc POST tùy API.
Truyền nội dung cần mã hóa vào tham số data, chl hoặc trong JSON body
Bước 3: Nhận response dạng ảnh (base64/image file).
Trả về trực tiếp ảnh (image/png) hoặc base64, tùy API.
Có thể lưu file hoặc render ra giao diện người dùng.
Bước 4: Lưu ảnh QR về local/server hoặc hiển thị trực tiếp.
Lưu ảnh QR vào ổ đĩa (server, local).
Hiển thị trong app/web bằng img src, hoặc render trực tiếp qua base64.
Gợi ý đoạn mã mẫu (Node.js, PHP, Python).
Node.js (sử dụng axios)
const axios = require('axios');
const fs = require('fs');
const data = "HelloWorld";
const url = `https://api.qrserver.com/v1/create-qr-code/?data=${data}&size=300x300
axios.get(url, { responseType: 'arraybuffer' })
.then((res) => {
fs.writeFileSync("qrcode.png", res.data);
console.log("QR code saved as qrcode.png");
})
.catch(err => console.error(err));
PHP (dùng file_get_contents)
<?php
$data = "HelloWorld";
$url = "https://api.qrserver.com/v1/create-qr-code/?data=$data&size=300x300";
$image = file_get_contents($url);
file_put_contents("qrcode.png", $image);
echo "QR code saved as qrcode.png";
?>
Python (sử dụng GoQR API – GET)
import requests
data = "HelloWorld"
url = f"https://api.qrserver.com/v1/create-qr-code/?data={data}&size=300x300"
response = requests.get(url)
with open("qrcode.png", "wb") as f:
f.write(response.content)
print("QR Code saved as qrcode.png")
4. Các lưu ý khi sử dụng API tạo mã QR
Đảm bảo encoding dữ liệu đúng UTF-8 để tránh lỗi QR: QR code sử dụng chuẩn mã hóa để hiển thị nội dung. Nếu dữ liệu không encode đúng UTF-8 (đặc biệt khi chứa ký tự tiếng Việt, emoji hoặc ký tự đặc biệt), QR sẽ bị lỗi hoặc không đọc được
Cân nhắc giới hạn request miễn phí (quota API): Hầu hết API miễn phí có giới hạn request/ngày hoặc tháng. Vượt quá sẽ bị lỗi hoặc bị tính phí. Có thể theo dõi mức sử dụng qua header response nếu API hỗ trợ.
Nếu dùng QR cho giao dịch quan trọng (payment, authentication): Tránh dùng API public/free vì có thể bị downtime, chậm phản hồi, hoặc thay đổi chính sách đột ngột. Ưu tiên giải pháp có SLA (cam kết uptime/tốc độ) hoặc sử dụng thư viện QR tự tạo trên backend để kiểm soát hoàn toàn.

5. Các câu hỏi thường gặp về API tạo mã QR dành cho lập trình viên
API tạo QR miễn phí có an toàn không?
→ Phần lớn là an toàn cho mục đích thông thường, nhưng không nên dùng cho dữ liệu nhạy cảm.
QR code tạo ra có vĩnh viễn không?
→ Có, nếu bạn tải và lưu ảnh QR về. QR động thì phụ thuộc vào server của bên cung cấp.
Tôi có thể tạo dynamic QR code miễn phí bằng API không?
→ Có một số nền tảng như Me-QR hoặc qr-code-generator có gói miễn phí hạn chế dynamic QR.
Kết luận
API tạo mã QR giúp tự động hóa việc tạo mã nhanh, tiết kiệm thời gian và công sức. Tùy nhu cầu (QR tĩnh, động, tracking, chi phí), bạn có thể chọn GoQR.me, QR Code Generator hoặc RapidAPI. Hãy chú ý giới hạn miễn phí và bảo mật khi dùng cho dự án quan trọng.
Hy vọng bài viết của iCheckQR sẽ giúp bạn chọn và áp dụng API tạo mã QR hiệu quả.
Bài viết liên quan
Hướng dẫn tạo mã QR cho tài liệu PDF, Word, Excel chuyên nghiệp
Cách tạo mã QR cho PDF miễn phí: Hướng dẫn chi tiết
Hướng dẫn tạo mã QR cho Office 365 miễn phí và nhanh chóng

