Utility / Security & Dev Tool

Base64
Encoder & Decoder

문자열 데이터를 안전한 Base64 형식으로 변환하거나 다시 복원하세요. 모든 처리는 브라우저 내에서 암호화되어 안전하게 진행됩니다.

Base64 인코더/디코더란 무엇인가요?

Base64는 8비트 이진 데이터를 ASCII 문자 집합 64개로만 이루어진 문자열로 변환하는 인코딩 방식입니다. 이메일 첨부 파일(MIME), HTML 이미지 Data URI, API 통신에서 안전한 데이터 전달을 위해 널리 사용됩니다. 모든 변환은 브라우저 안에서만 처리되어 입력 내용이 서버로 전송되지 않습니다.

어떤 상황에 사용하나요?

시스템 간에 데이터를 전송할 때 제어 문자나 비 ASCII 문자가 포함되어 있으면 데이터가 깨질 수 있습니다. Base64는 이를 안전한 64개의 문자로만 변환하여 데이터 무결성을 보장합니다.

Base64는 암호화인가요?

아니요. Base64는 암호화(Encryption)가 아닌 인코딩(Encoding) 기술입니다. 누구나 디코딩 도구로 원문을 볼 수 있으므로 비밀번호나 민감한 정보를 숨기는 용도로 사용해서는 안 됩니다. 보안을 위한 용도라면 AES, RSA 같은 진짜 암호화 방식이 필요합니다.

HTML 이미지 Data URI에 사용하는 방법

작은 아이콘이나 로고를 외부 요청 없이 HTML에 직접 삽입할 때 Base64 인코딩을 사용합니다. 형식: data:image/png;base64,{base64인코딩값}. 이는 HTTP 요청 수를 줄여주지만 파일 크기가 33% 정도 커지기 때문에 큰 파일에는 적합하지 않습니다.

JWT 토큰에서도 사용되나요?

네. JWT(JSON Web Token)의 Header와 Payload는 Base64URL이라는 변형으로 인코딩됩니다. Base64URL은 URL에서 특수한 의미를 갖는 +와 /를 -와 _로 대체한 변형 방식입니다. JWT의 내용은 숨기지 않으므로 일반 Base64 디코딩으로 확인할 수 있습니다.

디코딩 시 주의사항

디코딩할 문자열이 올바른 Base64 형식이 아니거나 패딩(=)이 누락된 경우 오류가 발생할 수 있습니다. 입력값을 다시 한번 확인해 주세요.