idt: विभिन्न id फ़ॉर्मैट्स को संभालने वाला CLI टूल
(github.com/sh-cho)डेवलपमेंट के दौरान अक्सर 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 टिप्पणियां
यह काफ़ी प्रभावशाली काम है!!
मैं इसे इस्तेमाल करके कोई issue या feedback छोड़ूँगा haha
धन्यवाद हाहा