Base64 인코더/디코더

텍스트 데이터를 Base64 형식으로 인코딩하거나 디코딩합니다.

Base64란 무엇인가요?

Base64는 이진 데이터를 ASCII 문자열 형식으로 표현하는 이진-텍스트 인코딩 방식입니다. 주로 텍스트 데이터를 처리하도록 설계된 매체를 통해 이진 데이터를 저장하거나 전송해야 할 때 사용됩니다. 이 인코딩은 전송 과정에서 데이터가 수정되지 않고 온전하게 유지되도록 도와줍니다.

Base64 인코딩 작동 방식

Base64 인코딩은 3바이트 데이터(24비트)를 가져와 4개의 ASCII 문자로 표현합니다. 각 문자는 원본 데이터의 6비트를 나타냅니다. 문자 집합은 A-Z, a-z, 0-9, +, /로 구성되며, 입력이 3바이트의 배수가 아닐 경우 패딩을 위해 = 문자가 사용됩니다.

주요 사용 사례
  • data URI를 사용하여 HTML/CSS에 이미지 삽입
  • 이메일 첨부 파일 인코딩 (MIME)
  • JSON 또는 XML에 복잡한 데이터 저장
  • 텍스트 전용 프로토콜을 통한 이진 데이터 전송
  • 인증 자격 증명 인코딩 (Basic Auth)
예시
입력: Hello, World!
출력: SGVsbG8sIFdvcmxkIQ==
입력: ComUtil
출력: Q29tVXRpbA==
입력: 123456
출력: MTIzNDU2
자주 묻는 질문

Base64는 암호화인가요?

아니요, Base64는 암호화가 아니라 인코딩 방식입니다. 보안을 제공하지 않으며 누구나 Base64 데이터를 디코딩할 수 있습니다. 보안을 위해서는 적절한 암호화 알고리즘을 사용하세요.

왜 Base64는 데이터를 더 크게 만드나요?

Base64 인코딩은 3바이트 데이터를 4개의 문자로 표현하기 때문에 데이터 크기가 약 33% 증가합니다.

Base64는 URL에 안전한가요?

표준 Base64는 URL에서 특별한 의미를 가지는 + 및 / 문자를 사용합니다. URL 안전 Base64는 이를 각각 - 및 _로 대체합니다.