NanoID & ULID 생성기 — 짧고 고유하며 정렬 가능한 ID

암호학적으로 무작위한 NanoID(URL 안전 21자)와 ULID(시간순 정렬 26자)를 생성합니다. 개수를 선택해 개별 또는 전체로 복사하세요.

🔒 모두 브라우저 안에서 동작합니다. 입력과 출력은 서버로 전송되거나 저장되지 않아 안전합니다.

도움이 됐나요? 눌러서 반응하기

이 도구 소개

서버 없이도 충돌이 거의 없는 간결한 고유 ID를 생성합니다. NanoID는 21자의 짧은 URL 안전 문자열을, ULID는 생성된 시각 순으로 정렬되는 26자 식별자를 만듭니다. 둘 다 더 긴 UUID를 대신하는 현대적인 선택지로, 데이터베이스·URL·파일 이름에 쉽게 넣을 수 있습니다. 각 ID는 브라우저의 안전한 난수원으로 생성되므로 원격에서 만들어지거나 어딘가로 전송되지 않습니다 — 하나씩 또는 한꺼번에 여러 개를 생성할 수 있습니다.

자주 묻는 질문

NanoID, ULID, UUID는 무엇이 다른가요?

셋 다 고유 식별자이지만 크기와 기능에서 절충점이 다릅니다. UUID v4는 36자이며 완전히 무작위입니다. NanoID는 URL에 안전한 21자만으로 거의 같은 역할을 하므로, 비슷한 충돌 저항성을 유지하면서 더 짧습니다. ULID는 26자이며 앞부분에 타임스탬프를 두기 때문에, 여러 개를 만들면 생성된 순서대로 정렬할 수 있습니다.

언제 NanoID 대신 ULID를 선택해야 하나요?

ID를 시간순으로 정렬하고 싶을 때 ULID를 선택하세요. ULID의 앞부분은 밀리초 단위 타임스탬프이므로, 일반 텍스트로 정렬하기만 해도 생성된 순서대로 놓입니다 — 삽입 순서가 중요한 데이터베이스 기본 키, 로그, 이벤트 스트림에 유용합니다. 짧고 무작위한 ID만 필요하고 순서는 상관없다면 NanoID가 더 간단한 선택입니다.

ID는 어디에서 생성되나요?

모두 브라우저에서 이루어집니다. NanoID와 ULID 모두 기기의 crypto.getRandomValues라는 안전한 난수원을 사용하므로, 식별자가 서버에서 만들어지지 않고 그에 관한 어떤 정보도 업로드되거나 저장되지 않습니다. 페이지를 불러온 뒤에는 오프라인에서도 원하는 만큼 계속 생성할 수 있습니다.