포켓인포
🔤

Base64 인코더 / 디코더

텍스트를 Base64로 인코딩하거나 다시 디코딩합니다.

💻 웹 & 개발

📖 핵심 요약

이미지나 파일을 텍스트 안에 끼워 넣어야 할 때, 또는 이메일 첨부를 처리할 때 빠지지 않고 등장하는 것이 Base64입니다. 이름은 자주 들었지만 원리와 한계를 정확히 아는 경우는 드뭅니다. Base64의 동작 방식과 실제 용도, 그리고 흔한 보안 오해를 정리하고 Base64 인코더로 직접 변환하는 방법을 알아봅니다.

한눈에 보기

  • Base64는 바이너리 데이터를 64개의 ASCII 문자(A–Z, a–z, 0–9, +, /) 로 표현하는 인코딩입니다.
  • 3바이트(24비트)를 4개의 6비트 문자로 변환하며, 길이를 4의 배수로 맞추기 위해 = 로 패딩합니다.
  • 인코딩 후 데이터 크기가 약 33% 커집니다.
  • 용도: 이미지 data URI, 이메일 첨부(MIME), 텍스트 기반 전송.
  • 암호화가 아니라 인코딩이라 보안 수단이 될 수 없습니다. Base64 인코더로 누구나 디코딩할 수 있습니다.
가이드 전체 보기

자주 묻는 질문

Base64는 암호화인가요?

아닙니다. Base64는 데이터를 다른 표현으로 바꾸는 인코딩일 뿐, 키도 비밀도 없습니다. 누구나 디코딩해 원본을 복원할 수 있으므로 보안 수단으로 쓰면 안 됩니다.

왜 데이터 크기가 커지나요?

원본 3바이트(24비트)를 4문자(각 8비트, 총 32비트)로 표현하기 때문입니다. 결과적으로 약 33% 증가합니다.

문자열 끝의 = 는 무슨 뜻인가요?

패딩 기호입니다. 출력 길이를 4의 배수로 맞추기 위해 부족한 자리를 채운 것으로, 디코딩 시에는 무시됩니다.

비밀번호를 Base64로 저장해도 되나요?

절대 안 됩니다. 디코딩이 자유롭기 때문에 그대로 노출되는 것과 같습니다. 비밀번호는 해시 함수로 처리하는 것이 맞습니다.