온라인 Base64 인코더 및 디코더

텍스트를 Base64로, Base64를 텍스트로 변환

저희 무료 온라인 Base64 도구를 사용하면 텍스트를 즉시 인코딩하고 디코딩할 수 있습니다. 모든 처리는 브라우저 내에서 이루어져 데이터가 안전하고 비공개로 유지됩니다. 이메일 첨부파일, 데이터 URI 또는 모든 Base64 변환 작업에 사용하세요.

Base64 인코더

Base64 인코딩 정보:

  • Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다
  • 이메일 첨부파일의 바이너리 데이터를 인코딩하는 데 일반적으로 사용됩니다
  • HTML/CSS 내에 이미지를 데이터 URI로 직접 삽입할 때 유용합니다
  • 모든 처리는 브라우저 내에서 이루어지므로 데이터는 안전하게 유지됩니다

Base64 인코딩이란?

Base64는 이진 데이터를 ASCII 문자열 형식으로 표현하는 바이너리-텍스트 인코딩 방식으로, 64진법 표현으로 변환합니다. "Base64"라는 용어는 특정 MIME 콘텐츠 전송 인코딩에서 유래되었습니다. 각 Base64 숫자는 정확히 6비트의 데이터를 나타내므로, 세 개의 8비트 바이트(24비트)는 네 개의 6비트 Base64 숫자로 표현할 수 있습니다.

Base64의 일반적인 용도

이메일 첨부파일

Base64는 이메일 첨부파일의 바이너리 파일을 인코딩하는 데 사용됩니다.

데이터 URL

데이터 URI 스킴을 사용하여 이미지 및 기타 파일을 HTML 또는 CSS 파일에 직접 삽입합니다.

XML 및 JSON

XML 및 JSON 문서에 포함할 바이너리 데이터를 인코딩합니다.

쿠키 및 웹 스토리지

텍스트만 허용되는 쿠키나 웹 스토리지에 바이너리 데이터를 저장합니다.

기본 인증

HTTP 기본 인증 자격 증명은 Base64로 인코딩됩니다.

이 도구 사용 방법

  1. 인코딩하거나 디코딩할 텍스트를 입력 필드에 입력하거나 붙여넣으세요.
  2. 작업 모드(인코딩 또는 디코딩)를 선택하세요.
  3. 출력 필드에서 즉시 결과를 확인하세요.
  4. "복사" 버튼을 클릭하여 결과를 클립보드에 복사하세요.

왜 우리 Base64 도구를 선택해야 하나요?

개인정보 보호 중심

모든 인코딩과 디코딩은 브라우저 내에서 이루어지며, 데이터가 기기를 벗어나지 않습니다.

실시간 처리

입력하는 즉시 결과가 나타나며 페이지 새로고침이 필요 없습니다.

사용자 친화적 인터페이스

깔끔하고 직관적인 디자인으로 쉽게 사용할 수 있습니다.

설치 불필요

플러그인이나 다운로드 없이 브라우저에서 바로 작동합니다.

모바일 친화적

모든 기기에서 작동하는 완전 반응형 디자인입니다.

Base64에 대한 기술적 세부사항

Base64는 바이너리 데이터를 표현하기 위해 64개의 문자 집합을 사용합니다: 대문자 A-Z (26자), 소문자 a-z (26자), 숫자 0-9 (10자), 그리고 특정 Base64 변형에 따라 달라지는 두 개의 추가 문자 (일반적으로 "+"와 "/"이며, "="는 패딩에 사용됩니다).

인코딩 과정은 세 바이트(24비트)씩 묶어 네 개의 Base64 문자(각각 6비트)를 생성합니다. 입력 데이터 길이가 3의 배수가 아닐 경우, 인코딩된 출력 길이가 4의 배수가 되도록 패딩이 추가됩니다.

Base64와 URL 안전 Base64의 차이점

표준 Base64

URL에서 특별한 의미를 갖는 '+'와 '/'를 포함한 전체 64자 집합을 사용합니다.

A-Z, a-z, 0-9, +, /

URL 안전 Base64

'+'를 '-'로, '/'를 '_'로 대체하여 URL에서 안전하게 사용할 수 있도록 합니다.

A-Z, a-z, 0-9, -, _

Base64의 일반적인 문제점

크기 증가

Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다.

패딩 문자

Base64 문자열 끝의 '=' 패딩 문자가 특정 상황에서 문제를 일으킬 수 있습니다.

문자 집합 혼동

Base64 변형마다 약간씩 다른 문자 집합을 사용하여 호환성 문제를 초래할 수 있습니다.

비바이너리 데이터 혼동

유효하지 않은 Base64 텍스트를 디코딩하려고 하면 오류나 예상치 못한 결과가 발생할 수 있습니다.

자주 묻는 질문

Base64는 암호화인가요?

아니요, Base64는 암호화가 아니라 인코딩 방식입니다. 누구나 Base64 데이터를 디코딩할 수 있으므로 보안이나 기밀성을 제공하지 않습니다. 데이터를 보호하려면 AES나 RSA 같은 적절한 암호화 알고리즘을 인코딩과 함께 사용해야 합니다.

Base64 문자열 끝에 "=" 기호가 보이는 이유는 무엇인가요?

"=" 문자는 인코딩된 출력 길이가 4의 배수가 되도록 하는 패딩입니다. Base64는 3바이트를 4문자로 변환하므로 입력 길이가 3의 배수가 아닐 경우 패딩이 추가됩니다. 입력 길이를 3으로 나눈 나머지에 따라 1개 또는 2개의 "=" 문자가 끝에 붙을 수 있습니다.

이 도구로 이미지 같은 바이너리 파일을 인코딩할 수 있나요?

이 도구는 텍스트와 Base64 간 변환을 위해 설계되었습니다. 이미지 같은 바이너리 파일은 파일-Base64 변환기가 필요합니다. 다만, 다른 도구에서 생성된 Base64 문자열을 이곳에서 디코딩하는 것은 가능합니다.

Base64와 16진수 인코딩의 차이점은 무엇인가요?

Base64는 64개의 문자(A-Z, a-z, 0-9, +, /)를 사용해 바이너리 데이터를 표현하며, 16진수(Hex)는 16개의 문자(0-9, A-F)를 사용합니다. Base64는 문자당 6비트를 표현해 공간 효율이 더 높으며, 같은 데이터를 16진수로 표현할 때보다 약 33% 더 짧은 문자열을 생성합니다.

디코딩 시 오류가 발생하는 이유는 무엇인가요?

디코딩 오류는 보통 입력이 유효한 Base64가 아닐 때 발생합니다. 디코딩하려는 문자열이 유효한 Base64 문자(A-Z, a-z, 0-9, +, /, =)만 포함하는지 확인하세요. 또한 Base64 문자열 길이는 4의 배수여야 합니다. 일반적인 문제로는 패딩 누락, 불필요한 공백, 줄바꿈 등이 있습니다.

데이터 URI에서 Base64를 어떻게 사용하나요?

데이터 URI(HTML/CSS에 이미지 삽입용)에서 Base64를 사용하려면 다음 형식을 따르세요: data:[<MIME-type>][;base64],<Base64-encoded-data>. 예를 들어, Base64로 인코딩된 JPEG 이미지는 다음과 같습니다: data:image/jpeg;base64,/9j/4AAQSkZJRg... 이 문자열을 img src 속성이나 CSS background-image 속성에 사용할 수 있습니다.