Base64 변환기
문자열을 Base64로 인코딩하거나 디코딩합니다. (유니코드/한글 완벽 지원)
Base64 변환기 사용 방법
텍스트 입력
인코딩할 일반 텍스트나 디코딩할 Base64 문자열을 좌측에 입력하세요.
모드 선택
좌측 하단에서 '인코딩' 또는 '디코딩' 라디오 버튼을 선택합니다.
변환 실행
변환된 결과가 우측에 즉시 표시되며 간편하게 복사할 수 있습니다.
💡 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 등)으로도 광범위하게 사용되고 있습니다.