이 도구에 대해
Base64는 원본 이미지 바이트를 일반 텍스트로 변환합니다. 이는 바이너리 파일이 적합하지 않은 곳이면 어디든 유용합니다: 작은 아이콘을 CSS `background-image`, HTML `<img src>`, 또는 JSON API 페이로드에 별도의 파일 요청 없이 직접 삽입할 수 있습니다. 이 도구는 양방향으로 작동합니다 — 이미지를 놓아 Base64 텍스트를 얻거나, Base64(또는 전체 data URI)를 붙여넣어 이미지를 재구성하고 다운로드하세요.
인코딩은 파일의 원본 바이트를 직접 읽어 텍스트로 다시 표현합니다 — 캔버스 재렌더링이 없으므로 출력을 디코드하면 원본 파일과 바이트 단위로 완전히 동일합니다. 모든 작업은 브라우저에서 로컬로 이루어지며 어디에도 업로드되지 않습니다. Base64 텍스트는 원본 바이너리보다 약 3분의 1 더 크므로, 큰 사진보다는 작은 아이콘과 썸네일에 훨씬 더 적합합니다.
자주 묻는 질문
base64로 인코딩하면 이미지 품질이 바뀌나요?
아니요 — base64는 원본 파일 바이트를 정확히 텍스트로 인코딩한 것이지 이미지를 재압축한 것이 아닙니다. 결과 문자열은 바이트 단위로 동일한 파일로 다시 디코딩되며, 이진 데이터 대신 텍스트로 표현될 뿐입니다(그래서 원본 파일 크기보다 약 33% 더 큽니다 — 이는 임의의 바이트를 인쇄 가능한 텍스트로 표현하는 비용이지 이미지 데이터의 손실이 아닙니다).
인코딩된 문자열이 원본 파일보다 왜 그렇게 훨씬 큰가요?
Base64는 원시 바이트 3개마다 텍스트 문자 4개로 인코딩하는데, 이는 수학적으로 고정된 약 33% 크기 증가입니다 — 이는 이미지에 국한되지 않고 모든 base64 인코딩에서 정상적이고 예상되는 현상입니다. 별도의 네트워크 요청을 피하기 위해 작은 이미지를 텍스트 기반 형식(CSS, HTML, JSON)에 직접 삽입하고 싶을 때는 가치 있는 절충안이지만, 추가 크기가 요청을 건너뛰는 이점을 넘어서는 큰 이미지에는 좋은 선택이 아닙니다.