{"id":37902215,"url":"https://github.com/b58uuid/b58uuid-cli","last_synced_at":"2026-01-19T08:00:34.421Z","repository":{"id":332265247,"uuid":"1133206054","full_name":"b58uuid/b58uuid-cli","owner":"b58uuid","description":"Base58-encoded UUID Command-line tool","archived":false,"fork":false,"pushed_at":"2026-01-14T06:26:51.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-18T15:56:23.042Z","etag":null,"topics":["b58","b58uuid","base58","base58-uuid","cli","cli-tool","short-uuid","uuid"],"latest_commit_sha":null,"homepage":"https://b58uuid.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b58uuid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-13T03:01:53.000Z","updated_at":"2026-01-14T06:08:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/b58uuid/b58uuid-cli","commit_stats":null,"previous_names":["b58uuid/b58uuid-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/b58uuid/b58uuid-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b58uuid%2Fb58uuid-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b58uuid%2Fb58uuid-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b58uuid%2Fb58uuid-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b58uuid%2Fb58uuid-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b58uuid","download_url":"https://codeload.github.com/b58uuid/b58uuid-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b58uuid%2Fb58uuid-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28563198,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["b58","b58uuid","base58","base58-uuid","cli","cli-tool","short-uuid","uuid"],"created_at":"2026-01-16T17:05:25.736Z","updated_at":"2026-01-19T08:00:34.407Z","avatar_url":"https://github.com/b58uuid.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# B58UUID CLI\n\n[![Crates.io](https://img.shields.io/crates/v/b58uuid-cli.svg)](https://crates.io/crates/b58uuid-cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Rust](https://img.shields.io/badge/rust-1.70%2B-blue.svg)](https://www.rust-lang.org)\n\nCommand-line tool for converting UUIDs to compact 22-character Base58 format.\n\n**Website:** [b58uuid.io](https://b58uuid.io)\n\n## Features\n\n- ✨ Convert UUID to B58UUID (36 chars → 22 chars)\n- 🔄 Convert B58UUID back to UUID\n- 🎲 Generate random B58UUIDs\n- 📝 Batch processing from files\n- 🔍 Validate UUID and B58UUID formats\n- 🎨 Colored output\n- ⚡ Fast and lightweight\n- 🚀 Zero dependencies at runtime\n\n## Installation\n\n### cargo (Recommended)\n\n```bash\ncargo install b58uuid-cli\n```\n\n### Homebrew (macOS/Linux)\n\n```bash\nbrew tap b58uuid/tap\nbrew install b58uuid\n```\n\n### Scoop (Windows)\n\n```powershell\nscoop bucket add b58uuid https://github.com/b58uuid/scoop-bucket\nscoop install b58uuid\n```\n\n### Shell Script (macOS/Linux)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/b58uuid/b58uuid-cli/main/install.sh | sh\n```\n\n### PowerShell (Windows)\n\n```powershell\niwr -useb https://raw.githubusercontent.com/b58uuid/b58uuid-cli/main/install.ps1 | iex\n```\n\n### Manual Download\n\nDownload pre-compiled binaries from [GitHub Releases](https://github.com/b58uuid/b58uuid-cli/releases/latest).\n\n## Usage\n\n### Encode UUID to B58UUID\n\n```bash\n# Encode a single UUID\nb58uuid encode 550e8400-e29b-41d4-a716-446655440000\n# Output: BWBeN28Vb7cMEx7Ym8AUzs\n\n# Encode from stdin\necho \"550e8400-e29b-41d4-a716-446655440000\" | b58uuid encode\n\n# Encode from file\nb58uuid encode --file uuids.txt\n```\n\n### Decode B58UUID to UUID\n\n```bash\n# Decode a single B58UUID\nb58uuid decode BWBeN28Vb7cMEx7Ym8AUzs\n# Output: 550e8400-e29b-41d4-a716-446655440000\n\n# Decode from stdin\necho \"BWBeN28Vb7cMEx7Ym8AUzs\" | b58uuid decode\n\n# Decode from file\nb58uuid decode --file b58uuids.txt\n```\n\n### Generate Random B58UUIDs\n\n```bash\n# Generate one B58UUID\nb58uuid generate\n\n# Generate multiple B58UUIDs\nb58uuid generate --count 5\n\n# Generate as standard UUID\nb58uuid generate --uuid\n```\n\n### Validate Format\n\n```bash\n# Validate UUID or B58UUID\nb58uuid validate 550e8400-e29b-41d4-a716-446655440000\nb58uuid validate BWBeN28Vb7cMEx7Ym8AUzs\n```\n\n### Options\n\n```bash\n# Disable colored output\nb58uuid --no-color encode \u003cuuid\u003e\n\n# Show version\nb58uuid --version\n\n# Show help\nb58uuid --help\nb58uuid encode --help\n```\n\n## Examples\n\n### Basic Usage\n\n```bash\n# Encode\n$ b58uuid encode 550e8400-e29b-41d4-a716-446655440000\nBWBeN28Vb7cMEx7Ym8AUzs\n\n# Decode\n$ b58uuid decode BWBeN28Vb7cMEx7Ym8AUzs\n550e8400-e29b-41d4-a716-446655440000\n\n# Generate\n$ b58uuid generate\nBWBeN28Vb7cMEx7Ym8AUzs\n```\n\n### Batch Processing\n\n```bash\n# Create a file with UUIDs\ncat \u003e uuids.txt \u003c\u003c EOF\n550e8400-e29b-41d4-a716-446655440000\n6ba7b810-9dad-11d1-80b4-00c04fd430c8\n6ba7b811-9dad-11d1-80b4-00c04fd430c8\nEOF\n\n# Encode all UUIDs\nb58uuid encode --file uuids.txt\n```\n\n### Pipeline Usage\n\n```bash\n# Generate and encode\nuuidgen | b58uuid encode\n\n# Encode multiple UUIDs\ncat uuids.txt | b58uuid encode\n\n# Decode multiple B58UUIDs\ncat b58uuids.txt | b58uuid decode\n```\n\n### Validation\n\n```bash\n# Validate UUID\n$ b58uuid validate 550e8400-e29b-41d4-a716-446655440000\n✓ Valid UUID\n  UUID:    550e8400-e29b-41d4-a716-446655440000\n  B58UUID: BWBeN28Vb7cMEx7Ym8AUzs\n\n# Validate B58UUID\n$ b58uuid validate BWBeN28Vb7cMEx7Ym8AUzs\n✓ Valid B58UUID\n  B58UUID: BWBeN28Vb7cMEx7Ym8AUzs\n  UUID:    550e8400-e29b-41d4-a716-446655440000\n```\n\n## Why B58UUID?\n\n### Compact Format\n\n- **Standard UUID**: 36 characters\n  ```\n  550e8400-e29b-41d4-a716-446655440000\n  ```\n\n- **B58UUID**: 22 characters (39% shorter)\n  ```\n  BWBeN28Vb7cMEx7Ym8AUzs\n  ```\n\n### Benefits\n\n- ✅ **Shorter URLs**: Better for REST APIs and web applications\n- ✅ **URL-Safe**: No special characters that need encoding\n- ✅ **Human-Readable**: No confusing characters (0, O, I, l)\n- ✅ **Database Efficient**: Smaller indexes, faster queries\n- ✅ **Copy-Paste Friendly**: Easier to select and copy\n\n## Performance\n\n- **Binary Size**: ~475KB (optimized for size)\n- **Startup Time**: Instant (\u003c5ms)\n- **Memory Usage**: Minimal (\u003c5MB)\n- **Processing Speed**: Fast (handles millions of UUIDs efficiently)\n\n## Building from Source\n\n```bash\n# Clone the repository\ngit clone https://github.com/b58uuid/b58uuid-cli.git\ncd b58uuid-cli\n\n# Build release binary\ncargo build --release\n\n# Install locally\ncargo install --path .\n\n# Run tests\ncargo test\n```\n\n## Cross-Compilation\n\n```bash\n# Install cross\ncargo install cross\n\n# Build for Linux\ncross build --release --target x86_64-unknown-linux-gnu\n\n# Build for macOS\ncross build --release --target x86_64-apple-darwin\ncross build --release --target aarch64-apple-darwin\n\n# Build for Windows\ncross build --release --target x86_64-pc-windows-gnu\n```\n\n## Libraries\n\nB58UUID is available in multiple languages:\n\n- **Rust**: [b58uuid](https://crates.io/crates/b58uuid)\n- **Go**: [b58uuid-go](https://github.com/b58uuid/b58uuid-go)\n- **JavaScript**: [b58uuid](https://www.npmjs.com/package/b58uuid)\n- **Java**: [b58uuid](https://search.maven.org/artifact/io.b58uuid/b58uuid)\n- **Python**: [b58uuid](https://pypi.org/project/b58uuid/)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Links\n\n- **Website**: [b58uuid.io](https://b58uuid.io)\n- **Documentation**: [docs.rs/b58uuid-cli](https://docs.rs/b58uuid-cli)\n- **Repository**: [github.com/b58uuid/b58uuid-cli](https://github.com/b58uuid/b58uuid-cli)\n- **Issues**: [github.com/b58uuid/b58uuid-cli/issues](https://github.com/b58uuid/b58uuid-cli/issues)\n- **Crates.io**: [crates.io/crates/b58uuid-cli](https://crates.io/crates/b58uuid-cli)\n\n## Acknowledgments\n\n- Uses Bitcoin's Base58 alphabet\n- Built with [clap](https://github.com/clap-rs/clap) for CLI parsing\n- Powered by [b58uuid](https://crates.io/crates/b58uuid) library\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb58uuid%2Fb58uuid-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb58uuid%2Fb58uuid-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb58uuid%2Fb58uuid-cli/lists"}