Generator ID Salju (Gaya Twitter)
Memandu
Generator ID Salju (Gaya Twitter)
Buat ID Snowflake 64-bit menggunakan tata letak bit klasik Twitter: timestamp milidetik 41-bit, pengidentifikasi mesin/pekerja 10-bit, dan urutan per milidetik 12-bit. Setiap ID dihasilkan di sisi klien dengan aritmetika BigInt, sehingga tidak ada yang meninggalkan browser dan pembuatan massa hingga 1000 ID tetap bebas kolisi untuk satu mesin.
Cara Penggunaan
- Himpunan Menghitung (1 hingga 1000) untuk jumlah ID Snowflake yang diinginkan.
- Pilih sebuah ID Mesin antara 0 dan 1023 agar ID dari mesin yang berbeda tidak saling bertabrakan.
- Pilih Zaman: Twitter (4 November 2010), Discord (1 Januari 2015), atau Unix biasa.
- Pilih sebuah Format Keluaran: desimal, heksadesimal, biner, JSON, atau CSV.
- Klik Buat, lalu salin atau unduh hasilnya.
- Untuk mendekodifikasi, tempel ID Snowflake yang ada ke dalam dekoder untuk melihat timestamp, ID mesin, urutan, heksadesimal, dan pembagian biner 64-bit.
Fitur
- Penghasilan massal – menghasilkan hingga 1000 ID yang diurutkan berdasarkan waktu dalam satu klik.
- ID mesin yang dapat disesuaikan – rentang penuh 10-bit (0-1023) untuk penyebaran sistem.
- Epoch yang dapat disesuaikan – preset epoch Twitter, Discord, dan Unix untuk kompatibilitas lintas sistem.
- Beberapa Format Keluaran – desimal, heksadesimal, biner, JSON, atau CSV.
- Dekoder bawaan – membalikkan setiap ID Snowflake untuk melihat komponen timestamp, ID mesin, urutan, heksadesimal, dan biner.
- Pengelolaan urutan yang benar – secara otomatis meningkatkan dan menunggu hingga detik berikutnya jika anggaran 4096/ms telah habis.
- Sepenuhnya sisi klien – aritmetika BigInt, tidak ada panggilan server, tidak ada log.
Tanya Jawab Umum
-
Apa itu ID Snowflake?
ID Snowflake adalah bilangan bulat 64-bit yang dirancang untuk sistem terdistribusi. Format ini diperkenalkan oleh Twitter pada tahun 2010 untuk menggantikan ID database otomatis: timestamp milidetik dengan epoch kustom dikemas bersama dengan ID mesin/pekerja dan urutan per milidetik, memberikan ID yang dapat diurutkan dan bebas kolisi yang dapat dihasilkan tanpa koordinasi pusat.
-
Bagaimana tata letak 41 + 10 + 12 bit bekerja?
Bit teratas direservasi sebagai bit tanda, meninggalkan 63 bit yang dapat digunakan. 41 bit berikutnya mengkodekan jumlah milidetik sejak epoch kustom (cocok untuk sekitar 69 tahun). 10 bit berikutnya mengidentifikasi mesin atau pekerja (hingga 1024 mesin). 12 bit terakhir adalah penghitung urutan yang memungkinkan satu mesin menghasilkan 4096 ID per milidetik sebelum harus menunggu.
-
Mengapa ID Snowflake diurutkan berdasarkan waktu?
Karena timestamp menduduki bit-bit paling signifikan dari nilai 64-bit, dua ID Snowflake dari epoch yang sama dibandingkan terlebih dahulu berdasarkan timestamp, dan hanya kemudian berdasarkan ID mesin dan urutan. Artinya, pengurutan alfabetis atau numerik dari ID juga secara kasar berurutan kronologis, yang sangat berguna untuk indeks database, paginasi, dan korelasi log.
-
Apa yang terjadi jika satu mesin menghasilkan lebih dari 4096 ID dalam satu milidetik?
Penghitung urutan 12-bit melebihi batas. Implementasi Snowflake yang benar mendeteksi kelebihan, berputar hingga sistem waktu maju ke detik berikutnya, lalu mengatur ulang urutan ke nol. Alat ini mengikuti pola tersebut sehingga pembuatan massa tidak menghasilkan ID yang duplikat pada mesin yang sama.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 26 Apr 2026
