Base64란
바이너리 데이터를 텍스트로 변환하는 인코딩 방식입니다. 이메일 첨부파일, 이미지 데이터 URI 등에 사용돼요. 암호화가 아니라 단순 변환입니다.
왜 쓰나
텍스트만 전송할 수 있는 환경에서 바이너리를 보내야 할 때 씁니다. HTTP 통신, API에서 자주 보게 돼요. 인코딩 도구로 직접 변환해볼 수 있습니다.
주의점
인코딩하면 데이터 크기가 약 33% 커집니다. 큰 파일에는 적합하지 않아요. 용도에 맞게 사용하세요. 다양한 변환 도구들을 활용해서 개발 효율을 높여보세요.
URL-safe Base64
표준 Base64는 +와 /를 포함합니다. URL에서는 이 문자가 문제가 될 수 있어요. URL-safe Base64는 -와 _로 대체합니다. 웹 개발할 때는 이 버전을 쓰는 게 안전해요. 인코딩 도구에서 옵션을 확인하세요.
JWT와 Base64
JWT 토큰의 헤더와 페이로드가 Base64로 인코딩되어 있습니다. 디코딩하면 내용을 읽을 수 있어요. 암호화가 아니라는 점을 꼭 기억하세요. 민감한 정보는 페이로드에 넣으면 안 됩니다.
이미지 데이터 URI를 만들 때도 Base64를 씁니다. 작은 이미지를 HTML에 직접 넣으면 HTTP 요청을 줄일 수 있어요. 하지만 큰 이미지에는 비효율적입니다. 용량이 커지면 오히려 느려지거든요. 아이콘 같은 작은 이미지에만 활용하세요. 상황에 맞는 도구 선택이 중요합니다.
이미지 데이터 URI를 만들 때도 Base64를 씁니다. 작은 이미지를 HTML에 직접 넣으면 HTTP 요청을 줄일 수 있어요. 하지만 큰 이미지에는 비효율적입니다. 용량이 커지면 오히려 느려지거든요. 아이콘 같은 작은 이미지에만 활용하세요. 상황에 맞는 도구 선택이 중요합니다.