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 인코딩 / 디코딩 사용법

  1. Base32 / Base58 토글로 베이스를 선택합니다. Base32는 = 패딩이 붙는 RFC 4648 알파벳을, Base58은 패딩이 없는 비트코인 알파벳을 사용합니다.
  2. 인코드 / 디코드 토글로 변환 방향을 선택합니다.
  3. 입력란에 내용을 입력하거나 붙여넣습니다(인코드 모드에서는 일반 텍스트, 디코드 모드에서는 인코딩된 문자열).
  4. 아래 출력란에서 변환 결과를 즉시 확인합니다. 입력하는 대로 실시간으로 업데이트됩니다.
  5. 출력란의 복사 버튼을 클릭해 결과를 클립보드에 복사합니다.
  6. 교체 버튼으로 출력을 입력으로 되돌려 모드를 뒤집거나, 지우기로 입력을 비웁니다.

예시

텍스트를 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로 실행됩니다. 붙여넣은 텍스트는 기기를 벗어나지 않으며 어떤 서버로도 전송되지 않습니다.
양방향으로 변환할 수 있나요?
네. 인코드 / 디코드 토글로 방향을 선택하거나, 교체 버튼을 누르면 현재 출력이 입력으로 되돌아가고 모드가 자동으로 뒤집힙니다.

관련 도구