개발자·5 분 분량·2026년 9월 13일

Base64란? 인코딩과 디코딩 쉬운 가이드

Base64를 쉬운 말로 설명합니다. 무엇인지, 어디에 쓰는지, 온라인에서 텍스트를 인코딩·디코딩하는 방법, 그리고 왜 암호화가 아닌지. 무료이며 브라우저에서 처리됩니다.

Base64란? 인코딩과 디코딩 쉬운 가이드

Base64란 실제로 무엇인가

Base64는 이미지와 파일을 포함한 모든 데이터를 안전한 64개 문자(문자, 숫자, 더하기, 슬래시)만으로 나타내는 방법입니다. 어떤 시스템은 순수 텍스트만 안정적으로 다룰 수 있어서, 바이너리 데이터를 안전하게 통과시키려면 텍스트로 바꿔야 하기 때문에 존재합니다. 인코딩하면 텍스트가 약 3분의 1 정도 커지지만, 그 대가로 안전성을 얻습니다.

Base64의 용도(그리고 아닌 것)

Base64는 전송과 삽입을 위한 것이지 보안을 위한 것이 아닙니다. 이미지를 data URI로 HTML이나 CSS에 직접 넣거나, 파일을 이메일에 첨부하거나, JSON이나 JWT로 데이터를 나르거나, 텍스트 전용 채널로 바이너리를 옮길 때 씁니다. 암호화가 아닙니다. 누구나 Base64를 즉시 디코딩할 수 있으므로 비밀번호나 비밀을 숨기는 데 절대 쓰지 마세요.

온라인에서 Base64 인코딩·디코딩하는 방법

Base64 인코딩·디코딩 도구를 열고 텍스트를 붙여 넣은 뒤 인코딩과 디코딩을 전환하세요. 인코딩은 읽을 수 있는 텍스트를 Base64 형태로, 디코딩은 Base64 문자열을 원본으로 되돌립니다. 결과는 한 번의 클릭으로 복사합니다. 설치할 것도, 계정도 필요 없습니다.

자주 보게 되는 곳

"data:image/png;base64," 뒤에 오는 긴 문자열 같은 data URI, JSON Web Token의 페이로드, 이메일 첨부 헤더, 작은 파일을 나르는 API 응답에서 Base64를 만납니다. 디코딩은 토큰이나 data URI가 실제로 무엇을 담고 있는지 보는 가장 빠른 방법인 경우가 많습니다.

Base64와 개인정보

도구가 전적으로 브라우저에서 실행되므로 붙여 넣은 내용은 내 기기에서 인코딩·디코딩되고 서버로 전송되지 않습니다. 토큰의 내용처럼 문자열에 민감한 것이 들어 있을 수 있을 때 중요하며, 누구에게도 넘기지 않고 내용을 확인할 수 있습니다.

팁과 함정

디코딩이 실패하면 패딩(끝의 등호)이 빠졌는지, 문자열을 복사할 때 끼어든 공백이나 줄바꿈이 없는지 확인하세요. URL은 몇 글자를 바꾼 Base64 URL이라는 약간 다른 방식을 쓰므로, URL에서 온 토큰은 그 모드가 필요할 수 있습니다. 그리고 황금률을 기억하세요. Base64는 인코딩이지 보호가 아닙니다.

블로그의 다른 글

← 모든 글