ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວສ້າງ 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. 1
    ເລືອກສະບັບ ແລະ ຕົວເລືອກ
    ເລືອກ UUIDv4 (ສຸ່ມລ້ວນ), UUIDv7 (ນຳໜ້າດ້ວຍ timestamp ແລະ ຈັດຮຽງໄດ້ຕາມລຳດັບອັກສອນ), NIL (ສູນລ້ວນ), ຫຼື MAX (0xf ລ້ວນ). ຕັ້ງຈຳນວນທີ່ຈະສ້າງ (1–50) ແລະ ຈະໃຫ້ເປັນໂຕໃຫຍ່ ຫຼື ຫໍ່ດ້ວຍວົງເລັບປີກກາສຳລັບພາສາເຊັ່ນ C# ຫຼືບໍ່.
  2. 2
    crypto.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.
  3. 3
    Byte ຖືກຈັດຮູບແບບເປັນ string ຂີດຄັ່ນມາດຕະຖານ
    16 byte ຈະຖືກແປງເປັນ hex ໂຕນ້ອຍ ແລະ ແຍກເປັນກຸ່ມມາດຕະຖານ 8-4-4-4-12 (ຕົວຢ່າງ 550e8400-e29b-41d4-a716-446655440000). ໂຕໃຫຍ່ ແລະ ການຫໍ່ດ້ວຍວົງເລັບປີກກາຈະຖືກນຳໃຊ້ໃນຂັ້ນຕອນນີ້.
  4. 4
    ສົ່ງອອກເປັນຮູບແບບເປົ້າໝາຍຂອງທ່ານ
    ຜົນລັບສາມາດສຳເນົາເປັນລາຍການດຽວ ຫຼື ເປັນຊຸດ. ຕົວເລືອກການສົ່ງອອກຈະຈັດຮູບແບບລາຍການໃໝ່ເປັນຂໍ້ຄວາມທຳມະດາ, JSON array, CSV, block SQL INSERT VALUES, ຄຳສັ່ງ C# new Guid(...), ຫຼື Python list literal ກ່ອນສຳເນົາໄປໃສ່ຄລິບບອດ ຫຼື ດາວໂຫຼດເປັນໄຟລ໌.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