인코딩과 이스케이프

Base32 인코더Base16 / 58 / 85도 함께

입력이 텍스트인지 바이트인지 정하고, 생성한 쪽과 같은 알파벳을 선택하세요.

Base32 인코더

입력

현재 브라우저에서만 변환하며 입력을 업로드하지 않습니다.

결과

인코딩 옵션

UTF-8 텍스트, 16진수 바이트 쌍 또는 공백으로 구분한 0–255의 10진수 바이트를 사용합니다. 0x, 쉼표, 배열 괄호는 허용하지 않습니다.

Base32는 대문자만 허용합니다. Base58 체크섬은 검사하지 않습니다. Z85는 4바이트/5문자 단위입니다.

입력 65,536 UTF-16 단위, 최대 1,000줄. 항목당 65,536바이트, Base58은 4,096바이트/5,600문자. 보고서 2,000,000문자, 실행 2초 제한.

텍스트를 입력하거나 예제를 불러오세요. 빈 입력은 빈 결과가 됩니다.

Base32 인코더는 한글이 포함된 값이나 다른 라이브러리에서 만든 토큰을 확인할 때 유용합니다. 먼저 입력의 의미를 구분해야 합니다. 41을 텍스트로 읽으면 두 바이트지만 16진수로 읽으면 A를 나타내는 한 바이트입니다.

Base32 인코딩과 Base32 디코딩 외에 Base16, Base58, Base85를 지원합니다. 읽을 수 없는 바이너리는 텍스트로 억지로 바꾸지 않고 16진수나 10진수 바이트로 확인할 수 있습니다.

Base32 인코더에서 함께 확인할 것

알파벳 선택을 결과에 남기기

Base32 인코더는 표준 방식과 base32hex를 구분합니다. Bitcoin과 Flickr, Ascii85와 Git b85와 Z85도 각각 선택합니다. 배치 보고서에는 설정이 남으므로 같은 조건으로 다시 변환할 수 있습니다.

같은 바이트가 다른 기호 배열을 거쳐 원래 바이트로 되돌아오는 모습.

오류가 난 행도 그대로 보존

한 행에 잘못된 문자가 있어도 다른 행의 결과는 유지됩니다. 각 항목은 원래 행 번호와 오류를 보존합니다. 디코딩 결과에 줄바꿈이 있어도 JSON 문자열 안에 들어가므로 항목 경계가 바뀌지 않습니다.

세 입력 중 가운데 행만 오류가 나고 나머지 두 결과는 유지되는 모습.

표현 방식과 그룹 길이부터 확인

01

숫자 텍스트와 바이트 구분

16진수 입력은 두 자리씩 짝을 맞춰야 합니다. 10진수 바이트는 0–255를 ASCII 공백으로 구분합니다. 쉼표나 배열 괄호, 0x 접두사는 자동으로 지우지 않으며 큰 정수 하나를 변환하는 모드도 아닙니다.

02

생성한 라이브러리와 옵션 맞추기

Base32 패딩 옵션은 인코딩에만 적용됩니다. Ascii85의 Adobe 표시는 Git b85와 다릅니다. Z85는 정확한 4바이트 그룹이 필요하며 원래 길이를 바꾸는 자동 0 채우기는 하지 않습니다.

03

바이트 상세로 역변환 검증

결과의 상세를 펼쳐 16진수와 10진수를 비교하세요. 자동 변환을 끄면 Ctrl/Cmd + Enter로 실행합니다. 역변환은 미리보기에 적용한 뒤 입력과 방향을 바꾸고, 실행 취소는 이전 입력과 결과를 함께 복원합니다.

명확히 구분한 여덟 가지 인코딩

Base16과 두 Base32 알파벳

Base16은 바이트마다 대문자 두 자리를 출력하고 소문자도 디코딩합니다. 표준 Base32는 A–Z와 2–7, base32hex는 0–9와 A–V를 사용합니다. base32hex는 16진수 입력의 별칭이 아니라 다른 알파벳입니다.

앞쪽 0 바이트를 유지하는 Base58

Bitcoin과 Flickr는 같은 문자 집합을 다른 순서로 사용합니다. 앞의 0 바이트 하나마다 1이 남습니다. 숫자의 크기만 변환할 때 사라지는 바이트를 보존하므로 원래 길이를 다시 얻을 수 있습니다.

세 Base85 형식을 별도로 처리

Ascii85는 완전한 0 블록의 z 축약과 선택적 Adobe 표시를 지원합니다. Git b85는 RFC 1924 알파벳을 네 바이트 단위로 사용합니다. Z85는 ZeroMQ의 전용 알파벳과 완전한 그룹을 요구합니다.

텍스트가 아니어도 바이트 확인

바이트 수, 16진수와 10진수 상세를 제공합니다. 유효하지 않은 UTF-8을 대체 문자로 바꾸지 않습니다. 텍스트 디코딩이 실패해도 얻은 바이트는 남으며 다른 결과 표현을 선택해 다시 변환할 수 있습니다.

