AZ Tools

Base58 인코더 / 디코더 (Bitcoin, IPFS)

개발

Base58은 시각적으로 헷갈리는 문자 0(숫자 영), O(대문자 오), I(대문자 아이), l(소문자 엘)과 +, /를 제외한 이진→텍스트 인코딩입니다 — 결과가 간결하고 손으로 옮기거나 URL에 넣어도 안전합니다. Bitcoin 주소·WIF 키, IPFS CIDv0 해시, Solana 키에 쓰이는 인코딩입니다. UTF-8 텍스트나 원시 hex를 붙여넣어 Base58로 인코딩하거나, Base58 문자열을 붙여넣어 텍스트·hex로 디코딩하세요. 리딩 제로 바이트는 Bitcoin 레퍼런스 구현과 동일하게 선두 '1' 문자로 매핑되어 이진 데이터가 바이트 단위로 정확히 왕복됩니다. Bitcoin/IPFS 알파벳(일반적), Ripple의 재배열 알파벳, Flickr의 짧은 URL 알파벳 중 선택하세요. 모든 처리는 로컬에서 실행되며 업로드되지 않습니다.

출력

일반 Base58(Base58Check 아님). 문자열은 인코딩에 쓰인 알파벳으로만 디코딩됩니다.

사용법

  1. 인코드 또는 디코드 선택.
  2. 알파벳(Bitcoin이 기본·가장 일반적)과 데이터가 UTF-8 텍스트인지 hex 바이트인지 선택.
  3. 입력 상자에 입력·붙여넣고 결과 복사.

자주 묻는 질문

이것이 Base58Check인가요?
아니요. 일반 Base58입니다 — Bitcoin 주소와 WIF 키에 쓰이는 4바이트 이중 SHA-256 체크섬을 추가하거나 검증하지 않습니다. 원시 Base58 페이로드에 사용하세요. Base58Check가 필요하면 체크섬을 별도로 붙이거나 검증해야 합니다.
Base58은 왜 일부 문자를 빼나요?
0, O, I, l은 여러 글꼴에서 쉽게 혼동되고 +, /는 URL 안전하지 않아 알파벳에서 제외합니다. 그래서 Base58 문자열은 소리 내어 읽거나 옮겨 적거나 URL에 이스케이프 없이 붙여넣어도 안전합니다.
알파벳 간 차이는?
Bitcoin/IPFS는 '123...ABC...abc' 순서로 가장 일반적입니다. Ripple은 같은 58개 문자를 재배열해(같은 바이트가 다른 문자열이 됨), Flickr는 짧은 URL용으로 대소문자 순서를 바꿉니다. 문자열은 인코딩에 쓰인 알파벳으로만 올바르게 디코딩됩니다.
리딩 제로 바이트는 어떻게 처리되나요?
각 선두 0x00 바이트는 Bitcoin 레퍼런스와 동일하게 선두 '1'(첫 알파벳 문자) 하나가 됩니다. 그래서 0x00000000 입력은 '1111'로 인코딩되고 다시 네 개의 제로 바이트로 디코딩됩니다 — 이진 데이터가 정확히 왕복합니다.

관련 도구