Penjana UUID / ULID / NanoID ialah alat dalam talian yang menghasilkan pengecam unik secara langsung di dalam penyemak imbas anda. Alat ini menyokong empat format pengecam yang berbeza, iaitu UUID v4, UUID v7, ULID, dan NanoID. Setiap format mempunyai struktur, panjang, dan ciri tersendiri untuk memenuhi keperluan pembangunan perisian, pengurusan pangkalan data, atau keselamatan data yang berbeza.
Struktur dan Perbezaan Format Pengecam
Setiap format pengecam yang disediakan oleh alat ini mempunyai spesifikasi teknikal yang berbeza untuk mengimbangi antara kerawakan, kebolehan isihan, dan panjang aksara:
- UUID v4: Format ini mengandungi 122 bit kerawakan dalam format 36 aksara. Ia merupakan pengecam rawak sepenuhnya yang tidak mempunyai susunan masa, menjadikannya sangat sukar untuk diteka.
- UUID v7: Format ini juga menggunakan format 36 aksara tetapi dimulakan dengan penanda masa milisaat pada bahagian awalnya. Ini membolehkan pengecam diisih secara kasar mengikut masa penciptaan.
- ULID: Pengecam ini menggunakan format rentetan 26 aksara yang tidak sensitif huruf (case-insensitive). Sama seperti UUID v7, ULID dimulakan dengan penanda masa untuk membolehkan pengisihan mengikut masa penciptaan.
- NanoID: Format padat yang tidak mempunyai susunan masa. Secara lalai, NanoID mempunyai panjang 21 aksara, namun panjang dan set aksaranya boleh disesuaikan sepenuhnya mengikut keperluan anda.
Parameter Input dan Kawalan Penjana
Alat ini menyediakan beberapa pilihan input untuk mengawal format dan rupa pengecam yang dihasilkan:
- Format: Pilihan antara UUID v4, UUID v7, ULID, atau NanoID.
- Bilangan: Jumlah pengecam yang ingin dijana, iaitu antara 1 hingga 100.
- Huruf besar: Togol khusus untuk UUID bagi memaparkan output dalam huruf besar.
- Sertakan sempang: Togol khusus untuk UUID bagi mengekalkan atau membuang tanda sempang dalam output.
- Panjang: Gelangsar khusus untuk NanoID yang membolehkan anda melaraskan panjang pengecam antara 2 hingga 36 aksara (lalai: 21 aksara).
- Abjad: Medan teks boleh edit untuk NanoID bagi menentukan set aksara tersuai yang akan digunakan untuk menjana pengecam.
Sebarang perubahan pada pilihan input ini akan mencetuskan penjanaan semula pengecam secara automatik.
Peraturan Penjanaan dan Pengendalian Ralat
Penjana ini beroperasi mengikut peraturan teknikal yang ketat untuk memastikan integriti pengecam yang dihasilkan:
- Isihan Masa: UUID v7 dan ULID diisih mengikut masa penciptaan. Walau bagaimanapun, kedua-dua format ini tidak menjamin susunan yang mutlak atau ketat bagi pengecam yang dijana dalam milisaat yang sama.
- Had Minimum Abjad NanoID: Set aksara untuk NanoID mestilah mengandungi sekurang-kurangnya 2 aksara yang berbeza. Jika medan abjad diubah sehingga hanya mengandungi satu aksara, sistem akan memaparkan mesej ralat "Abjad memerlukan sekurang-kurangnya 2 aksara yang berbeza.". Apabila ralat ini berlaku, senarai keputusan akan dikosongkan, bilangan ID menjadi 0, dan butang "Salin semua" akan dinyahaktifkan.
Pemprosesan Tempatan dan Privasi
Semua pengecam dijana secara tempatan di dalam penyemak imbas anda dengan memanfaatkan fungsi kerawakan penyemak imbas yang kuat. Tiada sebarang data atau pengecam yang dijana dihantar ke pelayan BroBroGo. Proses ini memastikan data anda kekal dalam peranti anda sepanjang sesi penggunaan.
Soalan Lazim (FAQ)
Apakah perbezaan antara UUID v4, UUID v7, ULID dan NanoID? UUID v4 ialah 122 bit kerawakan tulen dalam format 36 aksara yang biasa, tetapi susunan rawaknya kurang baik untuk lokaliti indeks pangkalan data. UUID v7 mengekalkan bentuk yang sama tetapi dimulakan dengan penanda masa milisaat, jadi ID diisih mengikut masa penciptaan — sangat berguna untuk kunci utama. ULID melakukan perkara yang sama dalam rentetan 26 aksara yang lebih pendek dan tidak sensitif huruf. NanoID pula mengabaikan pengisihan untuk menghasilkan ID yang jauh lebih kecil dan boleh disesuaikan sepenuhnya — anda memilih panjang dan set aksaranya.
Adakah ID ini cukup rawak untuk tidak dapat diteka? Ya — setiap ID dijana menggunakan kerawakan penyemak imbas yang kuat secara kriptografi, bukan daripada sumber yang boleh diramal. UUID v4 dan abjad lalai NanoID membawa lebih daripada 100 bit kerawakan. UUID v7 dan ULID menukar kira-kira 48 bit daripadanya untuk penanda masa di hadapan, jadi anggap format berawalan penanda masa ini sebagai ID yang boleh diisih dan bukannya rahsia sulit.
Bolehkah saya menukar panjang dan set aksara NanoID? Ya — tukar kepada NanoID dan alat ini akan memaparkan gelangsar panjang (21 aksara secara lalai, sepadan dengan pustaka asal) berserta medan abjad yang boleh diedit. Mengurangkan panjang atau mengecilkan abjad akan mengurangkan rintangan perlanggaran, jadi kekalkan panjang yang mencukupi jika anda mengurangkan set aksara.
Bagaimanakah cara menyalin pengecam yang telah dijana? Anda boleh menyalin pengecam individu secara terus dengan mengklik pada mana-mana ID dalam senarai keputusan. Untuk menyalin keseluruhan senarai pengecam yang dipaparkan sekaligus, klik pada butang "Salin semua".