تطوير الويب

QR Code Generator / Reader

إنشاء رمز QR من نص أو رابط، أو قراءة المحتوى من صورة تم تحميلها.

سيظهر رمز QR هنا.

A QR code is a two-dimensional barcode that encodes text, a URL, or other data so a camera can read it instantly. This tool generates a QR code from text you type and, the other way around, reads the content out of an uploaded image — all in the browser.

How to use it

Common uses

Things to keep in mind

A higher error-correction level (H instead of L) makes the code more resistant to damage but also denser — it holds less data at the same physical size.

A QR code doesn't hide its content — anyone can read it the same way you did, so never encode passwords or private data in one.

مقالة عن هذه الأداة: رموز QR: كيف يتّسع رابط داخل مربع من البكسلات

الأسئلة الشائعة

ماذا يغيّر مستوى تصحيح الأخطاء (L/M/Q/H)؟

المستويات الأعلى، حتى H بحوالي 30%، تُبقي رمز QR قابلاً للقراءة حتى لو تلف جزء منه أو حُجب، لكنها تقلل أيضًا من كمية البيانات التي تتسع في حجم معين — L بحوالي 7% يتسع لأكبر كمية بيانات لكنه يتحمل أقل قدر من التلف.

لماذا لا يمكنه قراءة صورة رمز QR الخاصة بي؟

تستخدم القراءة مكتبة jsqr لفك ترميز الصورة محليًا؛ قد تفشل في الصور الضبابية أو المائلة أو ذات الوهج الشديد، لذا تعمل الصورة الواضحة والمستقيمة بتباين جيد بشكل أفضل.

هل تُرفَع بياناتي أو صورتي إلى أي مكان؟

لا، يحدث إنشاء وقراءة رموز QR بالكامل في متصفحك باستخدام مكتبات JavaScript — لا شيء يغادر جهازك.

لماذا تعتمد كمية البيانات التي يتسع لها رمز QR على نوع المحتوى؟

يدعم رمز QR عدة أوضاع للترميز — رقمي وأبجدي رقمي وبايت — ويستخدم كل منها عددًا مختلفًا من البتات لكل حرف؛ الوضع الرقمي (أرقام فقط) هو الأكثر إحكامًا، بينما يشغل وضع البايت للنص العشوائي (مثل النص العربي) أكبر مساحة، لذا يتسع لعدد أحرف أقل في رمز بنفس الحجم.

ما أقصى عدد من الأحرف يمكن أن يتسع له رمز QR؟

يعتمد ذلك على إصدار الرمز ومستوى تصحيح الأخطاء — يتسع أكبر إصدار (40) مع أدنى مستوى تصحيح L لحتى 7089 رقمًا أو 4296 حرفًا أبجديًا رقميًا، لكن عمليًا نادرًا ما يُستخدَم أكثر من بضع مئات من الأحرف لضمان مسح موثوق.

مقالات: تطوير الويب

HEX وRGB وHSL: لماذا توجد طرق عديدة لكتابة اللون

لماذا يفضّل المصممون غالبًا HSL على HEX عند اختيار درجة لون يدويًا.

تصغير CSS: ما الذي يُحذَف فعليًا من الملف ولماذا

لماذا يعمل CSS المصغّر بنفس الطريقة تمامًا في المتصفح رغم أنه يصبح غير قابل للقراءة للإنسان.

تصغير JavaScript: الفرق بين التصغير والتعتيم

لماذا يمكن قراءة الكود المصغّر إذا أراد أحد ذلك، بينما لا يمكن قراءة الكود المعتّم.

تصغير HTML: لماذا تهم المسافات في الترميز أصلًا

لماذا يمكن أن يكسر حذف المسافات داخل <pre> أو textarea مظهر الصفحة، بخلاف أي مكان آخر تقريبًا.

تدرجات CSS: كيف يختلف linear عن radial وconic

لماذا يناسب conic-gradient الرسوم البيانية الدائرية بينما يعطي radial-gradient تأثير بقعة ضوء.

خوارزمية لون: كيف يُتحقَّق من صحة رقم البطاقة

لماذا لا يعني رقم بطاقة يجتاز فحص لون أن هذه البطاقة موجودة فعلًا.

IBAN: كيف يُبنى رقم الحساب المصرفي الدولي

لماذا الحرفان الأولان في IBAN هما رمز الدولة، لا جزءًا من رقم الحساب نفسه.

الباركود: كيف يختلف Code 128 عن EAN-13

لماذا تستخدم المنتجات على أرفف المتاجر EAN-13 دائمًا تقريبًا بدلًا من Code 128.

صور Placeholder: لماذا تهم الصور الوهمية أثناء التطوير

لماذا يضع المطورون عمدًا مستطيلات رمادية بدلًا من صور حقيقية بينما التخطيط لا يزال قيد البناء.