# ID32
*No more ugly IDs!*
ID32s look like: `m6ov3liumm6trqulojtj6yselragllbg`
- 32 lowercase characters of [RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648) Base32 (a-z2-7)
- represents 20 bytes ([160 bits](https://neilmadden.blog/2018/08/30/moving-away-from-uuids/)) of randomness
- Easily double-clickable (no hyphens or underscores)
- NanoID: `0klp0QFYiS_dOUzhF-y_g`
- UUID: `10dd71ca-6030-407b-89a4-55c4e11006cd`
- ID32: `trhfnnxkrotlcc3gluyl4mqr6aomt4e7`
*The code is essentially the same as [Nanoid](https://github.com/ai/nanoid), and is available for [Javascript](https://www.npmjs.com/package/id32), [Python](https://pypi.org/project/id32/) and [Rust](https://crates.io/crates/id32).*
## Installation
```bash
pip install id32
```
## Usage
```python
from id32 import id32
id32() # h3uu3spo3skwzidi62gk6vzfr4ifxsf3
```
Raw data
{
"_id": null,
"home_page": "https://github.com/kahnpoint/id32",
"name": "id32",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "id, id32, uuid, nanoid, base32",
"author": "kahnpoint",
"author_email": "96557890+kahnpoint@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/1f/fe/1aa5a85fc75e6d114aecce6fce9995cde5e84d969c468f43b28f97a144cb/id32-2.0.0.tar.gz",
"platform": null,
"description": "# ID32\n*No more ugly IDs!*\n\nID32s look like: `m6ov3liumm6trqulojtj6yselragllbg`\n\n- 32 lowercase characters of [RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648) Base32 (a-z2-7)\n\t- represents 20 bytes ([160 bits](https://neilmadden.blog/2018/08/30/moving-away-from-uuids/)) of randomness \n- Easily double-clickable (no hyphens or underscores)\n\t- NanoID: `0klp0QFYiS_dOUzhF-y_g`\n\t- UUID: `10dd71ca-6030-407b-89a4-55c4e11006cd`\n\t- ID32: `trhfnnxkrotlcc3gluyl4mqr6aomt4e7`\n\t\n*The code is essentially the same as [Nanoid](https://github.com/ai/nanoid), and is available for [Javascript](https://www.npmjs.com/package/id32), [Python](https://pypi.org/project/id32/) and [Rust](https://crates.io/crates/id32).*\n## Installation\n```bash\npip install id32\n```\n\n## Usage\n```python\nfrom id32 import id32\n\nid32() # h3uu3spo3skwzidi62gk6vzfr4ifxsf3\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "32-character RFC 4648 lowercase Base32 IDs",
"version": "2.0.0",
"project_urls": {
"Homepage": "https://github.com/kahnpoint/id32"
},
"split_keywords": [
"id",
" id32",
" uuid",
" nanoid",
" base32"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1ffe1aa5a85fc75e6d114aecce6fce9995cde5e84d969c468f43b28f97a144cb",
"md5": "8ae91bdc913e9829576f9c3ededc218b",
"sha256": "78946dc7b6af18bfdb6fd1713a3215a6684871e892e2e66ae0dd9d7fbac74b89"
},
"downloads": -1,
"filename": "id32-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8ae91bdc913e9829576f9c3ededc218b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 7449,
"upload_time": "2024-11-22T05:39:32",
"upload_time_iso_8601": "2024-11-22T05:39:32.522550Z",
"url": "https://files.pythonhosted.org/packages/1f/fe/1aa5a85fc75e6d114aecce6fce9995cde5e84d969c468f43b28f97a144cb/id32-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-22 05:39:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kahnpoint",
"github_project": "id32",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "id32"
}