Pembuat Kode QR Profesional

Pembuat kode QR profesional online yang menghasilkan kode QR secara lokal di browser Anda, mendukung berbagai jenis konten termasuk URL, teks, WiFi, vCard, SMS, dan email. Menawarkan opsi kustomisasi gaya yang kaya, termasuk bentuk, gaya titik deteksi, warna gradien, overlay logo, bingkai, dan garis tepi. Mendukung output format PNG dan SVG, dengan fitur unduh dan bagikan sekali klik. Tidak ada data yang diunggah, sepenuhnya gratis selamanya, dan tanpa watermark. Semua operasi dilakukan secara lokal di browser Anda, menjamin privasi dan keamanan.

Gratis Selamanya Tanpa Watermark Hanya Dibuat Secara Lokal PNG / SVG

Pembuat Kode QR

Preset gaya cepat Terapkan dengan sekali klik dan sesuaikan detailnya di pengaturan gaya nanti.
Pengaturan Gaya
Bingkai
Pengaturan Lanjutan
Gradien
Logo
Hanya didukung dalam mode PNG. Gambar diproses secara lokal dan tidak akan diunggah.
logo preview
Catatan: Gaya hanya berlaku untuk kanvas PNG. Rendering SVG khusus akan segera hadir.
Pratinjau
Pratinjau akan diperbarui secara otomatis setelah Anda memasukkan atau mengubah konten dan gaya.

Gambar yang diunduh tidak memiliki tanda air, dan alat ini dapat digunakan secara gratis selamanya.

Petunjuk Penggunaan

  • Pilih jenis (URL, teks, WiFi, vCard, SMS, email), lalu masukkan atau tempelkan kontennya.
  • Sesuaikan ukuran, margin, warna, level koreksi kesalahan, serta gaya (bentuk/titik deteksi), gradien, logo, bingkai, dll.
  • Pilih format PNG atau SVG.
  • Kode QR akan dibuat secara otomatis; Anda dapat 'Mengunduh' atau 'Menyalin'-nya saat sudah siap.
  • Saat menggunakan logo atau gaya kompleks, disarankan untuk meningkatkan level koreksi kesalahan ke H dan menyisakan ruang hening yang cukup (margin kosong).
  • Saat digunakan untuk cetak/tampilan, pastikan kontras tinggi antara latar depan dan belakang, serta hindari penggunaan ukuran terlalu kecil dan distorsi berlebihan.

Fitur

  • Dibuat sepenuhnya di sisi klien (tanpa unggahan)
  • Mendukung output PNG dan SVG
  • Gaya yang dapat disesuaikan: bentuk, titik posisi, sudut melengkung, celah
  • Gradien (beberapa warna, beberapa arah)
  • Overlay logo (opsi untuk otomatis meningkatkan level koreksi kesalahan)
  • Bingkai dan garis tepi (gaya kartu melengkung)
  • Berbagi dan papan klip (tautan/gambar)
  • Dukungan multi-bahasa dan tema

Apa itu Pola Finder?

Tiga persegi besar di empat sudut kode QR disebut Pola Finder, yang membantu kamera dengan cepat menentukan posisi dan sudut kode QR untuk koreksi penyimpangan dan penguraian. Biasanya memiliki struktur modul 7×7 (luar hitam, dalam putih, dan tengah hitam) dengan warna hitam dan putih berselang-seling.

  • Fungsi: Penempatan cepat, anti-rotasi, dan anti-perspektif.
  • Gaya: Alat ini mendukung rendering Pola Finder dalam bentuk persegi, sudut membulat, dan "gaya titik" (pilih di Gaya → Finder).

Siapa penemu kode QR?

Kode QR diciptakan pada tahun 1994 oleh Masahiro Hara, seorang insinyur di Denso Wave di Jepang. QR adalah singkatan dari "Quick Response".

  • Motivasi penciptaan: Untuk meningkatkan efisiensi identifikasi pada lini produksi suku cadang mobil dan mengatasi keterbatasan kapasitas serta kecepatan baca kode satu dimensi.
  • Inspirasi desain: Buah catur Go hitam-putih dan pola matriks menginspirasi desain yang sangat kokoh dengan konsep "modular + grafik pemosisian".
  • Mengapa tidak ada biaya paten: Denso Wave memegang merek dagang dan beberapa paten tetapi secara eksplisit mengizinkan penggunaan gratis untuk mendorong popularisasi ekosistem (penggunaan komersial didukung tanpa biaya lisensi).

Spesifikasi Standar dan Saran Penggunaan

  • Standar Internasional: ISO/IEC 18004 (Spesifikasi Simbol 2D Kode QR), yang mendefinisikan versi, masker, koreksi kesalahan, struktur grafis, dll.
  • Tingkat Koreksi Kesalahan: Empat tingkat: L/M/Q/H (sekitar 7%/15%/25%/30% dapat dipulihkan). Disarankan menggunakan tingkat yang lebih tinggi saat menimpa dengan Logo.
  • Kontens Terkode: Teks, URL, vCard, Wi-Fi, dll. Disarankan mengikuti spesifikasi format URI/data yang sesuai (misalnya, WIFI:T:WPA;S:SSID;P:PASS;;).
  • Cetak dan Tampilan: Pastikan kontras antara latar depan dan belakang serta ukuran zona tenang; hindari distorsi berlebihan, ukuran terlalu kecil, dan interferensi tekstur yang terlalu padat.
  • Aksesibilitas: Dalam situasi kritis, disarankan untuk menyediakan teks/tautan alternatif agar tidak hanya mengandalkan kode QR sebagai satu-satunya akses.

Buat kode QR dengan bahasa pemrograman

Berikut adalah contoh paling sederhana dalam bahasa yang umum digunakan, cocok untuk pemula dan kerangka awal:

JavaScript(Node/Browser)
// 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 });
Python
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
PHP
// 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
// 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")
}
Java
// 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"));
  }
}
Rust
// 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();
}

Catatan: Setiap pustaka memiliki perbedaan signifikan dalam dukungan gaya. Jika Anda memerlukan gaya lanjutan (titik, gradien, gaya pola Finder, bingkai, dll.), Anda dapat membuat PNG/SVG langsung di alat ini dan menggunakannya.