مولد رموز QR محترف

قم بإنشاء رموز QR محليًا في المتصفح، ويدعم الأنماط (الشكل/نقاط التحديد) والتدرجات والشعار والطارق وال�יתفاء. لا يتم تحميل البيانات، وهي مجانية للأبد وبدون واترمارك.

مجانية للأبد بدون واترمارك إنشاء محلي فقط PNG / SVG

مولد رموز QR

إعدادات نمط سريعة محددة مسبقًا استخدم بخطوتة واحدة ثم قم بضبطها قليلاً في إعدادات النمط لاحقًا.
إعدادات الأنماط
إطار
إعدادات متقدمة
تدرج
شعار
يدعم فقط في وضع PNG. يتم معالجة الصورة محليًا ولا يتم تحميلها.
logo preview
تلميح: النمط يتنفذ فقط على لوحة PNG. سيأتي تقديم مخصص لـ SVG قريبًا.
معاينة
سيتم عرض المعاينة تلقائيًا بعد إدخال أو تعديل المحتوى والأنماط.

الصور التي يتم تنزيلها خالية من أي و aterمارك، ويمكن استخدام الأداة مجانًا إلى الأبد.

طريقة الاستخدام

  • اختر النوع (عنوان URL، نص، شبكة واي فاي، بطاقة تعريف vCard، رسالة نصية، بريد إلكتروني)، ثم أدخل أو قم بلصق المحتوى.
  • قم بضبط الحجم والهامش والالألوان ومستوى تصحيح الأخطاء، بالإضافة إلى الأنماط (الشكل/نقاط التحديد) والتدرجات والشعار والطارق وما إلى ذلك.
  • اختر تنسيق PNG أو SVG.
  • سيتم إنشاء الرمز QR تلقائيًا؛ بمجرد الاستعداد يمكنك "التنزيل" أو "النسخ".
  • عند استخدام الشعار أو الأنماط المعقدة، يوصى بترقية مستوى تصحيح الأخطاء إلى H واحتفاظ بمنطقة هادئة كافية (الهامش الفارغ).
  • عند استخدام الرمز QR للطباعة/العرض، تأكد من وجود تباين كبير بين لون المقدمة والخلفية، وتجنب الحجوم الصغيرة والتحريف المفرط.

سمات الميزات

  • إنشاء بنظام الجانب الأمامي فقط (بدون تحميل البيانات)
  • يدعم إخراج تنسيقات PNG و SVG
  • يمكن تخصيص الأنماط: الشكل، نقاط التحديد، الزوايا المُدَوَّرة، الفجوات
  • التدرجات (عدة ألوان واتجاهات)
  • تتاح إضافة شعار (يمكن اختيار رفع مستوى تصحيح الأخطاء تلقائيًا)
  • الطارق والحدود (نمط البطاقة ذات الزوايا المُدَوَّرة)
  • ال�יתفاء وسحب الذاكرة (الرابط/الصورة)
  • يدعم多种 لغات وثيمات

ما هو نقطة التحديد (Finder)؟

تسمى الثلاثة المربعات الكبيرة في أركان رمز الاستجابة السريعة (QR Code) بـ نقطة التحديد (Finder)، والتي تساعد الكاميرا على إيجاد موقع ورمز الاستجابة السريعة وزواياه بسرعة، مما يتيح تصحيح الانحراف وفك الشفرة. عادة ما تكون بنية من الوحدات 7×7 البالغة بالأبيض والأسود (أسود بالخارج، أبيض بالداخل، وسط أسود).

  • الوظيفة: تحديد الموضع بسرعة، مقاومة الدوران، مقاومة المنظور.
  • النمط: يدعم هذا الأداة عرض نقاط التحديد في شكل مربعات، أو ذات زوايا مستديرة، أو في "نمط النقاط" (يمكن الاختيار في: نمط → Finder).

من اخترع رمز الاستجابة السريعة؟

تم اختراع رمز الاستجابة السريعة (QR Code) من قبل المهندس 原昌宏 (Masahiro Hara) في شركة اليابانية Denso Wave في عام 1994. QR هو اختصار لـ "Quick Response (استجابة سريعة)".

  • دافع الاختراع: تحسين كفاءة التعرف في خط إنتاج قطع غيار السيارات، والتغلب على قيود سعة الرموز الأحادية الأبعاد وسرعة قراءتها.
  • الإلهام في التصميم: حبيبات الشطرنج البيضاء والسوداء والمخططات المصفوفية، هي ما إلهم التصميم القوي المعتمد على "الوحدات المعدة + الأشكال التحديدية".
  • لماذا لا داعي لدفع رسوم براءة اختراع؟: شركة Denso Wave تمتلك العلامة التجارية وبعض براءات الاختراع، ولكنها وافقت على إتاحة الاستخدام المجاني بشكل صريح لتعزيز انتشار النظام البيئي (يدعم الاستخدام التجاري وبدون رسوم ترخيص).

المواصفات القياسية وتوصيات الاستخدام

  • المعيار الدولي: ISO/IEC 18004 (مواصفات الرمز الثنائي لـ QR Code)، والتي تحدد الإصدار، والقناع، والتصحيح الخطأ، وهيكل الأشكال وما إلى ذلك.
  • مستوى التسامح مع الأخطاء: أربعة مستويات (L/M/Q/H) (حوالي 7%/15%/25%/30% يمكن استعادتها)، ويوصى باستخدام مستوى أعلى عند تراكب الشعار.
  • محتوى التشفير: النصوص، والعناوين URL، وبطاقات ال визيت vCard، واتصالات Wi‑Fi وما إلى ذلك، ويوصى باتباع مواصفات URI/تنسيق البيانات المقابلة (مثل WIFI:T:WPA;S:SSID;P:PASS;;).
  • الطباعة וה�عرض: ضمان تباين بين الأجزاء الأمامية والخلفية وحجم المنطقة الهادئة؛ وتجنب التشويه المفرط، والبحجم الصغير والمنشأات الكثيفة التي تسبب التداخل.
  • الوصول: في المناسبات الهامة، يوصى بتوفير نص/رابط احتياطي لتجنب استخدام رمز الاستجابة السريعة كواجهة الوصول الوحيدة.

توليد رمز الاستجابة السريعة من خلال لغة البرمجة

يأتي أدناه أبسط أمثلة للغات الشائعة، وهي مناسبة للتعلم والبدء في العمل:

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();
}

تذكير: هناك اختلاف كبير في قدرات النمط التي تدعمها المكتبات المختلفة. إذا كنت بحاجة إلى نمط متقدم (نقاط، تدرج، نمط نقاط التحديد، الإطار الخارجي وما إلى ذلك)، يمكنك إنشاء صور PNG/SVG في هذه الأداة ثم استخدامها مباشرة.