OurToolNest

Base64 인코더/디코더

텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 즉시 디코딩하세요. UTF-8 지원.

Base64란?

Base64 인코더/디코더는 텍스트를 Base64 인코딩으로 변환하거나 그 반대로 변환하는 무료 온라인 도구입니다. Base64는 이메일 첨부파일이나 데이터 URL 같은 텍스트만 지원하는 환경에서 데이터를 전송하는 데 일반적으로 사용되는 바이너리-텍스트 인코딩 방식입니다. 인코딩 과정에서 입력의 매 3바이트가 64개의 안전한 문자 집합(A-Z, a-z, 0-9, +, /)의 4개 ASCII 문자로 변환되어, 바이너리 콘텐츠를 손상시킬 수 있는 시스템을 통해서도 안정적으로 데이터를 전달할 수 있습니다.

Base64 인코더/디코더 사용 방법

  1. 인코딩(텍스트를 Base64로) 또는 디코딩(Base64를 텍스트로) 중 선택하세요.
  2. 인코딩하려면 입력 필드에 일반 텍스트를 입력하고 Base64로 인코딩을 클릭하세요.
  3. 디코딩하려면 입력 필드에 Base64 문자열을 붙여넣고 Base64에서 디코딩을 클릭하세요.
  4. 출력의 정확성을 확인하세요 — 디코딩된 텍스트는 읽을 수 있어야 하고, 인코딩된 출력은 유효한 Base64 문자만 포함해야 합니다.
  5. 복사 버튼을 사용하여 출력 필드에서 결과를 복사하세요.

팁 & 모범 사례

크기 증가에 유의

Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다. 3KB 파일은 Base64로 인코딩하면 약 4KB가 됩니다. HTML, CSS 또는 JSON 파일에 Base64 데이터를 임베딩할 때 이 오버헤드를 염두에 두세요. 큰 에셋의 경우 페이지 로딩 시간에 영향을 줄 수 있습니다.

작은 인라인 에셋에 사용

Base64는 아이콘, 작은 이미지, 폰트 등 작은 에셋을 CSS나 HTML에 직접 임베딩하는 데 가장 효과적입니다. 5-10KB 미만의 이미지에서는 인라인 Base64가 HTTP 요청을 줄이고 체감 로딩 속도를 개선할 수 있습니다. 더 큰 파일의 경우 일반 파일 참조가 더 효율적입니다.

패딩 문자 확인

유효한 Base64 문자열은 패딩으로 하나 또는 두 개의 등호(=)로 끝날 수 있습니다. 디코딩 오류가 발생하면 패딩이 그대로인지, 문자열 끝에서 문자가 실수로 잘리지 않았는지 확인하세요.

유니코드 텍스트 주의

비ASCII 문자(악센트 문자, 한자, 이모지 등)를 포함하는 텍스트를 인코딩할 때 결과는 사용되는 문자 인코딩에 따라 달라집니다. 이 도구는 웹 표준인 UTF-8 인코딩을 사용하여 모든 유니코드 텍스트를 올바르게 처리합니다.

일반적인 사용 사례

CSS 및 HTML에 이미지 임베딩

작은 이미지(아이콘, 로고, 스프라이트)를 Base64 데이터 URL로 변환하여 CSS 또는 HTML 파일에 직접 임베딩하세요. 이렇게 하면 추가 HTTP 요청이 제거되어, 많은 작은 이미지가 있는 페이지의 로딩 성능을 개선할 수 있습니다. 형식은 다음과 같습니다: data:image/png;base64,iVBORw0KGgo...

API 데이터 전송

많은 API에서 파일 업로드나 암호화 서명 같은 바이너리 데이터를 JSON 페이로드 내 Base64로 인코딩된 문자열로 전송해야 합니다. 이 도구를 사용하여 API 호출 디버깅 시 테스트 데이터를 인코딩하거나, API 응답의 Base64 필드를 디코딩하여 내용을 확인할 수 있습니다.

이메일 및 MIME 인코딩

이메일 프로토콜은 원래 일반 ASCII 텍스트용으로 설계되었으므로, 바이너리 첨부파일은 전송 전에 Base64로 인코딩해야 합니다. 원시 이메일 소스를 검사하거나 이메일 관련 시스템을 디버깅해야 할 때, 이 도구로 이메일 첨부파일과 인라인 이미지의 Base64 콘텐츠를 디코딩할 수 있습니다.

FAQ

Base64 인코딩은 어디에 사용되나요?

Base64 인코딩은 바이너리 데이터를 ASCII 텍스트로 표현하는 데 사용됩니다. HTML이나 CSS에 이미지 임베딩, 이메일 첨부파일 인코딩, 텍스트 기반 프로토콜을 통한 데이터 전송 등이 일반적인 용도입니다.

Base64 인코딩이 암호화를 제공하나요?

아니요. Base64는 인코딩 방식이지 암호화가 아닙니다. 데이터를 다른 형식으로 변환하지만 보안을 제공하지 않습니다. 누구나 Base64 문자열을 디코딩할 수 있습니다.

Base64로 인코딩된 데이터가 항상 등호로 끝나는 이유는?

Base64로 인코딩된 데이터 끝의 등호(=)는 패딩 문자입니다. Base64는 3바이트 단위로 입력을 처리하여 4개의 출력 문자를 생성합니다. 입력 길이가 3의 배수가 아니면 마지막 그룹을 완성하기 위해 패딩 문자가 추가됩니다. 1바이트 나머지는 두 개의 패딩(==)을, 2바이트 나머지는 하나의 패딩(=)을 생성합니다.

이미지나 PDF 같은 파일도 Base64로 인코딩할 수 있나요?

이 도구는 텍스트 문자열의 인코딩 및 디코딩을 위해 설계되었습니다. 이미지 같은 바이너리 파일의 인코딩에는 파일-Base64 변환기나 명령줄 도구를 사용하는 것이 좋습니다. 다만, Base64로 인코딩된 이미지 데이터를 여기에 붙여넣어 디코딩하고 검증할 수는 있습니다.

Base64와 Base64URL의 차이점은?

표준 Base64는 URL에서 특별한 의미를 가진 문자 + 와 / 를 사용합니다. Base64URL은 + 를 - 로, / 를 _ 로 대체하여 인코딩된 문자열을 URL과 파일명에서 안전하게 사용할 수 있게 합니다. 이 도구는 표준 Base64 인코딩을 사용합니다. Base64URL이 필요한 경우 출력에서 수동으로 + 를 - 로, / 를 _ 로 교체할 수 있습니다.

관련 도구