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