About Base64 Encoding
Base64는 이진 데이터를 ASCII 문자열 형식으로 표현하기 위해 64진수 표현으로 변환하는 이진-텍스트 인코딩 방식 그룹입니다.
Base64의 일반적인 사용 사례
- HTML 또는 CSS 파일에 이미지 데이터를 포함(데이터 URL)
- 이진 데이터를 이메일 첨부 파일로 전송
- JSON에 복잡한 데이터 저장
- 기본 인증에서 사용자 자격 증명 인코딩
- 특수 문자 처리 없이 URL 안전 데이터 전송
Base64 작동 방식
Base64는 입력 데이터를 3바이트(24비트) 청크로 나눈 다음 각 청크를 네 개의 6비트 조각으로 분할합니다. 각 6비트 값은 64개의 ASCII 문자 테이블의 인덱스로 사용됩니다:
- A-Z (대문자)는 값 0-25를 나타냄
- a-z (소문자)는 값 26-51을 나타냄
- 0-9 (숫자)는 값 52-61을 나타냄
- + 및 / 문자는 값 62 및 63을 나타냄
- =는 입력 길이가 3바이트의 배수가 아닐 때 패딩에 사용됨
URL 안전 Base64
표준 Base64는 + 및 / 문자를 사용하여 URL에서 문제가 발생할 수 있습니다. URL 안전 Base64는 대신 - 및 _를 사용하여 URL 및 파일 이름에 적합합니다.
문자 인코딩 지원
우리의 Base64 도구는 UTF-8 인코딩을 제대로 처리하여 국제 문자, 이모지 및 기타 특수 문자가 올바르게 인코딩되고 디코딩되도록 합니다. 이는 JavaScript 내장 btoa/atob 함수가 ASCII 문자만 지원하기 때문에 중요합니다.
Examples
일반 텍스트 | Base64 인코딩 |
---|---|
Hello | SGVsbG8= |
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Smith & Co | U21pdGggJiBDbw== |