사용 방법
- 이미지 → Base64: 이미지를 넣으면 data URI, HTML
<img>태그, CSS 배경 코드가 바로 나옵니다. 필요한 줄의 복사를 누르세요. - Base64 → 이미지:
data:image/png;base64,…문자열이나 앞부분 없는 Base64만 붙여 넣어도 이미지로 보여주고, 파일로 저장할 수 있습니다. - API 응답이나 코드에 들어 있던 문자열은 따옴표나 줄바꿈이 섞여 있어도 알아서 걸러 냅니다.
계산 기준과 공식
Base64는 3바이트를 64가지 글자 4개로 바꿔 적는 방식입니다. 그래서 결과는 항상 원본보다 약 33% 길어집니다. 이 도구는 이미지를 다시 그리지 않고 파일 바이트를 그대로 인코딩해 화질과 형식이 바뀌지 않습니다.
Base64 길이 = 4 × ⌈원본 바이트 ÷ 3⌉
data URI = "data:" + 형식 + ";base64," + Base64풀어낼 때는 앞에 적힌 형식 대신 실제 데이터의 첫 몇 바이트(매직 넘버)를 보고 PNG, JPG, GIF, WEBP, SVG, ICO, BMP, AVIF를 판별합니다.
예시
2KB짜리 아이콘을 CSS에 넣기
2,048바이트 PNG는 Base64로 2,732자가 됩니다. CSS 배경 코드를 복사해 붙이면 이미지 파일을 따로 요청하지 않아 작은 아이콘이 깜빡이지 않고 뜹니다.
API 응답의 이미지 확인
서버가 JSON으로 돌려준
"thumbnail": "/9j/4AAQ…"값을 따옴표째 붙여 넣으면 JPG 이미지로 보여줍니다. /9j/로 시작하면 JPG, iVBOR로 시작하면 PNG입니다.
결과를 읽는 법
Base64 길이는 그대로 HTML·CSS 파일 크기에 더해집니다. 몇 KB 아이콘은 이득이지만, 수십 KB가 넘는 사진은 파일을 따로 두는 편이 캐시도 되고 페이지도 빨리 뜹니다. 100KB가 넘으면 경고를 보여줍니다.
자주 묻는 질문
Base64로 바꾸면 화질이 떨어지나요?
아니요. 바이트를 글자로 적는 방식만 바뀔 뿐 이미지 데이터는 그대로입니다. 다시 풀면 원본 파일과 한 바이트도 다르지 않습니다.
붙여 넣었는데 이미지로 풀리지 않아요.
복사할 때 문자열이 잘렸거나, 이미지가 아닌 다른 데이터일 수 있습니다. 길이가 4의 배수에 가까운지, 끝부분까지 다 복사됐는지 확인하세요. 앞뒤 따옴표와 줄바꿈은 자동으로 지웁니다.
이메일 서명에 Base64 이미지를 넣어도 되나요?
일부 메일 프로그램(특히 Gmail 웹)은 data URI 이미지를 막아서 보이지 않을 수 있습니다. 메일에는 이미지 주소(URL)를 쓰는 편이 안전합니다.
텍스트도 Base64로 바꿀 수 있나요?
글자는 Base64 인코드·디코드 도구를 쓰세요. 한글(UTF-8)도 깨지지 않게 처리합니다.
결과가 이상하거나 있었으면 하는 기능이 있나요? 오류 제보 · 의견 보내기