idt: herramienta CLI para manejar varios formatos de ID
(github.com/sh-cho)Cuando desarrollas, es muy común usar distintos formatos de ID como UUID, ULID y Snowflake. Tener que buscar un convertidor en línea cada vez o escribir scripts para convertirlos resulta incómodo, así que hice una herramienta CLI que se puede usar directamente desde la terminal.
Funciones principales
- Generación: UUID (v1/v4/v6/v7), ULID, NanoID, Snowflake, KSUID, TypeID, etc.
- Inspección: al ingresar cualquier ID, infiere el tipo y analiza su estructura interna, como timestamp y bits aleatorios
- Conversión: convierte entre varias codificaciones como
hex,base32,base58ybase64 - Soporte para pipes: permite combinaciones como
idt gen uuid | idt inspect
Instalación
# Using cargo
cargo install idt
# Using homebrew
brew install sh-cho/tap/idt
Ejemplos de uso
# 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 comentarios
¡Qué trabajo tan impresionante!
Lo voy a probar y dejaré algún issue o feedback jaja
Gracias jaja