Base64 인코더 / 디코더 - 텍스트 및 이미지 Base64 변환기
Base64는 바이너리 데이터를 64개의 ASCII 문자로 표현하는 인코딩 방식입니다. 웹 개발에서 작은 아이콘이나 이미지를 별도 요청 없이 CSS/HTML에 Data URI로 직접 삽입할 때, HTTP Basic 인증 헤더를 구성할 때, 또는 이메일 첨부 파일 전송 규격(MIME)을 분석할 때 필수적으로 사용됩니다.
이런 상황에서 사용하세요
- Data URI 이미지 삽입: 작은 아이콘이나 로고 이미지를 Data URI(data:image/png;base64,...)로 변환하여 HTTP 네트워크 요청을 줄입니다.
- HTTP Basic 인증 헤더 생성: "아이디:비밀번호" 형식의 인증 문자열을 Authorization 헤더 규격에 맞게 변환합니다.
- 이메일 MIME 첨부파일 분석: 이메일 원본 파일(.eml)에 포함된 Base64 인코딩 본문이나 첨부파일 데이터를 텍스트로 복원합니다.
- URL-Safe 토큰 규격 준수: URL 쿼리스트링에서 충돌을 일으키는 +, / 문자를 -, _로 치환하여 안전하게 파라미터로 전달합니다.
사용 방법 및 실무 가이드
- 작업 모드 선택: 일반 텍스트를 Base64로 바꿀지(인코딩), Base64 문자열을 원문으로 풀지(디코딩)를 결정합니다.
- 데이터 입력: 텍스트를 직접 입력하거나 컴퓨터에 있는 파일(.txt, .png 등)을 업로드합니다.
- 옵션 설정: URL 파라미터로 사용하려면 "URL-Safe" 토글을 켜서 안전한 문자셋으로 변환합니다.
- 결과 복사 및 활용: 변환된 결과값을 원클릭으로 클립보드에 복사하여 코드나 헤더에 바로 적용합니다.
입출력 실무 예시
Input:
Hello, DevToolz! 반갑습니다 🚀
Output:
SGVsbG8sIERldlRvb2x6ISDrsJjqsJHsirXri4jrq6Qg8J+agA==
자주 묻는 질문 (FAQ)
Q. Base64는 암호화(Encryption) 방식인가요?
A. 아닙니다. Base64는 데이터의 전송과 표현을 위한 인코딩(Encoding) 기술일 뿐 암호화가 아닙니다. 누구나 원래 내용으로 즉시 복원할 수 있으므로 민감한 비밀번호나 키를 숨기는 용도로 사용해서는 안 됩니다.
Q. Base64로 변환하면 왜 용량이 약 33% 커지나요?
A. 바이너리 3바이트(24비트)를 6비트씩 쪼개어 4개의 아스키 문자(32비트)로 표현하기 때문입니다. 이로 인해 원본 크기 대비 데이터 용량이 수학적으로 약 33% 증가합니다.
Q. 문자열 끝에 붙는 등호(=) 기호는 무엇인가요?
A. 패딩(Padding) 문자입니다. 원본 데이터의 바이트 수가 3의 배수로 떨어지지 않을 경우, 4자리 블록을 채우기 위해 부족한 만큼 끝에 1개 또는 2개의 = 기호를 덧붙입니다.
기술 및 보안 유의사항
- 100% 브라우저 메모리 내에서 실행되므로 이미지나 비밀 토큰을 인코딩해도 외부 서버로 전송되지 않습니다.
- 한글, 일본어, 중국어 및 이모지 등 다국어 멀티바이트 UTF-8 유니코드를 깨짐 없이 완벽하게 변환합니다.
함께 사용하면 좋은 관련 도구