HeeyaTools
도구 모음 / 개발자 도구 / Base64 변환기
개발자 도구

Base64 변환기

문자열을 Base64로 인코딩하거나 디코딩합니다. (유니코드/한글 완벽 지원)

100% 브라우저 처리 — 모든 처리는 브라우저 내부에서만 이루어지며, 파일은 서버로 전송되지 않아 완전한 프라이버시가 보장됩니다.
결과가 여기에 표시됩니다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

Base64 변환기 사용 방법

1

텍스트 입력

인코딩할 일반 텍스트나 디코딩할 Base64 문자열을 좌측에 입력하세요.

2

모드 선택

좌측 하단에서 '인코딩' 또는 '디코딩' 라디오 버튼을 선택합니다.

3

변환 실행

변환된 결과가 우측에 즉시 표시되며 간편하게 복사할 수 있습니다.

💡 Base64 실무 활용 꿀팁

데이터 URI 생성

작은 이미지나 리소스를 Base64로 인코딩하여 HTML/CSS에 직접 임베드하면 로딩 속도를 향상시킬 수 있습니다.

API 토큰 디코딩

JWT와 같은 토큰의 페이로드를 디코딩하여 내부 정보(만료 등)를 손쉽게 확인할 수 있습니다.

특수문자 인코딩 보장

유니코드와 이모지도 완벽하게 지원하므로 깨짐 없이 URL에 데이터를 전송할 때 유용합니다.

보안이 아닌 인코딩

Base64는 암호화가 아니라 인코딩 방식이므로 민감한 정보를 보호하는 용도로는 적합하지 않습니다.

기술적 원리: Base64 알파벳과 6비트 인코딩의 원리

Base64는 이름 그대로 64개의 문자를 사용하는 인코딩 시스템입니다. A-Z(26자), a-z(26자), 0-9(10자), 그리고 +/(2자)로 구성되며, 총 64개의 안전한 ASCII 문자로만 이루어집니다. 이 64개는 정확히 2의 6제곱(2⁶=64)이므로, 각 Base64 문자 하나는 6비트의 바이너리 데이터를 표현합니다.

변환 원리는 다음과 같습니다. 원본 바이너리 데이터를 3바이트(24비트)씩 묶은 뒤, 이를 6비트 단위로 4개로 나눕니다. 각 6비트 그룹을 Base64 알파벳 표에서 대응하는 문자로 치환합니다. 이 과정을 거치면 3바이트의 데이터가 4개의 ASCII 문자로 변환되어 원본 대비 약 33% 용량이 증가합니다. 이미지나 파일을 Base64로 인코딩하면 크기가 커지는 이유가 바로 이 때문입니다.

URL 안전 버전인 Base64URL+-로, /_로 대체하여 URL에서도 특수문자 인코딩 없이 안전하게 사용할 수 있습니다. JWT(JSON Web Token)와 OAuth 2.0 토큰이 바로 이 Base64URL을 사용합니다.

🔒 보안 아키텍처: 민감한 바이너리 데이터의 완전한 로컬 처리

API 키, JWT 토큰, 인증서 데이터 등을 Base64 디코딩하거나 인코딩할 때 온라인 도구를 사용하면 그 민감한 내용이 외부 서버에 노출될 위험이 있습니다. JWT 토큰의 경우 헤더와 페이로드가 Base64URL로 인코딩되어 있어, 디코딩하면 사용자 정보와 권한 데이터가 그대로 드러납니다.

HeeyaTools Base64 Converter는 Zero-Server 원칙에 따라 모든 인코딩/디코딩이 브라우저의 내장 btoa()/atob() API와 JavaScript를 통해 처리됩니다. 입력된 토큰, 키, 텍스트 데이터 중 어느 것도 서버로 전송되지 않습니다.

단, Base64는 암호화가 아닌 단순 인코딩임을 반드시 기억하십시오. Base64 인코딩된 데이터는 누구든 즉시 디코딩할 수 있습니다. 보안이 필요한 경우에는 AES-256 또는 RSA 암호화와 함께 사용해야 합니다.

📚 산업 인사이트: Base64의 탄생과 현대 웹의 핵심 기술

Base64는 1987년 이메일 표준 MIME(RFC 2045)의 일부로 탄생했습니다. 초기 이메일 시스템은 순수 ASCII 텍스트만 전송할 수 있었기 때문에, 이미지나 첨부파일을 이메일로 보내려면 바이너리 데이터를 ASCII 텍스트로 변환해야 했습니다. 이것이 Base64가 만들어진 배경입니다.

오늘날 Base64는 웹 개발의 여러 핵심 기술에 활용됩니다. Data URI(data:image/png;base64,...)는 이미지를 HTML/CSS에 직접 임베드하는 방식이며, JWT(JSON Web Token)는 헤더와 페이로드를 Base64URL로 인코딩하여 API 인증에 사용합니다. HTTP Basic 인증 역시 ID:PW를 Base64로 인코딩하여 Authorization 헤더에 전송합니다.

최근에는 WebAssembly(Wasm) 모듈을 JavaScript와 교환할 때, 또는 AI 모델 API에 이미지를 Base64로 인코딩하여 직접 전송하는 방식(GPT-4V, Claude Vision 등)으로도 광범위하게 사용되고 있습니다.

추천 도구