ຕົວສ້າງ UUID ຟຣີ
ສ້າງ UUID ສະບັບ 4 ທັນທີ. ສ້າງໄດ້ເຖິງ 50 ອັນ. ປອດໄພທາງ cryptographic — ຂໍ້ມູນບໍ່ຮົ່ວອອກຈາກບຣາວເຊີ.
ກົດສ້າງເພື່ອສ້າງ UUID
UUID v4 ໃຊ້ 122 bits ສຸ່ມ — ໂອກາດທີ່ UUID ສອງອັນຈະຊ້ຳກັນນ້ອຍຫຼາຍ.
ສ້າງດ້ວຍ crypto.getRandomValues — ປອດໄພທາງດ້ານ cryptographic, ບໍ່ສົ່ງໄປຫາ server.
ການນຳໃຊ້ທົ່ວໄປ
- ສ້າງ UUIDs ສໍາລັບ Database Primary Keysສ້າງ UUID v4 values ເພື່ອໃຊ້ເປັນ primary keys ໃນ PostgreSQL MySQL MongoDB ແລະ databases ອື່ນໆ
- ສ້າງ API Keys ແລະ Tokensສ້າງ unique random identifiers ສໍາລັບ API keys session tokens ແລະ secret references
- ສ້າງ Test IDs ສໍາລັບ Software Testingສ້າງ batches ຂອງ unique IDs ສໍາລັບ test fixtures mock data ແລະ automated test suites
- ສ້າງ React ແລະ Frontend Component Keysສ້າງ stable unique keys ສໍາລັບ React lists dynamic form fields ແລະ component instances
- ສ້າງ Tracking ແລະ Correlation IDsສ້າງ unique correlation IDs ສໍາລັບ distributed tracing log correlation ແລະ event tracking
ມັນເຮັດວຽກແນວໃດ
ການສ້າງ UUID ເຮັດວຽກຢູ່ໃນບຣາວເຊີທັງໝົດໂດຍໃຊ້ crypto.getRandomValues ຂອງ Web Crypto API — ບໍ່ມີ dependency ຂອງ library, ບໍ່ມີການເອີ້ນເຊີເວີ. ເຄື່ອງມືປະຕິບັດທັງ RFC 4122 v4 ແລະ RFC 9562 v7 ຕັ້ງແຕ່ຕົ້ນໂດຍໃຊ້ການຈັດການ bit ທີ່ຂຽນຂຶ້ນເອງ, ດັ່ງນັ້ນບໍ່ມີສິ່ງໃດອອກຈາກເຄື່ອງຂອງທ່ານ.
- 1ເລືອກສະບັບ ແລະ ຕົວເລືອກເລືອກ UUIDv4 (ສຸ່ມລ້ວນ), UUIDv7 (ນຳໜ້າດ້ວຍ timestamp ແລະ ຈັດຮຽງໄດ້ຕາມລຳດັບອັກສອນ), NIL (ສູນລ້ວນ), ຫຼື MAX (0xf ລ້ວນ). ຕັ້ງຈຳນວນທີ່ຈະສ້າງ (1–50) ແລະ ຈະໃຫ້ເປັນໂຕໃຫຍ່ ຫຼື ຫໍ່ດ້ວຍວົງເລັບປີກກາສຳລັບພາສາເຊັ່ນ C# ຫຼືບໍ່.
- 2crypto.getRandomValues ຕື່ມ 16 byteສຳລັບ v4 ແລະ v7, ຕົວສ້າງເລກສຸ່ມທີ່ປອດໄພທາງລະຫັດຂອງບຣາວເຊີຈະຕື່ມ Uint8Array ຂະໜາດ 16 byte. ສຳລັບ v4, bit 6 ແລະ 8 ຈະຖືກ mask ເພື່ອຕັ້ງຊ່ອງສະບັບ RFC 4122 (0x40) ແລະ variant (0x80). ສຳລັບ v7, 6 byte ທຳອິດຈະຖືກຂຽນທັບດ້ວຍ timestamp ມິນລິວິນາທີ Unix ປັດຈຸບັນ, ເຮັດໃຫ້ແຕ່ລະ ID ຈັດຮຽງໄດ້ຕາມເວລາສ້າງ, ຈາກນັ້ນ bit ສະບັບ ແລະ variant ຈະຖືກຕັ້ງທີ່ byte 6 ແລະ 8.
- 3Byte ຖືກຈັດຮູບແບບເປັນ string ຂີດຄັ່ນມາດຕະຖານ16 byte ຈະຖືກແປງເປັນ hex ໂຕນ້ອຍ ແລະ ແຍກເປັນກຸ່ມມາດຕະຖານ 8-4-4-4-12 (ຕົວຢ່າງ 550e8400-e29b-41d4-a716-446655440000). ໂຕໃຫຍ່ ແລະ ການຫໍ່ດ້ວຍວົງເລັບປີກກາຈະຖືກນຳໃຊ້ໃນຂັ້ນຕອນນີ້.
- 4ສົ່ງອອກເປັນຮູບແບບເປົ້າໝາຍຂອງທ່ານຜົນລັບສາມາດສຳເນົາເປັນລາຍການດຽວ ຫຼື ເປັນຊຸດ. ຕົວເລືອກການສົ່ງອອກຈະຈັດຮູບແບບລາຍການໃໝ່ເປັນຂໍ້ຄວາມທຳມະດາ, JSON array, CSV, block SQL INSERT VALUES, ຄຳສັ່ງ C# new Guid(...), ຫຼື Python list literal ກ່ອນສຳເນົາໄປໃສ່ຄລິບບອດ ຫຼື ດາວໂຫຼດເປັນໄຟລ໌.
ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ
ຕົວສ້າງລະຫັດຜ່ານ
ສ້າງລະຫັດຜ່ານສຸ່ມທີ່ແຂງແຮງ ໂດຍກຳນົດຄວາມຍາວ, ປະເພດຕົວອັກສອນ ແລະ ຂໍ້ຍົກເວັ້ນໄດ້ເອງ. ຟຣີ, ບໍ່ຕ້ອງເຂົ້າສູ່ລະບົບ.
ຕົວສ້າງຕົວເລກສຸ່ມ
ສ້າງຕົວເລກສຸ່ມ ໃນ range ໃດໆ, ສ້າງລາຍການຕົວເລກ unique ຫຼື ທອດຜ່ຽງ. ໃຊ້ randomness ທາງ cryptographic.
ຕົວສ້າງສີແບບສຸ່ມ
ສ້າງສີສຸ່ມເທື່ອລະສີ ຫຼື ເປັນແຜງສີ 5 ສີ, ລັອກສີທີ່ມັກ, ສຳເນົາຄ່າ HEX, RGB ຫຼື HSL ແລະ ສົ່ງອອກແຜງສີເປັນ PNG ຫຼື CSS.