Base58 인코더·디코더
Bitcoin 알파벳으로 텍스트를 Base58로 인코딩하거나 Base58을 텍스트로 디코딩합니다. Base58Check(버전 바이트 0x00/0x05)과 이중 SHA-256 체크섬 검증을 지원하며 모두 브라우저에서 실행됩니다.
Base58이 무엇이고 어디에 쓰이나요?
Base58은 58개의 영숫자로 데이터를 표현하는 이진-텍스트 인코딩입니다. 비트코인에서 지갑 주소와 WIF 형식 개인 키를 인코딩하는 방식으로 가장 유명하며, IPFS CID, Flickr 사진 ID, Monero와 Ripple 주소에도 사용됩니다.
Base58이 0, O, I, l을 쓰지 않는 이유는?
Bitcoin 알파벳은 많은 글꼴에서 구별하기 어려운 숫자 0, 대문자 O, 대문자 I, 소문자 l을 의도적으로 제외합니다. 모호한 문자가 없으면 인코딩 결과를 눈으로 읽거나 옮겨 적거나 말로 전달할 때 실수하기 어렵습니다.
Base58과 Base64의 차이는 무엇인가요?
Base64는 + 와 / 를 포함한 64개 문자와 = 패딩을 사용하며 고정 6비트 단위로 매핑합니다. Base58은 모호하지 않은 58개 영숫자만 쓰고 패딩이 없으며 58진수 큰 수처럼 다루므로, 입력 1바이트만 바뀌어도 출력 전체가 달라질 수 있습니다.
Base58Check이란 무엇인가요?
Base58Check은 비트코인이 사용하는 변형입니다. 데이터 앞에 버전 바이트를 붙이고, 데이터의 SHA-256 이중 해시 앞 4바이트를 체크섬으로 덧붙인 뒤 인코딩합니다. 디코딩 시 체크섬을 다시 계산해 대조하므로 오타나 잘림을 감지하고 잘못된 데이터를 조용히 출력하지 않습니다.
버전 바이트 0x00과 0x05는 무슨 뜻인가요?
비트코인에서 0x00은 메인넷 P2PKH 주소(문자 1로 시작), 0x05는 P2SH 주소(3로 시작)를 나타냅니다. 여기서 버전 바이트를 선택하면 실제 주소와 같은 형식의 데이터를 만들거나 검사할 수 있습니다.
이 도구는 어떻게 사용하나요?
방향(텍스트→Base58 또는 Base58→텍스트)을 고르고, 일반 Base58 또는 버전 바이트 0x00/0x05의 Base58Check를 선택한 뒤 입력 상자에 입력하거나 붙여넣습니다. 입력하는 동안 실시간으로 변환됩니다. 교체 버튼으로 결과를 입력으로 옮기고, 복사 버튼으로 클립보드에 넣을 수 있습니다.
Base58은 암호화인가요? 데이터가 업로드되나요?
아니요. Base58은 되돌릴 수 있는 인코딩일 뿐 암호화가 아니며 누구나 디코딩할 수 있습니다. 이 도구는 프라이버시에도 안전합니다. 인코딩·디코딩·체크섬 검증이 모두 브라우저의 JavaScript로 로컬 실행되며 붙여넣은 내용은 서버로 전송되지 않습니다.
잘못된 문자 오류가 왜 나오나요?
Bitcoin 알파벳의 58개 문자(숫자 1-9, 대문자는 I·O 제외, 소문자는 l 제외)만 허용됩니다. 공백과 - _ + / = 같은 기호는 거부됩니다. 디코딩 시 공백은 무시하지만 다른 문자가 있으면 변환을 중단합니다.
체크섬 검증 실패 메시지는 무슨 의미인가요?
Base58Check 디코딩 시 마지막 4바이트를 새로 계산한 SHA-256 이중 해시와 비교합니다. 일치하지 않으면 문자열이 잘못 입력되었거나 잘리거나 변경된 것이므로 도구는 잘못된 데이터를 출력하지 않습니다.
Base58 인코더·디코더 사용 방법
Base58는 바이트를 모호함 없는 58개의 영숫자로 이루어진 컴팩트한 문자열로 바꿉니다. 비트코인 주소, WIF 개인 키, IPFS CID에서 쓰는 인코딩입니다. 이 도구는 텍스트와 Base58을 양방향 변환하며, 버전 바이트와 SHA-256 이중 체크섬을 갖춘 Base58Check 형식도 지원합니다. 모두 브라우저에서 로컬로 처리되며 입력 내용은 전송되지 않습니다.
- 방향을 선택하세요. 인코딩은 텍스트 → Base58, 디코딩은 Base58 → 텍스트입니다.
- 형식을 선택하세요. 평범한 Base58, 또는 버전 바이트 0x00(1로 시작하는 비트코인 주소)이나 0x05(3로 시작하는 주소)의 Base58Check. Check는 4바이트 SHA-256 이중 체크섬을 추가하며 디코딩 시 검증됩니다.
- 입력 상자에 입력하거나 붙여넣으세요. 입력에 따라 결과가 실시간으로 갱신됩니다. 잘못된 문자나 체크섬 불일치 시 깨진 출력 대신 친절한 메시지가 표시됩니다.
- 교체를 눌러 출력을 입력으로 옮기고 방향을 뒤집거나, 복사로 결과를 클립보드에 넣으세요.
Base58은 인코딩이지 암호화가 아닙니다. 누구나 디코딩할 수 있습니다. 입력 바이트 하나가 바뀌면 출력 전체가 달라질 수 있으므로, 무결성이 중요할 때는 반드시 Base58Check 체크섬에 의존하세요.
관련 도구
- Base64 인코딩/디코딩 무료 온라인 Base64 인코더 및 디코더. 텍스트를 Base64로, Base64를 텍스트로 즉시 변환. 서버 업로드 없음, 100% 비공개.
- Base32 인코더 디코더 텍스트를 Base32로 즉시 인코딩하거나 Base32를 텍스트로 디코딩하세요. 100% 브라우저 기반, 데이터 업로드 제로. RFC 4648 준수. TOTP 시크릿, OTP 키, QR 코드 데이터, 바이너리-투-텍스트 변환에 이상적입니다.
- 헥스를 텍스트로 16진수 문자열을 즉시 읽을 수 있는 텍스트로 변환합니다. 다양한 형식을 지원하며 16진수 값을 ASCII 또는 UTF-8 텍스트로 디코딩합니다.
- 텍스트 이진수 변환기 텍스트를 이진 코드로 즉시 변환. 무료 온라인 UTF-8 이진수 번역기.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기
- AES 암호화/복호화 AES 암호화/복호화 도구, CBC/CFB/CTR/OFB/ECB 모드, Pkcs7/ZeroPadding/NoPadding, 128/192/256비트 키, Base64 출력, 키/IV 형식 자동 감지
- Brotli 압축 도구 무료 온라인 Brotli 압축 도구. 품질 0–11로 파일을 .br로 압축하거나 .br를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.
- Zstd 압축 도구 무료 온라인 zstd 압축 도구. Zstandard 레벨 1–19로 파일을 .zst로 압축하거나 .zst를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.