Base64란
Base64는 바이너리 데이터를 텍스트로 변환하는 인코딩 방식입니다. 이메일이나 웹에서 이미지, 파일 등을 안전하게 전송할 때 많이 사용됩니다. 64개의 문자를 사용하여 모든 데이터를 표현합니다.
필요한 이유
바이너리 데이터는 전송 과정에서 깨질 수 있습니다. Base64로 인코딩하면 안전하게 텍스트 형태로 전송할 수 있습니다. 인코딩 가이드를 확인하세요.
실무 활용
웹 개발에서 Data URI로 작은 이미지를 HTML에 직접 삽입합니다. API 통신에서 파일 업로드에도 활용됩니다. Base64 변환기를 사용해보세요.
주의사항
Base64는 암호화가 아닙니다. 데이터가 약 33% 커지므로 대용량에는 적합하지 않습니다. 변환 도구로 테스트해보세요.
프로그래밍 언어별 처리
대부분의 언어에서 기본 라이브러리를 제공합니다. 코드 예제를 확인하세요.
이미지 인라인
작은 이미지를 HTML에 직접 넣을 때 Base64를 씁니다. 별도 파일 요청이 필요 없어서 로딩이 빨라집니다. 아이콘이나 작은 그래픽에 적합합니다. 큰 이미지에는 비효율적이에요.
API 데이터 전송
바이너리 데이터를 JSON으로 전송할 때 Base64로 인코딩합니다. 텍스트 기반 프로토콜에서도 바이너리를 안전하게 전송할 수 있습니다. 수신 측에서 디코딩하면 원본 데이터를 복원합니다.
인코딩된 데이터는 용량이 약 33% 늘어납니다. 참고하세요.
디버깅할 때 디코딩해서 원본 확인하기 좋습니다.
마무리
Base64는 개발에서 자주 쓰이는 인코딩입니다. 원리를 이해하면 활용도가 높아집니다.