MUTools

인코딩 / 디코딩

Base64 인코딩 / 디코딩

Base64 인코딩 / 디코딩 도구는 입력한 텍스트를 Base64 문자열로 변환하거나, Base64 문자열을 원래의 텍스트로 복호화하는 도구입니다. 입력란에 문자를 넣는 순간 실시간으로 결과가 갱신되므로, 변환 버튼을 누를 필요가 없습니다.

변환 모드
Base64 출력
입력하시면 결과가 여기에 표시됩니다

입력 내용은 모두 브라우저 내에서 처리되며 서버로 전송되지 않습니다.

Base64 인코딩 / 디코딩 도구란?

Base64 인코딩 / 디코딩 도구는 입력한 텍스트를 Base64 문자열로 변환하거나, Base64 문자열을 원래의 텍스트로 복호화하는 도구입니다. 입력란에 문자를 넣는 순간 실시간으로 결과가 갱신되므로, 변환 버튼을 누를 필요가 없습니다.

인코딩 방향에서는 텍스트를 UTF-8로 부호화한 뒤 Base64로 변환합니다. 한국어, 일본어, 이모지, 기호 등 이른바 멀티바이트 문자도 그대로 올바르게 처리할 수 있습니다. 디코딩 방향에서는 Base64 문자열을 받아 UTF-8로 해석하여 텍스트로 되돌립니다. Base64로서 올바르지 않은 문자열이거나, 디코딩 후 유효한 UTF-8이 되지 않는 경우 결과란에 알기 쉬운 오류 메시지를 표시합니다.

옵션으로 "URL-safe Base64"와 "76자마다 줄바꿈"을 제공합니다. URL-safe는 URL이나 파일명, JWT의 헤더 / 페이로드 등에 사용되는 파생 형식으로, "+"와 "/"를 "-"와 "_"로 치환하고 끝의 "=" 패딩을 생략합니다. 76자 줄바꿈은 MIME(메일 본문이나 PEM 형식의 인증서 등)에서 사용되는 줄바꿈 스타일입니다.

입력한 텍스트나 Base64 문자열은 모두 사용자의 브라우저 내에서 처리되며, 외부 서버로는 전송되지 않습니다. 토큰이나 개인정보를 포함한 문자열을 확인할 때도 안심하고 사용할 수 있습니다. 브라우저만으로 완결됩니다.

사용 방법

  1. 상단의 "변환 모드"에서 "텍스트 → Base64" 또는 "Base64 → 텍스트"를 선택합니다.
  2. 입력란에 변환할 텍스트 또는 Base64 문자열을 입력하거나 붙여넣습니다. 결과란이 실시간으로 갱신됩니다.
  3. 필요에 따라 "URL-safe Base64", "76자마다 줄바꿈" 옵션을 전환합니다.
  4. 결과란 오른쪽 상단의 "복사" 버튼으로 변환 결과를 클립보드에 복사할 수 있습니다.
  5. 다른 문자열을 시험하고 싶을 때는 "지우기" 버튼으로 입력란을 비운 뒤 다시 붙여넣어 주세요.

활용 사례

  • 메일 첨부 파일이나 SMTP 프로토콜 등, 바이너리를 문자열로 포함해야 하는 사양의 검증.
  • "data:image/png;base64,..." 형식의 데이터 URI를 확인하거나 전개하여 이미지나 PDF의 내용을 꺼내고 싶을 때.
  • JWT(JSON Web Token)의 URL-safe Base64로 부호화된 헤더 / 페이로드를 사람이 읽을 수 있는 JSON으로 되돌리고 싶을 때.
  • API 문서에 적힌 샘플 토큰이나 암호문의 내용을 개발 중에 직접 확인하고 싶을 때.
  • 복사 & 붙여넣기로 전달받은 긴 Base64 문자열에서 줄바꿈을 제거한 뒤 디코딩하고 싶을 때(공백 및 줄바꿈은 자동으로 무시됩니다).

주의사항

  • 텍스트는 UTF-8로 부호화한 뒤 Base64로 변환합니다. 한국어나 이모지가 포함된 문자열도 그대로 입력할 수 있습니다.
  • 디코딩 시 입력 중인 공백 문자(반각 스페이스, 탭, 줄바꿈 등)는 자동으로 제거한 뒤 처리합니다. 여러 줄로 접힌 Base64도 그대로 붙여넣어 변환할 수 있습니다.
  • 디코딩 시 끝의 "=" 패딩이 생략되어 있어도 자동으로 보완한 뒤 변환합니다(URL-safe Base64 문자열에도 대응).
  • "URL-safe Base64"를 활성화하면 인코딩 결과에서 "+", "/", "="가 사라지므로 URL이나 파일명, JWT 등에 그대로 삽입할 수 있습니다. 디코딩 시에는 역방향 변환이 자동으로 이루어집니다.
  • "76자마다 줄바꿈"은 표준(비 URL-safe) Base64에만 적용됩니다. MIME나 PEM처럼 76자마다 줄바꿈을 넣는 형식이 필요한 경우에 활성화해 주세요.
  • 복호화할 수 없는 문자가 포함되어 있거나, 길이가 올바르지 않거나, 유효한 UTF-8이 아닐 경우 결과란에 오류 메시지가 표시됩니다. 원래 문자열을 확인한 뒤 다시 붙여넣어 주세요.

자주 묻는 질문

텍스트나 Base64 문자열이 서버로 전송되나요?
전송되지 않습니다. 변환 처리는 모두 사용자의 브라우저 내에서 완결됩니다. 액세스 토큰이나 개인정보를 포함한 문자열을 확인할 때도 안심하고 사용할 수 있습니다.
"URL-safe Base64"란 무엇인가요?
URL이나 파일명에 그대로 삽입할 수 있도록, 표준 Base64의 "+", "/"를 각각 "-", "_"로 치환하고 끝의 "=" 패딩을 생략한 파생 형식입니다. JWT의 헤더 / 페이로드나 Google의 서비스 등에서 널리 이용되고 있습니다.
한국어나 이모지도 올바르게 인코딩 / 디코딩할 수 있나요?
네. 텍스트는 UTF-8로 부호화한 뒤 Base64로 변환하므로 한국어, 일본어, 중국어, 이모지, 특수 기호 등의 멀티바이트 문자도 그대로 처리할 수 있습니다.
매우 긴 텍스트나 Base64 문자열도 변환할 수 있나요?
수 MB 정도라면 문제없이 변환할 수 있습니다. 모든 처리가 브라우저에서 이루어지므로, 입력량이 커지면 사용 중인 단말기의 메모리나 CPU에 따라 처리 시간이 길어질 수 있습니다.
줄바꿈이 들어간 Base64 문자열을 그대로 붙여넣어도 괜찮나요?
괜찮습니다. 디코딩 시에는 반각 스페이스, 탭, 줄바꿈 등의 공백 문자를 자동으로 제거한 뒤 처리합니다. 메일 본문이나 PEM 형식의 인증서에서 추출한 문자열이라도 그대로 붙여넣어 변환할 수 있습니다.