Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 데 사용되는 일반적인 인코딩 방법으로, 처음에는 전자 메일 시스템에서 텍스트 데이터만 처리할 수 있는 시스템에서 이진 데이터를 전송할 때 문제가 발생하지 않도록 설계되었습니다. 오늘날 Base64 인코딩은 다양한 인터넷 응용 프로그램 및 데이터 처리 시나리오에서 널리 사용됩니다. 예를 들어 HTML이나 CSS에 이미지 데이터를 포함하거나 웹 애플리케이션에서 작은 파일을 전송하는 데 사용됩니다.
Base64의 작동 원리는 이진 데이터를 6비트 단위로 나눈 다음 각 6비트 단위를 64개의 인쇄 가능한 문자 중 하나로 변환하는 것입니다. 6비트는 64가지 다른 값을 나타낼 수 있으므로 Base64라고 합니다. 이 인코딩으로 처리된 데이터는 원래 이진 데이터보다 약간 크지만, 텍스트 시스템에서 안전하게 전송할 수 있으며 특수 문자나 인코딩 불일치로 인해 오류가 발생하지 않습니다.