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 아님). 문자열은 인코딩에 쓰인 알파벳으로만 디코딩됩니다.
사용법
- 인코드 또는 디코드 선택.
- 알파벳(Bitcoin이 기본·가장 일반적)과 데이터가 UTF-8 텍스트인지 hex 바이트인지 선택.
- 입력 상자에 입력·붙여넣고 결과 복사.
자주 묻는 질문
- 이것이 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'로 인코딩되고 다시 네 개의 제로 바이트로 디코딩됩니다 — 이진 데이터가 정확히 왕복합니다.
관련 도구
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
Quoted-Printable 인코더 & 디코더
텍스트를 MIME Quoted-Printable(RFC 2045)로 인코딩하거나 다시 디코딩 — =XX 이스케이프·소프트 줄바꿈·UTF-8 처리, 인코딩 시 76자 줄바꿈 — 브라우저에서.
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
URL 인코더 / 디코더
URL용으로 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL을 디코딩하세요.
Base64 인코더 / 디코더
텍스트를 Base64로 인코딩하거나 다시 텍스트로 디코딩하세요.
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.