주요 콘텐츠로 건너뛰기
FreeOnlineTools Go
한국어
방법

Base64 인코딩 및 디코딩 방법: 전체 가이드

작성자: FreeOnlineTools Team · 2026-08-27에 업데이트됨

빠른 답변

Base64 인코딩은 64개의 인쇄 가능한 문자(A-Z, a-z, 0-9, +, /)를 사용하여 이진 데이터를 텍스트로 변환합니다. 무료 Base64 인코더를 사용하여 텍스트를 인코딩하고 Base64 디코더를 사용하여 다시 디코딩하세요. 모든 처리는 브라우저에서 이루어지며 데이터는 업로드되지 않습니다.

소개

Base64은 이진 데이터를 ASCII 문자열 표현으로 변환하는 이진-텍스트 인코딩 체계입니다. 일반적으로 이메일이나 JSON 등 텍스트를 처리하도록 설계된 미디어를 통해 전송해야 하는 데이터를 인코딩하는 데 사용됩니다. Base64은 암호화가 아닙니다. 누구나 해독할 수 있는 가역적 인코딩입니다.

단계별

  1. 입력을 선택하세요

    Base64 인코더 도구의 입력 필드에 인코딩하려는 텍스트나 데이터를 입력하세요. 문자열, JSON, URLs 등 모든 텍스트 콘텐츠가 작동합니다.

  2. Base64로 인코딩

    이 도구는 브라우저에 내장된 btoa() 기능을 사용하여 입력을 자동으로 인코딩합니다. 결과는 즉시 출력 필드에 나타납니다.

  3. 결과 복사 또는 사용

    복사 버튼을 클릭하여 Base64으로 인코딩된 문자열을 클립보드에 복사하세요. 이제 애플리케이션, API 호출 또는 데이터 전송에서 사용할 수 있습니다.

  4. 원본으로 다시 디코딩

    디코딩하려면 Base64 문자열을 Base64 디코더 도구에 붙여넣으세요. 원본 텍스트가 즉시 나타납니다. 복사 버튼을 사용하여 디코딩된 결과를 복사합니다.

예

일반 텍스트 인코딩

입력: Hello, World!

산출: SGVsbG8sIFdvcmxkIQ==

JSON 데이터 인코딩

입력: {"name":"FreeOnlineTools","free":true}

산출: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=

Base64 디코딩

입력: SGVsbG8gV29ybGQ=

산출: Hello World

일반적인 문제

  • ASCII가 아닌 문자는 예상치 못한 결과를 초래할 수 있습니다. 텍스트에 유니코드 문자가 포함된 경우 인코딩하기 전에 encodeURIComponent()를 사용하십시오.
  • Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다. 즉, 3바이트 입력은 4 Base64 문자가 됩니다.
  • 끝부분의 패딩(= 또는 ==)은 인코딩의 일부이므로 제거하면 안 됩니다.
  • Base64은 암호화가 아닙니다. 누구나 해독할 수 있습니다. 비밀번호와 같은 민감한 데이터를 저장하는 데 사용하지 마십시오.

팁

  • 데이터 URLs, 이메일 첨부 파일, HTML/CSS에 포함된 이미지에 Base64을(를) 사용하세요.
  • 유니코드 텍스트의 경우 JavaScript에서 TextEncoder + btoa(unescape(encodeURIComponent(text)))를 사용합니다.
  • 애플리케이션에서 사용하기 전에 항상 디코딩된 출력의 유효성을 검사하십시오.
  • 브라우저에서 즉각적인 비공개 인코딩/디코딩을 위해 Base64 인코더 및 디코더 도구를 사용하세요.

관련 도구

관련 가이드

참고자료