ULID (Universally Unique Lexicographically Sortable Identifier) is a unique identifier format that combines a timestamp with random bits to create time-ordered unique IDs. Unlike UUIDs, ULIDs have the following features:
- Lexicographically sortable by time
- Case insensitive
- Uses Crockford's Base32 encoding
- 26 characters in length
Key Features
- Time-based sorting: The first 10 characters encode the timestamp
- Randomness: The last 16 characters ensure uniqueness
- Format options: Can be generated in text, JSON, or YAML formats
- Batch generation: Create multiple ULIDs at once
Technical Specifications
- Length: 26 characters
- Timestamp: First 10 characters (48 bits)
- Randomness: Last 16 characters (80 bits)
- Character set: Crockford's Base32 (0-9, A-Z, excluding I, L, O, U)
How to Use
- Enter the number of ULIDs to generate in the "Total" field
- Select your preferred output format (text, JSON, or YAML)
- Click the "Generate" button
- Use the copy button to copy the generated ULIDs
- If needed, use the "Reset" button to reset the form
This tool is especially useful for development scenarios that require time-ordered unique identifiers, such as database primary keys and distributed system identifiers.