Base64 인코딩 및 디코딩에 대한 전체 개발자 가이드
글로벌 인터넷 통신 및 데이터 처리 시스템에서 일반 ASCII 텍스트 문자만 지원하는 네트워크를 통해 원시 바이너리 데이터(예: 이미지, PDF 파일 또는 실행 코드)를 전송하면 데이터가 손상될 수 있습니다. 이메일 서비스, 웹 라우터 및 XML/JSON API는 종종 바이너리 바이트를 명령 신호로 해석하여 페이로드 전송을 중단합니다.
Base64 인코딩은 원시 바이너리 바이트를 표준화되고 이식성이 뛰어난 인쇄 가능한 64개의 ASCII 문자 시퀀스로 변환하여 이 문제를 해결합니다. Base64 인코더 및 디코더는 브라우저에서 텍스트, 파일 및 URL 매개변수를 안전하게 처리하도록 설계된 빠른 오프라인 우선 웹 유틸리티입니다.
<시간>Base64 인코딩의 수학적 프레임워크
Base64는 바이너리 비트를 그룹화하고 이를 표준 문자로 변환하는 방식으로 작동합니다.
<올>A–Z(십진수 0–25)a~z(십진수 26~51)0~9(십진수 52~61)+및/(십진수 62 및 63)
=): 입력 바이너리 데이터가 3으로 완벽하게 나누어지지 않는 경우 인코더는 null 바이트를 추가하고 문자열 끝에 1~2개의 = 문자를 패딩으로 추가합니다.단계별 튜토리얼: 데이터 인코딩 및 디코딩 방법
- 인코딩 방법:
- 원시 텍스트를 입력 패널에 붙여넣습니다.
- Base64로 인코딩을 클릭합니다.
- 이 도구는 Base64 문자열을 즉시 생성합니다.
- 디코딩 방법:
- 유효한 Base64 문자열을 디코딩 패널에 붙여넣으세요.
- Base64에서 디코딩을 클릭합니다.
- 도구는 문자열을 다시 원래 텍스트로 디코딩합니다.
비교: 표준 Base64와 URL 안전 Base64
표준 Base64에는 웹 URL이나 파일 시스템을 통해 전달될 때 문제를 일으키는 문자가 포함되어 있습니다.
<테이블> <머리>+ 및 /=Base64의 주요 개발자 사용 사례
- JSON 웹 토큰(JWT): JWT 구조(헤더, 페이로드 및 서명)는 안전한 API 인증 전송을 허용하기 위해 URL 안전 Base64를 사용하여 인코딩됩니다.
- HTML/CSS의 데이터 URI: 작은 아이콘이나 그래픽을 CSS 스타일(예:
배경: url('data:image/png;base64,iVBORw...'))에 직접 삽입하여 HTTP 요청을 줄이고 페이지 속도를 향상시킵니다. - HTTP 기본 인증: API 자격 증명은
username:password문자열로 그룹화되고 HTTP 요청 헤더 내에 Base64로 인코딩됩니다. - 이메일 첨부 파일(MIME): 표준 이메일 시스템은 첨부 파일(예: PDF 및 이미지)을 Base64 블록으로 변환하여 메일 서버를 통한 안전한 전송을 보장합니다.