TL
Tool Lab
💰Donate
💰Donate

Random Token Generator

Generate cryptographically secure random tokens in hex, Base64, or alphanumeric format.

تنسيق
بايت الإنتروبيا
العدد

حول هذه الأداة

يستخدم مولّد الرموز المميزة العشوائية الآمنة واجهة برمجة crypto.getRandomValues في المتصفح لتوليد مصفوفات بايت عشوائية تشفيريًا وتشفيرها بالتنسيق المختار.

على خلاف Math.random()، تنتج crypto.getRandomValues إنتروبيا مناسبة للرموز المميزة الأمنية ومفاتيح API ومعرّفات الجلسة والأرقام العشوائية. يتم التوليد محليًا في المتصفح.

كيفية الاستخدام

  1. اختر تنسيق الإخراج. Hex الأكثر قابلية للنقل؛ URL-safe Base64 يتجنب الأحرف غير الآمنة في عناوين URL.
  2. اختر عدد بايتات الإنتروبيا. يُوصى بـ 32 بايتًا (256 بتًا) لمعظم حالات الاستخدام الأمني.
  3. حدد الكمية لتوليد رموز مميزة متعددة دفعةً واحدة (مثل إنشاء مفاتيح API بالجملة).
  4. انقر فوق توليد وانسخ الرموز المميزة بشكل فردي أو الكل دفعةً واحدة.

حالات الاستخدام

يولّد المطورون مفاتيح API لمصادقة حامل الرمز. يُنشئ مهندسو الواجهة الخلفية رموز CSRF أو معرّفات جلسات أو أرقامًا عشوائية لإعادة تعيين كلمة المرور.

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

  • كم عدد البايتات التي يجب استخدامها؟16 بايتًا (128 بتًا) هو الحد الأدنى للرموز المميزة الأمنية. يُوصى بـ 32 بايتًا (256 بتًا) لمفاتيح API طويلة الأمد.
  • ما الفرق بين hex وURL-safe Base64؟يستخدم Hex فقط 4 بتات لكل حرف (إخراج أطول مرتين). يستبدل URL-safe Base64 الرمزَين + و/ بـ - و_، مما يجعله آمنًا للروابط وأسماء الملفات دون ترميز مئوي.
  • هل هذا عشوائي حقًا؟نعم. تعتمد crypto.getRandomValues على CSPRNG للنظام التشغيلي — المصدر ذاته المستخدم في برامج الأمان.