6 puan yazan t7vonn 2026-02-10 | 2 yorum | WhatsApp'ta paylaş

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, base64 gibi çeşitli encoding'ler arasında dönüşüm
  • Pipe desteği: idt gen uuid | idt inspect gibi 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

 
bsh998 2026-02-11

Gerçekten etkileyici bir çalışma olmuş!!
Deneyip issue ya da geri bildirim bırakacağım haha

 
t7vonn 2026-02-11

Teşekkürler haha