Base64란?
Base64는 바이너리 데이터를 텍스트 문자열로 변환하는 인코딩 방식입니다. Base64의 정의, 작동 원리, 용도를 알아보세요.
Base64는 바이너리 데이터(이미지, 파일 등)를 64개의 안전한 ASCII 문자로 이루어진 텍스트 문자열로 변환하는 인코딩 방식입니다. 텍스트만 처리할 수 있는 시스템에서 바이너리 데이터를 안전하게 전달할 때 사용합니다.
Base64 작동 원리
Base64는 바이너리 데이터의 3바이트(24비트)씩 묶어 64개 문자(A–Z, a–z, 0–9, +, /)로 이루어진 4글자로 변환합니다. 예시: • 입력 텍스트: "Hello" • Base64 출력: "SGVsbG8=" 끝에 붙는 = 패딩은 원본 데이터 길이가 3바이트의 배수가 아닐 때 추가됩니다.
Base64는 왜 사용하나요?
이메일 프로토콜이나 URL처럼 텍스트만 처리하는 시스템은 바이너리 데이터를 전달하면 손상될 수 있습니다. Base64는 이를 안전한 텍스트로 변환해 해결합니다. 주요 용도: • HTML/CSS에 이미지 직접 삽입 (data URI) • 이메일 첨부 파일 인코딩 (MIME) • JSON이나 XML에 바이너리 데이터 저장 • HTTP Basic 인증 헤더
Base64는 암호화가 아닙니다
Base64는 암호화(encryption)가 아닙니다. 누구나 즉시 디코딩할 수 있으므로 보안 목적으로 사용해서는 안 됩니다. 순전히 데이터 호환성을 위한 인코딩 방식입니다.
Try it yourself
Base64 인코딩/디코딩하기Base64에 대하여
Base64는 원래 MIME 이메일에서 바이너리 첨부 파일을 인코딩하기 위해 설계되었습니다. 오늘날에는 웹 개발에서 HTML이나 CSS에 이미지를 직접 삽입하는 data URI로 널리 사용됩니다.
FAQ
- Base64는 어디에 사용되나요?
- 이미지, 파일, 인증서 등 바이너리 데이터를 이메일이나 JSON API 같은 텍스트 전용 채널로 전달할 때 사용합니다.
- Base64가 암호화와 다른 점은?
- Base64는 인코딩이지 암호화가 아닙니다. 누구나 즉시 디코딩할 수 있으므로 보안 목적으로는 사용해서는 안 됩니다.
- Base64 끝에 == 이 붙는 이유는?
- 인코딩된 문자열 길이를 4의 배수로 맞추기 위한 패딩입니다. 원본 데이터 길이가 3바이트의 배수가 아닐 때 나타납니다.