이 도구에 대해
Base64는 64개의 문자로 모든 이진 데이터를 ASCII 텍스트로 바꿉니다 — CSS에 이미지, 이메일(MIME)에 첨부파일, JSON에 바이너리를 넣는 표준 기법입니다. 이 도구는 입력과 동시에 양방향 변환하며 UTF-8을 통해 유니코드(한글, 이모지)를 정확히 처리합니다.
오른쪽 패널에 파일을 놓으면 CSS나 HTML에 바로 붙여넣을 수 있는 data: URI가 됩니다 — 이미지는 실시간 미리보기 제공. 왼쪽 패널에 Base64를 붙여넣어 알려진 바이너리 형식으로 디코딩되면 바로 파일로 내려받을 수 있습니다. 디코딩된 바이트에서 곧바로 PNG, JPEG, GIF, WebP 등의 형식을 인식하므로, data: URI 접두사가 없어도 미리보기와 올바른 확장자(.png 등)가 자동으로 나타납니다. 모든 것이 사용자의 기기에서 처리됩니다: 업로드 없음, 추적 없음, 최초 로드 후 오프라인 작동. 더 많은 무료 도구: dec0de.dev, 자세한 내용은 What is Base64?에서.
흔한 용도: 요청을 아끼려 data: URI로 작은 아이콘이나 폰트를 CSS에 인라인, HTML 이메일에 로고 삽입, JSON·YAML 설정에 키나 인증서 저장, 텍스트 전용 채널로 바이너리 전송. URL-safe 옵션(RFC 4648 §5)은 +/를 -_로 바꿔 URL과 파일 이름 안에서도 안전하게 하고, 76자 줄바꿈은 MIME 이메일이 기대하는 형식입니다. 출력이 일반 텍스트라 복사·붙여넣기, 채팅, 로그에서도 온전합니다 — 다만 Base64는 압축이 아니며(결과가 약 33% 큼) 보안도 아닙니다(쉽게 되돌릴 수 있음).
자주 묻는 질문
Base64는 암호화와 같나요?
아닙니다. Base64는 암호화가 아니라 인코딩입니다 — 데이터를 재구성할 뿐이며 누구나 즉시 디코딩할 수 있습니다. 비밀번호나 비밀을 숨기는 데 절대 사용하지 마세요.
왜 Base64 결과가 원본보다 큰가요?
Base64는 3바이트마다 4문자로 표현하므로 인코딩된 텍스트는 입력보다 약 33% 큽니다. 이 증가분은 바이너리를 텍스트로 안전하게 다루기 위한 대가입니다.
이미지를 Base64로 변환할 수 있나요?
네. 이미지(또는 아무 파일)를 오른쪽 패널에 놓으면 CSS나 HTML에 바로 붙여넣을 수 있는 data: URI가 나옵니다. 이미지는 실시간 미리보기도 표시됩니다.
Base64를 다시 파일로 만들 수 있나요?
네. 왼쪽 패널에 Base64를 붙여넣으세요(data: URI도 됩니다 — 접두사는 자동으로 제거됩니다). 디코딩된 바이트에서 파일 형식을 판별해 알맞은 확장자로 내려받게 해주고, 이미지는 미리보기도 보여줍니다.
제 데이터가 서버로 업로드되나요?
아닙니다. 모든 인코딩·디코딩이 브라우저 안에서 JavaScript로 실행됩니다. 입력하거나 놓은 것은 어디로도 전송되지 않으며, 첫 방문 이후 오프라인에서도 작동합니다.
URL 안전 Base64란?
+ 와 / 를 - 와 _ 로 바꾸고(흔히 = 패딩도 제거) URL과 파일 이름 안에서 안전하게 만든 변형입니다. 표준 Base64는 + 와 / 를 사용합니다. 위의 URL-safe와 “패딩 제거”를 켜보세요 — 디코딩은 두 변형을 모두 자동으로 받아들입니다.
Gzip + Base64는 어디에 쓰이나요?
먼저 압축한 뒤 Base64로 인코딩하는 방식은 SAML 인증 요청(HTTP-Redirect 바인딩), 많은 Kubernetes Secret 값, 일부 로그·텔레메트리 페이로드가 압축된 일반 텍스트로 전달되는 방법입니다. 위의 Gzip 옵션을 켜세요: 입력한 텍스트는 인코딩 전에 gzip으로 압축되고, 왼쪽 패널에 붙여넣은 Base64는 디코딩 후 자동으로 압축이 풀립니다.
Base64 문자열을 다운로드 가능한 PNG로 바로 디코딩할 수 있나요?
네. Base64를 왼쪽 패널에 붙여넣으세요 — data:image/png;base64, 접두사가 있든 없든 상관없습니다. 접두사는 자동으로 제거됩니다. 도구가 디코딩된 바이트로 PNG(또는 JPEG, GIF, WebP 등)임을 인식해 실시간 미리보기를 보여주고, “파일로 저장” 버튼에는 이미 .png 확장자가 채워져 있습니다.