본문 바로가기

Crockford Base32 변환기

브라우저 처리

숫자 ID를 Crockford Base32로 줄이거나(123456789 → 3NQK8N) 되돌리고, 텍스트 바이트도 변환합니다. 읽을 때 소문자, 하이픈을 허용하고 O는 0, I·L은 1로 바로잡습니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
Crockford Base32 변환기 샘플 실행

Crockford Base32는 사람이 읽고 받아 적기 쉽게 만든 32진법 표기입니다. 숫자 0–9와 I·L·O·U를 뺀 영문 22자, 모두 32글자를 써서, 주문번호나 쿠폰 코드처럼 긴 숫자 ID를 짧고 헷갈림 없는 문자열로 바꿀 때 쓰입니다. ULID의 알파벳도 이 방식입니다.

브라우저 처리
샘플 결과
3NQK8N
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

Crockford Base32 변환기 사용 가이드

Crockford Base32는 사람이 읽고 받아 적기 쉽게 만든 32진법 표기입니다. 숫자 0–9와 I·L·O·U를 뺀 영문 22자, 모두 32글자를 써서, 주문번호나 쿠폰 코드처럼 긴 숫자 ID를 짧고 헷갈림 없는 문자열로 바꿀 때 쓰입니다. ULID의 알파벳도 이 방식입니다.

기본 작업인 '숫자 → Crockford'는 0 이상의 정수를 32진법으로 바꿉니다. 아주 큰 수도 정확히 계산하고, 1,234처럼 쉼표나 공백이 섞여도 숫자만 읽습니다. 'Crockford → 숫자'는 거꾸로 원래 정수를 돌려줍니다.

읽을 때는 사람이 잘못 옮겨 적기 쉬운 글자를 규칙대로 바로잡아 O는 0, I와 L은 1로 읽고, 소문자와 3NQK-8N처럼 끼워 넣은 하이픈도 허용합니다. 텍스트를 바이트 단위로 바꾸는 '텍스트 → Crockford'와 'Crockford → 텍스트'도 고를 수 있습니다.

사용 방법

  1. '숫자, 텍스트 또는 Crockford 값' 칸에 바꿀 값을 넣습니다.
  2. 변환에서 '숫자 → Crockford', 'Crockford → 숫자', '텍스트 → Crockford', 'Crockford → 텍스트' 중 하나를 고릅니다.
  3. '실행'을 누르면 대문자 Crockford 값이나 원래 숫자·텍스트가 나옵니다.

예시: 주문번호를 짧은 코드로

입력
123456789
결과
3NQK8N

'Crockford → 숫자'로 3nqk-8n을 넣어도 소문자와 하이픈을 무시하고 123456789가 나옵니다.

이럴 때 쓰면 좋아요

  • 긴 숫자 주문번호를 고객이 전화로 불러 주기 쉬운 코드로 바꿀 때
  • 쿠폰이나 초대 코드를 헷갈리는 글자 없이 만들 때
  • 사람이 손으로 옮겨 적은 코드를 오타를 바로잡아 원래 번호로 되돌릴 때
  • ULID 같은 Crockford 기반 ID의 알파벳 규칙을 확인할 때

문제가 생겼을 때

'숫자 모드에는 0 이상의 정수만 넣을 수 있습니다' 오류

글자나 음수, 소수가 들어 있습니다. 문장을 변환하려면 '텍스트 → Crockford'를 고르세요.

'Crockford 값에 알파벳에 없는 글자가 있다'는 오류

오류에 나온 위치의 글자가 U나 기호처럼 Crockford 알파벳에 없는 경우입니다. 체크 기호(*, ~, $, =, U)가 붙은 코드라면 끝 글자를 빼고 넣으세요.

활용 팁

  • 숫자 모드와 텍스트 모드는 결과가 다릅니다. 숫자 ID라면 숫자 모드를 써야 결과가 짧고 다른 시스템과 맞습니다.
  • 읽기 쉽게 4글자마다 하이픈을 넣어 공유해도 됩니다. 되돌릴 때 하이픈은 자동으로 무시합니다.

자주 묻는 질문

얼마나 큰 숫자까지 되나요?

자릿수 제한 없이 정확한 정수 계산(BigInt)을 씁니다. 20자리가 넘는 숫자도 반올림 없이 변환됩니다.

체크 기호도 계산해 주나요?

아니요. Crockford 명세의 선택 사항인 끝 체크 기호는 만들거나 검사하지 않습니다.

결과는 항상 대문자인가요?

네. 출력은 대문자로 통일합니다. 읽을 때는 대소문자를 구분하지 않습니다.