Base64
결과가 여기에 표시됩니다…

Base64 인코더 및 디코더

텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. URL 안전 모드, 파일 업로드, 원클릭 복사를 지원합니다. 모든 처리는 브라우저에서 이루어집니다.

Base64 인코딩이란 무엇인가요?

Base64는 바이너리 데이터를 출력 가능한 ASCII 문자열로 변환하는 인코딩 방식입니다. 3바이트씩 묶어 4개의 6비트 값으로 나누고, 64개 문자로 구성된 알파벳에 매핑합니다. 결과물은 원본 데이터보다 약 33% 크지만 이메일, HTTP 헤더, JSON 등 텍스트 기반 프로토콜을 통해 안전하게 전송할 수 있습니다.

이 무료 온라인 Base64 도구는 입력하는 즉시 실시간으로 텍스트를 인코딩 및 디코딩합니다. 표준 Base64와 URL 안전 Base64를 모두 지원하며, URL 안전 모드는 +를 -로, /를 _로 대체하여 URL과 파일명에서 안전하게 사용할 수 있습니다. 모든 처리는 브라우저에서 이루어져 데이터가 서버로 전송되지 않습니다.

주요 기능

  • 실시간 인코딩 및 디코딩 — 입력하거나 붙여넣으면 결과가 즉시 업데이트
  • 올바른 패딩이 적용된 표준 Base64 지원
  • URL 안전 Base64 모드 — +/를 -_로 대체하고 패딩을 제거하여 URL 호환 출력 생성
  • 스왑 버튼으로 인코딩/디코딩 모드를 빠르게 전환하며 출력 유지
  • 텍스트 파일 인코딩 및 디코딩을 위한 파일 업로드 지원
  • 출력을 텍스트 파일로 원클릭 다운로드
  • 원클릭 클립보드 복사
  • 대용량 텍스트 작업을 위한 전체 화면 모드
  • 이모지와 한글 등 멀티바이트 문자를 올바르게 처리하는 완전한 UTF-8 지원
  • 100% 클라이언트 사이드 처리 — 데이터가 브라우저를 떠나지 않습니다

사용 방법

  1. 모드를 선택합니다: 인코딩 또는 디코딩.
  2. 왼쪽 패널에 입력값을 입력하거나 붙여넣으면 오른쪽 패널에 결과가 즉시 표시됩니다.
  3. URL이나 파일명에서 사용할 출력이 필요하면 URL 안전 모드를 활성화합니다.
  4. 스왑 버튼으로 모드를 전환하고 출력값을 입력으로 다시 사용합니다.
  5. 복사 버튼으로 결과를 복사하거나, 다운로드 버튼으로 파일로 저장합니다.

Base64 인코딩을 사용하는 이유

Base64 인코딩은 텍스트 기반 형식에 바이너리 데이터를 포함시켜야 할 때 필수적입니다. 데이터 URI를 사용한 HTML/CSS 이미지 삽입, JSON API를 통한 바이너리 파일 전송, MIME을 통한 이메일 첨부 파일 인코딩, 텍스트 전용 데이터베이스나 설정 파일에 바이너리 데이터 저장 등이 대표적입니다. Base64 없이는 null 바이트나 비출력 문자가 포함된 바이너리 데이터가 텍스트 기반 채널을 손상시킬 수 있습니다.

URL 안전 Base64는 웹 애플리케이션에서 특히 중요합니다. 표준 Base64는 URL에서 특별한 의미를 가지는 +와 / 문자를 사용하여 쿼리 매개변수나 경로를 깨뜨릴 수 있습니다. URL 안전 인코딩은 이를 -와 _로 대체하여 추가적인 퍼센트 인코딩 없이 URL, 쿠키, HTML 속성에 직접 포함할 수 있습니다.

주요 활용 사례

  • HTML/CSS에 이미지 삽입 — 작은 이미지를 Base64 데이터 URI로 변환하여 HTTP 요청 감소
  • API 개발 — JSON 요청 및 응답 본문에서 바이너리 페이로드를 인코딩하여 전송
  • 이메일 인코딩 — MIME은 Base64를 사용하여 이메일 첨부 파일과 비ASCII 텍스트를 인코딩
  • JWT 토큰 — JSON 웹 토큰의 헤더와 페이로드는 Base64url로 인코딩된 JSON 문자열
  • 데이터 저장 — 텍스트 기반 데이터베이스, 환경 변수, 설정 파일에 바이너리 데이터 저장
  • 웹 인증 — HTTP Basic 인증은 자격 증명을 Base64로 인코딩
  • 디버깅 — 로그, 쿠키, API 응답에서 발견한 Base64 문자열을 디코딩하여 내용 확인

Base64와 보안

Base64는 인코딩 방식이지 암호화 방법이 아닙니다. 아무런 보안을 제공하지 않으며 누구나 키나 비밀번호 없이 즉시 디코딩할 수 있습니다. 비밀번호, API 키, 개인정보와 같은 민감한 데이터를 보호하기 위해 Base64만 단독으로 사용해서는 절대 안 됩니다. 보안을 위해서는 적절한 암호화 알고리즘이나 해시 함수를 사용하세요.

그렇지만 Base64는 보안 프로토콜에서 전송 계층으로 자주 사용됩니다. 예를 들어 TLS 인증서는 PEM 인코딩이고, JWT는 Base64url 인코딩을 사용하며, SAML 어서션은 Base64 인코딩된 XML입니다. 이러한 경우 Base64는 바이너리 데이터를 텍스트로 안전하게 만드는 역할만 하며, 실제 보안은 인코딩 전에 적용된 디지털 서명과 암호화가 제공합니다.

Base64 작업 팁

  • 출력이 URL, 파일명, HTML 속성에 사용될 경우 URL 안전 Base64를 사용하세요
  • Base64는 데이터 크기를 약 33% 증가시킵니다 — 대역폭에 민감한 애플리케이션에서 이를 고려하세요
  • 대용량 파일의 경우 브라우저에서 Base64 인코딩이 느릴 수 있습니다 — 10MB 이상은 서버 측 도구나 명령줄 유틸리티 사용을 권장합니다
  • 디코딩 시 표준 및 URL 안전 변형을 모두 자동으로 처리합니다
  • Base64 패딩 문자인 =는 많은 구현에서 선택 사항입니다 — 이 도구는 패딩 유무 모두 처리합니다

자주 묻는 질문

Base64 인코더 및 디코더 — 무료 온라인 도구 | ToolLab