Base32 / Base58 인코딩 / 디코딩
텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)로 인코딩하고 다시 디코딩하세요. 브라우저 안에서 UTF-8까지 안전하게 처리합니다.
도구를 불러오는 중…
Base32 / Base58 인코딩 / 디코딩 — 텍스트와 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)을 양방향으로 변환합니다. UTF-8을 지원해 이모지와 한글 등 비라틴 문자도 정확하게 왕복됩니다. 베이스를 고르고 인코드나 디코드를 선택하면 입력하는 대로 결과가 갱신됩니다. 모든 처리가 브라우저 안에서 끝나므로 붙여넣은 텍스트가 기기 밖으로 나가지 않습니다.
Base32 / Base58 인코딩 / 디코딩란?
일반 텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳) 문자열로 변환하고, 둘 다 다시 읽을 수 있는 텍스트로 디코딩하는 무료 온라인 Base32·Base58 인코더·디코더입니다. 개발자는 TOTP/2단계 인증 시크릿, DNS 라벨, 파일시스템에 안전한 식별자처럼 대소문자를 구분하지 않고 패딩으로 자리를 맞추고 싶을 때 Base32를, 비트코인 주소·키나 혼동하기 쉬운 문자(0, O, I, l)를 뺀 짧고 읽기 쉬운 ID를 다룰 때 Base58을 사용합니다. 두 방향 모두 UTF-8을 인식하므로 이모지와 비라틴 문자(한국어, 일본어, 중국어, 아랍어, 악센트가 있는 라틴 문자)도 깨지지 않고 왕복됩니다. 베이스를 선택하고 인코드와 디코드를 전환하며, 교체 버튼으로 반대 방향으로 변환하고 결과를 한 번의 클릭으로 복사할 수 있습니다.
Base32 / Base58 인코딩 / 디코딩 사용법
- Base32 / Base58 토글로 베이스를 선택합니다. Base32는 = 패딩이 붙는 RFC 4648 알파벳을, Base58은 패딩이 없는 비트코인 알파벳을 사용합니다.
- 인코드 / 디코드 토글로 변환 방향을 선택합니다.
- 입력란에 내용을 입력하거나 붙여넣습니다(인코드 모드에서는 일반 텍스트, 디코드 모드에서는 인코딩된 문자열).
- 아래 출력란에서 변환 결과를 즉시 확인합니다. 입력하는 대로 실시간으로 업데이트됩니다.
- 출력란의 복사 버튼을 클릭해 결과를 클립보드에 복사합니다.
- 교체 버튼으로 출력을 입력으로 되돌려 모드를 뒤집거나, 지우기로 입력을 비웁니다.
예시
텍스트를 Base32로 인코딩
입력
Hello
출력
JBSWY3DP
Base32 문자열 디코딩
입력
JBUSC===
출력
Hi!
텍스트를 Base58로 인코딩
입력
Hello World!
출력
2NEpo7TZRRrLZSi2U
자주 묻는 질문
- 여기서 Base32와 Base58은 무엇이 다른가요?
- Base32는 RFC 4648을 따릅니다. 대문자 A–Z와 2–7 알파벳에 = 패딩을 붙여 출력 길이를 8의 배수로 맞추고, 디코딩 시 대소문자를 구분하지 않습니다. Base58은 비트코인 알파벳을 사용하며 혼동하기 쉬운 0, O, I, l을 빼고 패딩이 없으며 대소문자를 구분합니다.
- 이모지나 한국어, 일본어 같은 비라틴 문자도 처리하나요?
- 네. 텍스트는 인코딩 전에 UTF-8로 변환되므로 이모지와 비라틴 문자도 올바르게 인코딩되고, 원래 문자와 완전히 동일하게 디코딩됩니다.
- 왜 "Invalid input" 오류가 보이나요?
- 디코드 모드에서 텍스트가 선택한 베이스에 유효하지 않을 때 나타납니다. 예를 들어 해당 알파벳에 없는 문자가 들어 있거나, 디코딩 결과가 유효한 UTF-8 텍스트가 아닌 경우입니다. 베이스가 맞는지, 올바른 형식의 문자열을 붙여넣었는지 확인하세요.
- 내 데이터가 서버로 업로드되나요?
- 아니요. Base32와 Base58 코덱은 전적으로 브라우저 안에서 JavaScript로 실행됩니다. 붙여넣은 텍스트는 기기를 벗어나지 않으며 어떤 서버로도 전송되지 않습니다.
- 양방향으로 변환할 수 있나요?
- 네. 인코드 / 디코드 토글로 방향을 선택하거나, 교체 버튼을 누르면 현재 출력이 입력으로 되돌아가고 모드가 자동으로 뒤집힙니다.