Base64 변환하는 방법
- 인코딩 또는 디코딩을 고르세요.
- 인코딩은 글자를 입력하거나 파일을 고르고, 디코딩은 Base64를 붙여 넣으세요.
- 결과를 복사하거나, 디코딩된 이미지를 확인하고 내려받으세요.
Base64가 쓰이는 곳
HTML·CSS에 이미지를 넣는 data URL, 이메일 첨부(MIME), Basic 인증 헤더, 파일을 담은 JSON 필드, JWT의 각 부분이 모두 Base64예요.
UTF-8과 btoa 문제
브라우저의 btoa 함수는 Latin-1만 받아서 한글이나 이모지에서 오류가 나요. 이 도구는 글자를 먼저 UTF-8 바이트로 바꿔서 서버나 명령줄 도구와 같은 결과를 만들어요.
data URL과 용량
data URL은 파일 전체를 페이지 안에 넣어 요청 한 번을 줄이지만, 크기가 약 3분의 1 늘고 따로 캐시되지 않아요. 작은 아이콘에 알맞고 큰 이미지는 일반 파일이 나아요.
자주 묻는 질문
Base64가 뭔가요?
바이너리 데이터를 A–Z, a–z, 0–9, +, / 64개 글자로 표현하는 방식이에요. JSON, 이메일, URL처럼 글자만 다루는 곳에 데이터를 실을 때 써요.
Base64는 암호화인가요?
아니요. 누구나 디코딩할 수 있어요. 비밀번호나 비밀 값을 숨기는 데 쓰면 안 돼요.
왜 결과가 더 길어지나요?
3바이트가 4글자가 되기 때문에 원본보다 약 33% 커져요.
