Base58 인코더 / 디코더
Bitcoin, Flickr, Ripple 알파벳으로 Base58을 인코딩·디코딩합니다. 텍스트와 1 MiB 이하 파일 지원, 브라우저에서 로컬로 처리하며 업로드하지 않습니다.
입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다
인코딩할 텍스트를 입력하거나 디코딩할 Base58 데이터를 붙여넣으세요. 아래에 파일을 끌어다 놓을 수도 있습니다.
파일을 여기로 드래그 앤 드롭하세요
파일을 선택하면 텍스트 입력 대신 사용됩니다.
인코딩 또는 디코딩 결과가 여기에 표시됩니다.
이 페이지에서
텍스트나 작은 파일을 Base58로 인코딩하고 Bitcoin, Flickr, Ripple 알파벳으로 디코딩합니다. 변환은 Rust로 컴파일한 WebAssembly가 브라우저에서 수행하므로 붙여 넣은 키와 식별자가 기기 밖으로 나가지 않습니다.
상세 기능
Base58은 영문자와 숫자 58개를 사용하며, 헷갈리기 쉬운 0, O, I, l과 +, /를 뺐기 때문에 읽고 다시 입력하기 쉽고 더블클릭으로 한 번에 선택됩니다. 비트코인 주소, IPFS CIDv0 해시, Solana 키가 이 인코딩을 씁니다. 알파벳은 Bitcoin(가장 일반적), Flickr(소문자가 대문자보다 앞, 단축 링크에 사용), Ripple(XRP Ledger) 세 가지입니다.
Base64와 달리 Base58은 입력 전체를 하나의 큰 수로 다룹니다. 패딩이 없고, 앞쪽의 0 바이트는 Bitcoin 알파벳에서 앞쪽의 1이 됩니다. 계산량이 입력 크기의 제곱으로 늘기 때문에 인코딩은 1 MiB, 디코딩은 2,000,000자로 제한되며, 더 큰 파일에는 Base64나 Hex를 쓰세요.
이 도구는 순수 Base58입니다. 비트코인 주소와 WIF 키에 있는 4바이트 Base58Check 체크섬을 추가하거나 검증하지 않으므로, 주소를 디코딩하면 버전 바이트, 데이터, 체크섬이 함께 나옵니다. 선택한 문자셋에서 올바른 텍스트가 아닌 바이트는 다운로드로 저장할 수 있습니다.
실용적인 예제
Bitcoin 알파벳: Hello World!는 2NEpo7TZRRrLZSi2U로 인코딩되고, 이 문자열을 디코딩하면 다시 Hello World!가 됩니다.
다른 알파벳: 같은 텍스트가 Flickr에서는 2nePN7syqqRkyrH2t, Ripple에서는 p4NFofTZRRiLZS5p7이 됩니다.
잘못된 문자: 2NEpo0TZRRrLZSi2U(7 대신 숫자 0)는 거부됩니다. 0은 어떤 Base58 알파벳에도 없기 때문입니다.
비트코인 주소: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa를 디코딩하면 25바이트의 원시 데이터(버전, 해시, 체크섬)가 나오며, 도구가 텍스트가 아니라고 알려 주고 다운로드로 저장할 수 있습니다.
이 도구 사용 방법
텍스트 입력 또는 파일 선택
입력 (텍스트)에 텍스트를 입력하거나 붙여 넣고, 또는 1 MiB 이하 파일을 페이지에 끌어다 놓거나 파일 선택을 클릭합니다.
알파벳 선택
알파벳에서 Bitcoin (Base58), Flickr, Ripple 중 하나를 고릅니다. 텍스트 문자셋은 텍스트가 UTF-8이 아닐 때만 바꿉니다.
인코딩 또는 디코딩
인코딩을 누르면 Base58이, 디코딩을 누르면 텍스트나 바이트가 나옵니다. 인코딩할 때와 같은 알파벳으로 디코딩하세요.
복사 또는 다운로드
복사는 결과를 클립보드에 넣고 다운로드는 파일로 저장합니다. 바이너리 결과는 다운로드만 할 수 있습니다.
팁 및 모범 사례
- Base58 출력은 입력보다 약 37% 길어 Base64보다 조금 길지만, 헷갈리는 문자가 없습니다.
- Bitcoin 알파벳 문자열 앞쪽의
1은 앞쪽 0 바이트를 뜻합니다. 지우면 디코딩 결과가 달라집니다. - 알파벳을 잘못 고르면 다른 바이트나 오류가 나옵니다. Ripple을 선택한 채
2NEpo7TZRRrLZSi2U를 디코딩하면Hello World!가 아니라 13바이트 바이너리가 됩니다. - 공백/개행 허용이 켜져 있으면 공백과 줄 바꿈을 건너뛰므로 여러 줄로 나뉜 키도 그대로 붙여 넣을 수 있습니다.
- 1 MiB를 넘는 파일에는 선형 시간으로 동작하는 Base64나 Hex를 쓰세요.