본문으로 건너뛰기
AZ Tools

닉네임 생성기

Docker 스타일 기억하기 쉬운 닉네임 생성(elegant-archimedes·funny-curie) — 스타일·구분자·개수 선택. 테스트 데이터·익명 핸들·컨테이너/브랜치 이름에 유용.

이름 (10)
jovial-northcutt
jolly-rhodes
pensive-merkle
agitated-swartz
fervent-joliot
modest-curie
pedantic-einstein
charming-faraday
suspicious-gould
elated-haslett

crypto.getRandomValues로 뽑으며, 한 묶음 안에서는 겹치지 않습니다. 새 목록이 필요하면 다시 생성하세요.

사용법

  1. 스타일 선택. Docker가 가장 익숙, Heroku는 낮은 충돌 위해 숫자 추가, Trio가 가장 밀집.
  2. 구분자(대시·언더스코어·공백·camelCase·없음) 선택, 단어 대문자화 여부.
  3. 개수 설정 → Generate. 출력은 중복 제거되고 줄·쉼표 구분·JSON 배열로 복사 가능.

자세한 설명

펼치기

이름 짓기 방식 다섯 가지에 각각 고유한 단어 목록이 있고, 구분자와 첫 글자 대문자 여부, 출력 형식 세 가지를 고를 수 있습니다. 어떤 방식이 실제로 만들어 낼 수 있는 이름의 개수는 읽는 느낌보다 중요합니다. 두 사람이 얼마나 빨리 겹치는지를 그 숫자가 결정하기 때문입니다.

도커 방식은 형용사 106개와 과학자·공학자의 성 234개를 짝지어 24,804가지를 만듭니다. 도커가 이름 없는 컨테이너에 쓰는 바로 그 목록입니다. 고스트워즈는 114개와 142개를 짝지어 16,188가지입니다. 트리오는 186개 단어 하나의 목록에서 세 번 복원추출하므로 6,434,856가지이고 sage-sage-sage도 정당한 결과입니다. 번호 방식은 도커 짝에 세 자리 숫자를 붙여 24,804,000가지, 헤로쿠 방식은 9999보다 작은 수를 붙여 87,711,228가지가 됩니다.

두 단어짜리 방식은 느낌보다 작습니다. 도커 이름 100개를 뽑으면 그 안에서 둘이 겹칠 확률이 18.1%, 고스트워즈는 26.4%입니다. 겹치지 않는 목록은 더 많이 생성해서 얻는 것이 아니라 직접 확인해야 하는 것입니다. 트리오는 반대로 같은 개수에서 0.1% 미만인데, 번호가 붙은 방식이 존재하는 이유가 바로 이것입니다.

알아 둘 특이점이 둘 있습니다. 헤로쿠 접미 숫자는 두 자리로 채워 넣도록 되어 있지만 9999 미만 전체 범위에서 뽑기 때문에, 실제로는 그 이름의 90%가 네 자리로 끝나고 두 자리로 끝나는 것은 100개 중 하나뿐입니다. 그리고 이 숫자만은 단어들이 쓰는 암호학적 생성기가 아니라 Math.random에서 나옵니다. 또한 도커의 구현은 특정한 한 짝만 다시 뽑습니다. 무엇이든 boring_wozniak이라고 부르는 것을 거부하는데, 이 목록에는 양쪽 단어가 다 들어 있어서 이 도구는 도커가 내주지 않는 그 이름을 아무렇지 않게 내줍니다.

자주 묻는 질문

얼마나 고유한가?

Docker 스타일은 형용사 ~108개 × 성 ~220개 ≈ 23,760 조합 — 수백 픽 이상에서 충돌 발생. Heroku·Numbered는 숫자 접미사 추가 → ~240만 조합. Trio는 200단어 픽 3개 → 800만+ 조합. 단일 배치 내 중복 제거하나 히스토리 유지 안 함.

사용자 이름으로 안전?

기억하기 쉬운 건 맞음. 암호학적으로 고유한 건 아님. 영구 사용자 ID엔 UUID·DB PK와 페어. 익명 표시 이름·임시 컨테이너/브랜치 라벨·테스트 픽스처엔 완벽.

이걸 고유 식별자로 써도 되나?

충돌해도 수습이 되는 곳에서만 그렇다. 적당한 크기의 목록 두 개에서 뽑은 단어 두 개는 수만 가지 조합을 만드는데, 넉넉해 보이지만 생일 문제가 적용된다. 이름이 수백 개쯤 되면 중복은 드문 일이 아니라 일어날 만한 일이 된다. 컨테이너나 브랜치처럼 충돌이 눈에 보이고 고치기 싼 곳에는 괜찮고, 키로 저장되는 것에는 맞지 않는다. 그런 곳에서는 진짜 식별자와 짝지어 쓰라.

생성된 이름이 곤란해지지 않게 하려면?

언젠가는 무례하거나 불길하거나 실재하는 사람을 가리키는 조합이 나온다고 전제하라. 두 목록을 무작위로 엮으면 규모가 커질수록 그런 일이 생긴다. 이런 이름을 사용자에게 보여주는 시스템은 단어와 조합의 차단 목록을 두고 걸리면 다시 생성한다. 나 말고 누군가에게 보일 이름이라면, 사람이 바꿀 수 있게 해두어라.

관련 도구