·2분 읽기

Base64 인코딩 디코딩 완벽 가이드 — 원리부터 실전 활용까지

Base64 인코딩이 뭔지, 왜 쓰는지, 어떻게 활용하는지 쉽게 정리했어요. 이미지 변환, API 인증, 이메일 첨부까지 실전 사례와 함께 알아보세요.

Base64 인코딩 디코딩 완벽 가이드 — 원리부터 실전 활용까지
🔤
Base64 인코더/디코더 바로 사용하기
텍스트를 Base64로 인코딩하거나 디코딩하세요

Base64란 무엇인가요

Base64는 바이너리 데이터를 텍스트로 변환하는 인코딩 방식이에요. 이미지, 파일, 바이너리 데이터를 A-Z, a-z, 0-9, +, / 총 64개 문자로 표현해요. 왜 이런 게 필요하냐면, 이메일이나 JSON 같은 텍스트 기반 시스템은 바이너리 데이터를 직접 다루지 못하거든요. Base64로 변환하면 텍스트처럼 안전하게 전송할 수 있어요. 대신 원본보다 크기가 약 33% 커지는 단점이 있어요. 그래서 작은 이미지나 인증 토큰처럼 크기가 작은 데이터에 주로 사용해요.

Base64가 사용되는 곳

Base64는 생각보다 많은 곳에서 사용돼요. - HTML/CSS에 이미지 임베딩: 작은 아이콘을 별도 파일 없이 코드에 직접 넣을 수 있어요 - API 인증: HTTP Basic Auth에서 아이디:비밀번호를 Base64로 인코딩해서 보내요 - 이메일 첨부파일: MIME 프로토콜에서 파일을 Base64로 변환해서 전송해요 - JWT 토큰: JSON Web Token의 헤더와 페이로드가 Base64로 인코딩되어 있어요 - 데이터 URI: data:image/png;base64,... 형식으로 이미지를 URL처럼 사용할 수 있어요

Base64 인코딩 방법

프로그래밍 언어마다 Base64를 다루는 내장 함수가 있어요. JavaScript에서는 btoa() 함수로 인코딩, atob() 함수로 디코딩할 수 있어요. 한글 같은 유니코드 문자는 먼저 UTF-8로 변환한 후 인코딩해야 깨지지 않아요. Python에서는 base64 모듈의 b64encode()와 b64decode() 함수를 사용해요. 리눅스/맥 터미널에서는 base64 명령어로 파일을 바로 인코딩할 수 있어요. 직접 코드를 쓰기 번거롭다면 Toolkio의 Base64 변환 도구를 사용하면 브라우저에서 바로 변환할 수 있어요.

Base64 사용 시 주의사항

Base64는 암호화가 아니에요. 누구나 쉽게 디코딩할 수 있기 때문에 비밀번호나 민감한 정보를 Base64로만 인코딩해서 보내면 안 돼요. 또한 크기가 33% 증가하기 때문에 큰 파일에는 적합하지 않아요. 수 KB 이하의 작은 데이터에 사용하는 게 좋아요. URL에서 Base64를 사용할 때는 +와 /가 특수문자로 처리될 수 있어서 URL-safe Base64(-와 _로 대체)를 사용해야 해요.

지금 바로 Base64 인코더/디코더를 사용해보세요

무료이며, 브라우저에서 바로 실행됩니다.

Base64 인코더/디코더