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 텍스트 문자열로 안전하게 전달할 때 활용됩니다.
피드백 보내기
도구를 개선하는 데 도움이 되도록 의견을 알려주세요.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.