6 पॉइंट द्वारा t7vonn 2026-02-10 | 2 टिप्पणियां | WhatsApp पर शेयर करें

डेवलपमेंट के दौरान अक्सर UUID, ULID, Snowflake जैसे विभिन्न ID फ़ॉर्मैट्स का उपयोग करना पड़ता है। ऐसे में हर बार ऑनलाइन कन्वर्टर ढूँढना या कन्वर्ज़न के लिए स्क्रिप्ट लिखना झंझट भरा होता है, इसलिए मैंने एक ऐसा CLI टूल बनाया है जिसे सीधे टर्मिनल में इस्तेमाल किया जा सकता है.

प्रमुख सुविधाएँ

  • जनरेशन: UUID(v1/v4/v6/v7), ULID, NanoID, Snowflake, KSUID, TypeID आदि
  • विश्लेषण: कोई भी ID डालें, यह उसका टाइप अनुमानित करता है और timestamp, random bits आदि की आंतरिक संरचना का विश्लेषण करता है
  • कन्वर्ज़न: hex, base32, base58, base64 जैसी विभिन्न encoding के बीच रूपांतरण
  • पाइप समर्थन: idt gen uuid | idt inspect जैसे संयोजन संभव

इंस्टॉलेशन

# Using cargo  
cargo install idt  
  
# Using homebrew  
brew install sh-cho/tap/idt  

उपयोग उदाहरण

# 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 टिप्पणियां

 
bsh998 2026-02-11

यह काफ़ी प्रभावशाली काम है!!
मैं इसे इस्तेमाल करके कोई issue या feedback छोड़ूँगा haha

 
t7vonn 2026-02-11

धन्यवाद हाहा