idt: çeşitli ID formatlarını işleyen CLI aracı
(github.com/sh-cho)Geliştirme yaparken UUID, ULID, Snowflake gibi çeşitli ID formatlarını kullanmak sıkça gerekiyor. Bu durumda her seferinde çevrimiçi dönüştürücü aramak ya da dönüşüm için script yazmak zahmetli olduğundan, terminalde doğrudan kullanılabilecek bir CLI aracı yaptım.
Başlıca özellikler
- Oluşturma: UUID(v1/v4/v6/v7), ULID, NanoID, Snowflake, KSUID, TypeID vb.
- İnceleme: Herhangi bir ID verdiğinizde türünü tahmin eder ve zaman damgası, rastgele bitler gibi iç yapısını analiz eder
- Dönüştürme:
hex,base32,base58,base64gibi çeşitli encoding'ler arasında dönüşüm - Pipe desteği:
idt gen uuid | idt inspectgibi kombinasyonlar mümkün
Kurulum
# Using cargo
cargo install idt
# Using homebrew
brew install sh-cho/tap/idt
Kullanım örneği
# 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 yorum
Gerçekten etkileyici bir çalışma olmuş!!
Deneyip issue ya da geri bildirim bırakacağım haha
Teşekkürler haha