LibraTool logoLibraTool

دروستکەری UUIDی بەخۆڕایی

UUIDی وەشانی 4 یەکسەر دروست بکە. بە کۆمەڵ تا 50 لە یەک جار دروست بکە. وشیارانەی وشیارانە — داتاکەت هەرگیز لە وێبگەڕەکەت دەرناچێت.

بەبێ ئینتەرنێت کاردەکات دوای بارکردن

کرتە لەسەر دروستکردن بکە بۆ دروستکردنی UUID

UUID v4 ـ 122 بیتی هەڕەمەکی بەکاردەهێنێت — ئەگەری تێکەڵبوونی دوو UUID زۆر زۆر کەمە.

بە crypto.getRandomValues دروستکراوە — بە شێوەیەکی نهێنی سەلامەتە و هەرگیز بۆ سێرڤەر نانێردرێت.

چۆن کار دەکات

دروستکردنی UUID تەواو لە وێبگەڕدا کاردەکات بە بەکارهێنانی crypto.getRandomValuesی APIی Web Crypto — بەبێ پشتبەستنی کتێبخانە، بەبێ بانگی سێرڤەر. ئامرازەکە هەردوو RFC 4122 v4 و RFC 9562 v7 لە سەرەتاوە بە دەستکاریی بیتی دەستنووس جێبەجێدەکات، بۆیە هیچ شتێک ئامێرەکەت جێناهێڵێت.

  1. 1
    وەشان و بژاردەکان هەڵبژێرە
    UUIDv4 (بەتەواوی هەڕەمەکی)، UUIDv7 (پێشگری-مۆری کات و ڕیزکراوی لێکسیکۆگرافی)، NIL (هەموو سفر)، یان MAX (هەموو 0xf) هەڵبژێرە. دیاری بکە چەند دانە دروست بکات (1–50) و ئایا گەورە بکرێت یان لەناو کەوانەی خڵکێدا بپێچرێتەوە بۆ زمانی وەک C#.
  2. 2
    crypto.getRandomValues 16 بایت پڕدەکاتەوە
    بۆ v4 و v7، دروستکەری ژمارەی هەڕەمەکی کریپتۆگرافی-سەلامەتی وێبگەڕ Uint8Arrayیەکی 16-بایتی پڕدەکاتەوە. بۆ v4، بیتی 6 و 8 ماسک دەکرێن بۆ دانانی خانەی وەشانی RFC 4122 (0x40) و جۆر (0x80). بۆ v7، یەکەم 6 بایت دووبارە دەنووسرێن بە مۆری کاتی میلی چرکەی یونیکسی ئێستا، هەر ناسنامەیەک بەپێی کاتی دروستکردن ڕیزکراو دەکات، پاشان بیتی وەشان و جۆر لەسەر بایتی 6 و 8 دادەنرێن.
  3. 3
    بایتەکان فۆرمات دەکرێن بۆ ڕیزبەندی ستانداردی هێڵبڕدار
    16 بایتەکە دەگۆڕدرێن بۆ شازدەیی بچووک و دابەش دەکرێن بۆ گروپی پوختی 8-4-4-4-12 (بۆ نموونە 550e8400-e29b-41d4-a716-446655440000). گەورەکردن و پێچانەوە بە کەوانەی خڵکی لەم قۆناغەدا جێبەجێدەکرێن.
  4. 4
    بە فۆرماتی ئامانجت دەریبهێنە
    ئەنجامەکان دەتوانرێن تاک یان بەکۆمەڵ کۆپی بکرێن. هەڵبژێری دەرهێنان لیستەکە دووبارە فۆرمات دەکات وەک دەقی سادە، ڕیزی JSON، CSV، بلۆکی SQL INSERT VALUES، دەستەواژەی C# new Guid(...)، یان لیستی Python پێش کۆپیکردن بۆ کلیپبۆرد یان داگرتن وەک فایل.

ئامرازە پەیوەندیدارەکان

پرسیارە باوەکان