Base64 인코더디코더 도구
텍스트, 이미지 및 파일을 Base64 형식으로 변환합니다.
Data URI 스니펫 및 URL-safe Base64를 생성하기 위한 무료 도구입니다.
Base64 인코더 / 디코더 소개
이 "Base64 인코더 / 디코더"는 평문 텍스트나 이미지 같은 파일 데이터를 브라우저에서 실시간으로 Base64 형식으로 변환하거나 그 반대로 변환할 수 있는 무료 웹 도구입니다.
텍스트 모드에서는 입력하는 즉시 양방향 인코딩 및 디코딩을 수행합니다. 파일/이미지 모드에서는 이미지를 드래그 앤 드롭하는 것만으로 Data URI 형식으로 변환할 수 있으며, 한 번의 클릭으로 CSS background-image 또는 HTML <img> 태그에 직접 포함할 수 있는 스니펫을 복사할 수 있습니다.
URL 및 파일 이름에서 안전하게 사용할 수 있는 "URL-safe Base64" 및 MIME 표준인 "76자마다 줄바꿈 삽입"과 같은 옵션도 지원합니다. 모든 변환 프로세스는 브라우저 JavaScript를 통해 로컬에서 실행되므로 업로드된 파일과 민감한 텍스트가 서버로 전송되지 않아 안전하게 사용할 수 있습니다.
Base64 인코더 사용 방법
모드 선택
문자열을 변환하려면 "텍스트" 탭을 선택하고, 이미지를 Data URI로 변환하려면 "파일 / 이미지" 탭을 선택하세요.
데이터 입력 또는 로드
텍스트 영역에 텍스트를 입력하거나 드롭 영역에 파일을 드롭하세요. 필요한 경우 URL-safe와 같은 옵션을 설정하세요.
결과 복사 또는 저장
자동으로 생성된 Base64 문자열 또는 다양한 CSS/HTML 스니펫을 복사하세요. 디코딩의 경우 결과를 파일로 다운로드할 수도 있습니다.
Base64 관련 용어 사전
- Base64
- 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)만을 사용하여 바이너리 데이터를 나타내는 인코딩 체계입니다. 원본 데이터 크기를 약 33% 증가시킵니다.
- Data URI (Data URL)
- 외부 파일로 로드하는 대신
data:[MIME type];base64,[data]형식을 사용하여 이미지와 같은 리소스를 HTML 또는 CSS 파일에 직접 포함시키는 메커니즘입니다. - URL-safe Base64
- 표준 Base64에서 사용되는
+및/문자를 각각-(하이픈) 및_(밑줄)로 바꾸는 변형입니다. 이러한 문자는 URL에서 특별한 의미를 갖기 때문입니다. JWT(JSON Web Tokens) 등에 사용됩니다. - 패딩 (=)
- Base64 인코딩 출력 끝에 추가되는
=문자입니다. 입력 바이트 수가 3의 배수가 아닐 때 출력 길이를 4의 배수로 채우는 데 사용됩니다. - MIME
- 인터넷에서 이메일을 포맷하고 바이너리 데이터를 처리하기 위한 표준입니다. Base64는 76자마다 줄바꿈 삽입을 지정하는 MIME의 주요 인코딩 체계입니다.
Base64 관련 자주 묻는 질문 (FAQ)
- Q.Base64 인코딩이 데이터를 암호화하나요?
- 아니요. Base64는 단순한 데이터 형식 변환(인코딩)일 뿐 암호화가 아닙니다. 변환 규칙을 아는 사람은 누구나 원래 데이터로 되돌릴 수(디코딩) 있으므로 비밀번호와 같은 기밀 정보를 보호하는 데 사용하지 마세요.
- Q.이미지를 Base64로 변환하면 어떤 이점이 있나요?
- 작은 이미지(예: 아이콘)를 Data URI로 HTML 또는 CSS에 직접 포함시키면 HTTP 요청 수가 줄어들어 페이지 로드 속도가 빨라집니다. 그러나 데이터 크기가 약 33% 증가하므로 큰 이미지에는 적합하지 않습니다.
- Q.변환된 데이터가 서버로 전송되나요?
- 아니요. 모든 텍스트 변환, 파일 읽기 및 이미지 변환 프로세스는 브라우저 내에서 완료되며 외부 서버로 데이터가 전송되지 않습니다.
- Q.한국어와 같은 다국어 텍스트도 인코딩할 수 있나요?
- 네. 한국어를 포함한 멀티바이트 텍스트는 Base64 인코딩 전에 내부적으로 UTF-8 바이트 시퀀스로 자동 변환되므로 문자 깨짐이 방지됩니다.
- Q.파일 크기에 상한이 있나요?
- 브라우저 메모리에 따라 다르지만, 성능상의 이유로 최대 5MB 크기의 파일을 권장합니다.
Base64 변환 사용 사례
인라인 이미지 삽입
작은 아이콘, 로고 및 SVG를 CSS 또는 HTML 파일에 Data URI로 직접 삽입하여 HTTP 요청을 줄이고 웹 페이지 로딩 속도를 최적화할 수 있습니다.
이메일 및 API에서의 데이터 전송
인코딩은 JSON 기반 REST API 및 이메일에서 이미지 및 PDF와 같은 바이너리 파일을 텍스트로 안전하게 보내고 받는 데 사용됩니다.
JWT 토큰 내용 확인
인증에 사용되는 JWT(JSON Web Tokens)의 페이로드 부분은 URL-safe Base64로 인코딩되어 내부의 클레임 정보를 디코딩하여 확인하거나 디버그하기 편리합니다.
설정 파일에 안전한 쓰기
인증서(PEM 파일) 및 바이너리 설정을 CI/CD 환경 변수, Dockerfile, Kubernetes Secrets 등에 Base64 텍스트 문자열로 안전하게 전달할 때 활용됩니다.
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.