idt: alat CLI untuk menangani berbagai format ID
(github.com/sh-cho)Saat mengembangkan aplikasi, kita sering menggunakan berbagai format ID seperti UUID, ULID, dan Snowflake. Karena repot jika harus terus-menerus mencari konverter online atau menulis skrip untuk konversi, saya membuat alat CLI yang bisa langsung digunakan di terminal.
Fitur utama
- Pembuatan: UUID(v1/v4/v6/v7), ULID, NanoID, Snowflake, KSUID, TypeID, dan lainnya
- Analisis: masukkan ID apa pun untuk menebak tipenya dan menganalisis struktur internal seperti timestamp, bit acak, dan lainnya
- Konversi: berpindah di antara berbagai encoding seperti hex, base32, base58, base64, dan lainnya
- Dukungan pipe: bisa digabungkan seperti
idt gen uuid | idt inspect
Cara instalasi
# Using cargo
cargo install idt
# Using homebrew
brew install sh-cho/tap/idt
Contoh penggunaan
# Generate a UUIDv7
$ idt gen uuidv7
019c04e5-6118-7b22-95cb-a10e84dad469
# Inspect the generated ID
$ idt inspect 019c04e5-6118-7b22-95cb-a10e84dad469
UUIDV7
019c04e5-6118-7b22-95cb-a10e84dad469
Time 2026-01-28T13:57:47.416Z
Version 7
Variant RFC4122
Random 62 bits
Hex 019c04e561187b2295cba10e84dad469
Base64 AZwE5WEYeyKVy6EOhNrUaQ==
Int 2139325608653621017571381452845274217
# Convert to different formats
$ idt convert 019c04e5-6118-7b22-95cb-a10e84dad469 -f base64
AZwE5WEYeyKVy6EOhNrUaQ==
2 komentar
Karya yang mengesankan!!
Saya akan mencobanya dan meninggalkan isu atau masukan hehe
Terima kasih, hehe