본문 바로가기
개발자

Base64 인코더 · 디코더

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

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

Base64 인코더 · 디코더 소개

텍스트와 파일을 Base64로 인코딩하거나 다시 원래대로 디코딩하며, UTF-8 한글과 이미지 Data URL 생성도 지원합니다. 작은 이미지를 CSS에 인라인으로 넣거나 설정 값을 Base64로 주고받을 때 자주 사용합니다.

한글이 깨지지 않도록 UTF-8을 처리해 주어 별도 변환 과정 없이 바로 쓸 수 있습니다. 입력한 텍스트와 파일은 브라우저에서만 변환되어 서버로 업로드되지 않으므로 내부 자료도 안전하게 다룰 수 있습니다.

사용 방법

  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에 바로 붙여 넣어 외부 파일 없이 이미지를 표시할 수 있습니다. 용량이 큰 파일은 문자열이 매우 길어질 수 있습니다.
업로드한 파일이나 텍스트가 서버로 전송되나요?
아니요. 모든 인코딩·디코딩은 브라우저 안에서만 처리되며, 입력한 텍스트나 선택한 파일은 어디에도 업로드·저장되지 않습니다.