개발자 도구
모든 도구

Base64 인코딩·디코딩

텍스트를 Base64로 인코딩하거나 디코딩합니다. UTF-8을 안전하게 처리하며, 파일을 data URL로 변환할 수도 있습니다.

100% 브라우저 처리

파일 → Base64 (data URL)

이미지 등 파일을 선택하면 data URL 형태의 Base64 문자열로 변환됩니다. 파일은 브라우저에서만 읽힙니다.

Base64는 이진 데이터나 텍스트를 ASCII 문자만으로 표현하는 인코딩 방식으로, 이메일 첨부, 데이터 URI, 인증 헤더(Basic Auth), API 페이로드 등 다양한 곳에 쓰입니다. 이 도구는 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩하고, 이미지 같은 파일을 data URL로 변환하는 기능을 제공합니다.

특히 한글이나 이모지처럼 멀티바이트 문자가 섞인 텍스트를 다룰 때, 단순한 btoa/atob는 깨지기 쉽습니다. 이 도구는 TextEncoder와 TextDecoder를 사용해 UTF-8을 안전하게 처리하므로 어떤 언어의 문자든 정확히 복원됩니다. 모든 변환은 브라우저에서만 실행되어 입력값이 외부로 전송되지 않습니다.

사용 방법

  1. 1

    텍스트 입력

    인코딩할 일반 텍스트 또는 디코딩할 Base64 문자열을 입력란에 붙여 넣습니다.

  2. 2

    방향 선택

    '인코딩' 버튼은 텍스트를 Base64로, '디코딩' 버튼은 Base64를 원래 텍스트로 변환합니다.

  3. 3

    결과 확인·복사

    변환 결과가 모노스페이스로 표시되며, 복사 버튼으로 클립보드에 담을 수 있습니다.

  4. 4

    파일 변환(선택)

    하단의 파일 선택을 사용하면 이미지 등 파일을 data URL(예: data:image/png;base64,...)로 변환할 수 있습니다.

활용 팁

  • Basic 인증 헤더는 '아이디:비밀번호' 형식의 문자열을 Base64로 인코딩해 만듭니다.
  • data URL은 작은 아이콘을 CSS나 HTML에 직접 임베드할 때 유용하지만, 큰 이미지는 용량이 약 33% 늘어나므로 주의하세요.
  • 디코딩 시 오류가 난다면 문자열에 공백이나 줄바꿈, URL-safe 변형(-, _) 문자가 섞여 있지 않은지 확인하세요.
  • Base64는 암호화가 아니라 인코딩입니다. 누구나 디코딩할 수 있으므로 비밀번호를 숨기는 용도로는 적합하지 않습니다.

자주 묻는 질문

한글이 깨지지 않나요?

아니요. TextEncoder로 UTF-8 바이트로 변환한 뒤 인코딩하므로 한글, 이모지, 특수문자 모두 정확하게 복원됩니다.

파일이 서버로 업로드되나요?

아니요. 파일은 브라우저의 FileReader로만 읽혀 data URL로 변환되며 외부로 전송되지 않습니다.

Base64는 안전한 암호화인가요?

아닙니다. Base64는 가역적인 인코딩일 뿐 암호화가 아닙니다. 누구나 원문을 복원할 수 있으므로 보안 목적에는 사용하지 마세요.

URL-safe Base64도 지원하나요?

기본 변환은 표준 Base64(+, /)를 사용합니다. URL-safe 변형(-, _)을 다루려면 디코딩 전에 문자를 표준형으로 치환해야 합니다.

변환할 수 있는 길이에 제한이 있나요?

실용적인 텍스트 길이에는 제한이 없습니다. 매우 큰 파일은 브라우저 메모리에 따라 처리 속도가 달라질 수 있습니다.

함께 쓰면 좋은 도구