허용하는 입력과 처리 범위

문자나 패딩을 자동 수정하지 않음
Base32는 대문자만 받으며 O/0, I/1을 치환하지 않습니다. 패딩은 정확하거나 완전히 없어야 하고 사용하지 않는 비트는 0이어야 합니다. 디코딩에서 무시하는 공백은 ASCII 공백, TAB, CR, LF뿐입니다.
주소와 짧은 링크는 검증하지 않음
Base58Check 체크섬, 네트워크 접두사, WIF, 지갑 주소는 처리하지 않습니다. Flickr는 알파벳만 제공하며 사진 ID를 짧은 URL로 바꾸지 않습니다. 사용자 알파벳, Crockford, Ripple, 임의 진법 정수도 범위 밖입니다.
Base85의 규칙을 섞지 않음
Ascii85는 원시 값이나 완전한 <~ ~> 쌍만 받으며 btoa의 y는 거부합니다. PDF를 추출하지 않습니다. Git b85는 전체 IPv6를 정수로 인코딩하는 원래 RFC 1924 방식과 다릅니다. Z85에는 0을 추가하거나 제거하지 않습니다.
배치는 물리적인 행으로 나눔
CR, LF, CRLF로 나누고 완전히 빈 행만 건너뜁니다. 공백만 있는 값은 보존합니다. 오류도 JSON 보고서에 포함되며 단일 값 모드의 줄바꿈은 데이터입니다. 배치 보고서는 인코딩 문자열이 아니므로 역변환으로 바로 넣지 않습니다.
입력과 처리 시간 제한
입력은 65,536 UTF-16 단위, 배치는 빈 행을 포함해 1,000줄입니다. 항목당 65,536바이트, Base58은 4,096바이트 또는 5,600문자까지입니다. 보고서가 2,000,000문자 또는 실행이 2초를 넘으면 전체 작업을 실패로 처리합니다.
텍스트는 UTF-8로만 처리
파일 가져오기, URL 읽기, PDF 추출, 다른 문자셋 추정은 없습니다. 유효한 BOM과 결합 문자를 유지합니다. 미리보기는 항목당 20,000문자, 배치는 50행씩 표시하고 내보내기는 최신 전체 결과를 사용합니다.

Base32 인코더 관련 질문

Base32 디코딩에서 패딩 오류가 나는 이유는 무엇인가요?

MY======와 MY는 모두 f를 나타내지만 MY=는 불완전한 패딩입니다. 정확한 패딩 또는 패딩이 없는 형태를 사용하세요. 끝의 사용하지 않는 비트도 검사하므로 생성한 쪽이 base32hex나 Crockford를 쓰는지도 확인해야 합니다.

Base32에서 한글 등 여러 바이트로 표현되는 문자를 올바르게 처리하려면 어떻게 하나요?

문자열을 UTF-8 바이트로 만든 다음 Base32로 인코딩합니다. 한글, 이모지와 결합 문자를 처리하며 정규화하지 않습니다. 원본이 UTF-8이 아니라면 디코딩 결과를 텍스트 대신 16진수나 10진수로 확인하세요.

Ascii85, Base85, Z85는 어떻게 다른가요?

알파벳, 둘러싸는 표시와 짧은 끝 그룹의 규칙이 다릅니다. Ascii85는 !부터 u까지, Git b85는 Python의 b85encode 방식, Z85는 ZeroMQ용입니다. Ascii85의 z나 Adobe 표시는 다른 방식에서 같은 의미가 아닙니다.

Base58 인코딩은 맨 앞의 0 바이트를 어떻게 보존하나요?

두 Base58 알파벳 모두 앞쪽 0 바이트 하나마다 1을 보존합니다. 예를 들어 00 00 01은 112가 됩니다. 값 전체를 정수로만 취급하면 앞의 0이 사라지지만 이 도구는 바이트열을 유지합니다.

문자열이 Base85인지 Ascii85인지 자동으로 판별할 수 있나요?

확실하게 판별할 수 없습니다. 알파벳이 많이 겹치므로 여러 디코더가 받아들이면서 서로 다른 바이트를 낼 수 있습니다. 생성한 프로토콜이나 라이브러리를 확인하고 알려진 값으로 검증하세요.

Base58Check 주소는 어떻게 인코딩하거나 디코딩하나요?

Base58Check는 바이트에 버전 정보와 체크섬을 더합니다. 이 페이지는 원시 Base58 인코딩과 디코딩만 제공하고 그 구조를 생성하거나 검증하지 않습니다. 디코딩 성공만으로 주소나 키가 유효하다고 판단할 수 없습니다.

설명에 없는 변환 문제가 있나요?

알려진 값으로 먼저 검증

Base32 인코더에서 짧은 값으로 알파벳과 바이트 표현을 확인한 뒤 배치로 확장하세요.