Base64 인코딩이란?

Base64 인코딩은 웹 개발의 모든 곳에 있습니다. 이 가이드는 어떻게 작동하는지 그리고 언제 효과적으로 사용하는지 설명합니다.

Base64가 존재하는 이유

많은 시스템은 텍스트만 안전하게 처리합니다. 바이너리 데이터는 이러한 시스템을 손상시킬 수 있는 문자를 포함할 수 있습니다. Base64는 전송에서 살아남도록 보장된 64개의 문자만 사용하여 바이너리를 안전한 텍스트로 변환합니다. 64개의 문자는 A-Z, a-z, 0-9, +, /입니다. = 문자는 패딩용입니다. 이 안전성은 33% 크기 증가 비용으로 제공됩니다. = 기호로 끝나는 긴 문자와 숫자 문자열을 볼 때, 아마도 Base64를 보고 있을 것입니다.

64개의 문자

표준 Base64: A-Z(26), a-z(26), 0-9(10), +와 /(2), 패딩을 위한 =. Base64URL은 URL 안전성을 위해 +를 -로, /를 _로 대체합니다. JWT와 URL 매개변수에서 Base64URL을 볼 수 있습니다. = 패딩은 입력 길이가 3바이트의 배수가 아닐 때 나타납니다. 일부 시스템은 패딩 생략을 허용합니다.

작동 방식

Base64는 바이너리를 6비트 그룹으로 분할하며, 각각은 64개 문자 중 하나에 매핑됩니다. 3바이트는 4문자가 됩니다. 예: "안녕" → 비트 결합 → 6비트 그룹으로 분할 → 문자에 매핑 → 패딩 추가 인코딩은 결정적이고 무손실입니다. 같은 입력은 항상 같은 출력을 생성하며, 항상 원본을 복구할 수 있습니다.

도구 사용해보기

Base64 인코더/디코더

Base64 인코더/디코더

관련 기사