Nano ID
JavaScript를 위한 작고, 안전하고, URL에 쓰기 좋은 unique한 string ID 생성기!
특징
- 작다
130 bytes (minify & gzip 상태)에 불과하고, 의존성이 없음.
- 빠르다
UUID보다 2배 빠름.
- 안전함
하드웨어 랜덤 생성기를 사용하여 예측 불허 한 값을 제공. 클러스터로 사용할 수도 있음.
Nano ID는 Node.js, Web Crypto API에 있는 crypto
모듈을 사용함. 이 모듈들은 예측 불허한 하드웨어 랜덤 생성기를 사용함.
- 짧은 ID
UUID보다 넓은 영역의 알파벳을 사용함. 36글자에서 21글자로 길이를 줄일 수 있음.
- 포터블 (Port-able)
Nano ID는 20개의 프로그래밍 언어로 포팅되어 있음.
충돌 계산기
Nano ID 충돌 계산기. 생성에 사용되는 요소들을 지정하여 동시에 생성할 때를 가정으로 언제 충돌하는지에 대한 시간을 계산할 수 있음.