Base64 인코더/디코더
유니코드를 지원하는 Base64 인코딩/디코딩 도구입니다
Base64 인코더/디코더이란?
Base64 인코더/디코더는 텍스트를 Base64 인코딩으로 변환하고 Base64 문자열을 다시 텍스트로 디코딩하는 무료 온라인 도구입니다. 이모지, 한국어, 중국어, 일본어 등 유니코드 문자를 완벽하게 지원합니다. Base64 인코딩은 JSON, XML, HTML, 이메일 같은 텍스트 기반 형식에 바이너리 데이터를 포함할 때 필수적입니다. URL-safe 인코딩, 패딩 제거, MIME 호환을 위한 줄바꿈 삽입 등 추가 옵션을 제공합니다. 모든 인코딩과 디코딩이 브라우저의 Web API를 사용하여 이루어지므로 데이터가 완전히 비공개로 유지됩니다.
사용 방법
- 왼쪽 입력란에 텍스트 또는 Base64 문자열을 입력하세요.
- '인코딩' 버튼을 클릭하면 Base64로 변환됩니다.
- '디코딩' 버튼을 클릭하면 Base64를 원본 텍스트로 변환합니다.
팁 & 모범 사례
- URL이나 파일명에 사용할 데이터를 인코딩할 때는 URL-safe 모드를 사용하세요.
- 이메일 인코딩에 사용되는 MIME 호환 Base64를 위해 76자 줄바꿈을 활성화하세요.
- Base64 인코딩은 데이터 크기를 약 33% 증가시킨다는 점을 기억하세요.
- Base64로 작은 이미지를 인코딩하여 HTML이나 CSS에 data URI로 직접 삽입할 수 있습니다.
- 디코딩 시 깨진 텍스트가 보이면, 원본이 다른 문자셋으로 인코딩되었을 수 있습니다.
활용 사례
API 인증
HTTP Basic Authentication 헤더에 사용할 인증 정보를 인코딩합니다.
Data URI
작은 이미지를 Base64로 변환하여 HTML과 CSS에 인라인으로 삽입합니다.
이메일 인코딩
MIME 이메일 메시지의 바이너리 첨부파일을 인코딩합니다.
데이터 전송
JSON API 같은 텍스트 전용 채널을 통해 바이너리 데이터를 안전하게 전송합니다.
자주 묻는 질문
Base64 인코딩이란 무엇인가요?
Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방식으로, 이메일이나 웹 데이터 전송에 널리 사용됩니다.
유니코드 문자를 지원하나요?
네, TextEncoder/TextDecoder를 사용하여 이모지와 한글 등 유니코드 문자를 올바르게 처리합니다.
URL-safe Base64란 무엇인가요?
URL-safe Base64는 +를 -로, /를 _로 대체하여 URL이나 파일명에 별도의 인코딩 없이 안전하게 사용할 수 있는 변형입니다.
입력한 데이터가 서버로 전송되나요?
아니요, 모든 인코딩과 디코딩은 브라우저에서 수행되며 데이터가 외부로 전송되지 않습니다.
Base64로 인코딩하면 크기가 얼마나 커지나요?
Base64 인코딩은 원본 데이터보다 약 33% 더 큰 결과를 생성합니다. 3바이트의 원본이 4개의 Base64 문자로 변환되기 때문입니다.
한글이나 특수문자도 Base64로 인코딩할 수 있나요?
네, UTF-8로 인코딩된 모든 문자를 Base64로 변환할 수 있으며, 디코딩 시 원본 문자가 정확히 복원됩니다.
개인정보가 수집되나요?
아니요, 모든 인코딩과 디코딩이 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않습니다.
Base64가 데이터를 크게 만드는 이유는?
Base64는 3바이트의 데이터를 4문자로 표현하므로 약 33%의 크기 증가가 발생합니다.
표준 Base64와 URL-safe Base64의 차이는?
URL-safe Base64는 +를 -로, /를 _로 대체하여 URL 특수문자와의 충돌을 방지합니다.
이 도구로 파일을 인코딩할 수 있나요?
이 도구는 텍스트 입력을 인코딩합니다. 파일 인코딩은 파일 내용을 먼저 텍스트로 복사하세요.
Base64의 패딩이란 무엇인가요?
패딩(끝의 = 문자)은 출력 길이를 4의 배수로 보장합니다. 일부 시스템은 패딩을 요구하고 다른 시스템은 패딩 없이도 허용합니다.