본문 바로가기
개발자

Base64 인코더 · 디코더

텍스트와 파일을 Base64로 인코딩/디코딩합니다. UTF-8 한글, 이미지 Data URL 생성을 지원합니다.

브라우저에서 로컬 처리 · 서버 업로드 없음
변환 방향
입력 종류
변환 결과

사용 방법

  1. 위쪽에서 인코딩 또는 디코딩, 그리고 텍스트 또는 파일 모드를 고르세요.
  2. 텍스트 모드는 입력창에 입력하면 즉시 변환되고, 파일 모드는 파일을 끌어다 놓거나 선택하세요.
  3. URL에 사용할 값이라면 URL-safe(base64url)를 켜세요. + /- _로 바뀌고 끝의 = 패딩이 제거됩니다.
  4. 결과를 복사하거나, 파일 디코딩은 다운로드 버튼으로 원본 파일을 내려받으세요.

자주 묻는 질문

한글이 깨지지 않고 인코딩되나요?
네. 입력 텍스트를 먼저 UTF-8 바이트로 변환한 뒤 Base64로 인코딩하므로 한글·이모지도 안전합니다. 디코딩 시에도 UTF-8로 다시 해석합니다. 단순히 btoa()만 쓰면 한글에서 오류가 나는데, 이 도구는 그 문제를 피합니다.
URL-safe(base64url)는 무엇이 다른가요?
표준 Base64는 +, / 문자를 쓰는데 URL이나 파일명에서는 의미가 충돌할 수 있습니다. URL-safe는 이를 각각 -, _로 바꾸고 끝의 = 패딩을 생략한 변형입니다. 디코딩 시에는 자동으로 두 형식을 모두 인식합니다.
Data URL은 어떻게 쓰나요?
파일 인코딩 결과의 Data URL 출력은 data:이미지타입;base64,... 형태로, HTML img 태그의 src나 CSS background에 바로 붙여 넣어 외부 파일 없이 이미지를 표시할 수 있습니다. 용량이 큰 파일은 문자열이 매우 길어질 수 있습니다.
업로드한 파일이나 텍스트가 서버로 전송되나요?
아니요. 모든 인코딩·디코딩은 브라우저 안에서만 처리되며, 입력한 텍스트나 선택한 파일은 어디에도 업로드·저장되지 않습니다.