A fast and secure command-line tool for generating CUID2 identifiers - Collision-resistant Unique IDs.
- Generate one or multiple CUID2 identifiers
- Multiple output formats (newline-separated, comma-separated, JSON array)
- Fast and memory efficient
- Zero configuration required
- Cross-platform support
cargo install cuid2gen
npx cuid2gen
npm install -g cuid2gen
cuid2gen
nix-env -i cuid2gen
Generate a single CUID2:
cuid2gen
Generate multiple CUIDs:
cuid2gen -c 5
Generate as JSON array:
cuid2gen -c 3 --format json
Generate comma-separated values:
cuid2gen -c 3 --format csv
USAGE:
cuid2gen [OPTIONS]
OPTIONS:
-c, --count <COUNT> Number of IDs to generate [default: 1]
-f, --format <FORMAT> Output format: line (default), csv, json
-q, --quiet Only output errors
-h, --help Print help
-V, --version Print version
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
# Clone the repository
git clone https://github.com/raikusy/cuid2gen.git
cd cuid2gen
# Build
cargo build
# Run tests
cargo test
# Run formatter
cargo fmt
# Run linter
cargo clippy
This project is licensed under the MIT License - see the LICENSE file for details.