input.txt
output.txt
텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다.

관련

Base64 가이드

전체 가이드 →

Base64 인코딩과 디코딩

Base64 는 64 개의 인쇄 가능한 ASCII 문자로 바이너리 데이터를 표현하는 바이너리-텍스트 인코딩 방식입니다. JSON, XML, HTML, 이메일 같은 텍스트 형식에 바이너리를 임베드할 때 흔히 쓰입니다.

이것은 양방향 base64 converter 입니다 —— 임의의 텍스트를 Base64 로 인코딩하거나 Base64 문자열을 원본 내용으로 되돌립니다. CSS 에 이미지를 임베드하거나 data URI 를 만들거나 Basic Auth 헤더를 만들 때 convert to base64 online 로 사용하세요. Python 에서는 base64.b64decode(text).decode('utf-8') 에 해당합니다(base64 decode python 으로도 검색됩니다). 이 페이지는 REPL 을 열지 않고도 같은 일을 합니다. 모든 동작은 브라우저 안에서 완료되며 아무것도 업로드되지 않습니다.

  • API 인증 —— HTTP Basic Auth 자격 증명은 Base64 로 인코딩됩니다
  • Data URI —— 이미지나 폰트를 data:image/png;base64,… 형태로 CSS 나 HTML 에 임베드합니다
  • JWT 토큰 —— JSON Web Token 의 헤더와 페이로드는 Base64url 을 사용합니다
  • 이메일 첨부 —— MIME 인코딩은 바이너리 첨부에 Base64 를 사용합니다

본 도구는 UTF-8 인코딩을 사용하므로 한국어, 중국어, 아랍어, 이모지 등의 비 ASCII 문자도 올바르게 처리합니다 —— 다른 도구가 인코딩을 깨뜨리는 상황에서 utf-8 decoder 로도 활용할 수 있습니다.

FAQ

Base64 와 Base64url 의 차이는 무엇인가요?

표준 Base64 는 +/ 를 사용하고 = 로 패딩합니다. URL 안전한 Base64url 은 이를 -_ 로 바꾸고 패딩을 제거해 URL 과 JWT 에 안전하게 넣을 수 있게 합니다.