본문으로 건너뛰기

무료 Base64 인코더 & 디코더

텍스트나 파일을 Base64로 인코딩하거나, Base64 문자열을 일반 텍스트로 디코딩합니다. 즉각적이고 프라이빗하며 무료입니다.

한 번 로드하면 오프라인에서도 작동
알파벳

암호화가 아닙니다. Base64는 인코딩 방식입니다 — 출력값을 보는 누구나 즉시 디코딩할 수 있습니다. 기밀성이나 보안을 제공하지 않습니다.

주요 용도

  • API 데이터를 Base64로 인코딩HTTP 헤더 및 API 요청에 사용하기 위해 자격 증명, 토큰 및 페이로드를 Base64로 인코딩합니다.
  • CSS용 이미지를 Base64로 인코딩작은 이미지와 아이콘을 Base64 데이터 URL로 변환하여 CSS 또는 HTML에 직접 포함합니다.
  • 이메일용 파일을 Base64로 인코딩MIME 이메일 구성 또는 이메일 API 페이로드 디버깅을 위해 파일 첨부 파일을 Base64로 인코딩합니다.
  • JWT 토큰 디코딩 및 검사JSON Web Token (JWT)의 헤더 및 페이로드 섹션을 디코딩하여 해당 클레임을 검사합니다.
  • 텍스트 전송을 위해 바이너리 데이터 인코딩파일 또는 바이너리 데이터를 Base64로 인코딩하여 JSON, XML 또는 일반 텍스트에 안전하게 포함될 수 있도록 합니다.

사용 방법

Base64 인코딩과 디코딩은 JavaScript 내장 btoa/atob 함수와 FileReader API를 사용해 전적으로 브라우저에서 실행됩니다. 서버, 업로드, 서드파티 라이브러리가 없습니다. 텍스트의 경우 encodeURIComponent/unescape 래퍼로 유니코드 문자를 올바르게 인코딩하고, 파일의 경우 FileReader.readAsDataURL()이 Base64 데이터를 직접 만듭니다.

  1. 1
    텍스트 입력: UTF-8 정규화
    원시 텍스트는 btoa에 전달되기 전에 encodeURIComponent와 unescape를 거칩니다. 이 두 단계는 멀티바이트 유니코드 문자(이모지, 악센트 문자, 비라틴 문자)를 btoa가 안전하게 인코딩할 수 있는 바이트 시퀀스로 바꿉니다. 이 단계를 건너뛰면 Latin-1 밖의 문자에서 'character out of range' 오류가 발생합니다.
  2. 2
    파일 입력: FileReader API
    파일을 선택하면 브라우저의 FileReader.readAsDataURL() 메서드가 파일을 로컬에서 읽어 data:<mime>;base64,<payload> 형태의 데이터 URL을 반환합니다. 도구는 접두사를 제거하고 원시 Base64 페이로드만 남기며, 최대 20 MB까지 모든 파일 형식을 지원합니다.
  3. 3
    URL 안전 변형 (RFC 4648 §5)
    URL 안전 모드로 전환하면 표준 출력에 세 가지 문자 치환이 적용됩니다: +는 -로, /는 _로 바뀌고 끝의 = 패딩은 제거됩니다. 이는 +와 /를 퍼센트 인코딩해야 하는 JWT, URL 매개변수, 파일 이름에 쓰이는 RFC 4648 §5 알파벳과 일치합니다.
  4. 4
    디코딩: 패딩 복원과 atob
    디코딩 시 도구는 공백을 제거하고(MIME 줄바꿈 Base64 처리), URL 안전 알파벳을 표준 문자로 되돌린 다음, 누락된 = 패딩을 다시 추가하고 atob를 호출합니다. 출력 바이트는 인코딩 경로의 반대인 decodeURIComponent(escape(...))로 유니코드 문자열로 다시 변환됩니다.

모든 인코딩과 디코딩은 브라우저에서 로컬로 이루어집니다. 입력한 텍스트와 선택한 파일은 서버로 전송되지 않습니다.

관련 도구

자주 묻는 질문