← 홈

🔐 Base64 인코더 / 디코더

텍스트를 Base64 인코딩으로 변환하거나 Base64 문자열을 읽을 수 있는 텍스트로 디코딩합니다.

이 도구란 무엇인가요?

Base64 인코더 및 디코더는 일반 텍스트와 Base64 표현 사이에서 데이터를 변환하는 유틸리티입니다. Base64는 이진 데이터를 64개의 출력 가능한 ASCII 문자인 대소문자, 숫자, 더하기, 슬래시로 표현하는 이진-텍스트 인코딩 체계이며, 패딩에는 등호가 사용됩니다. 이 인코딩은 JSON, XML, HTML, 이메일 같은 텍스트 전용 채널을 통해 이진 데이터가 손상 없이 안전하게 전송될 수 있게 하므로 웹 개발, 이메일 시스템 및 데이터 교환에서 널리 사용됩니다. 일반적인 사용 사례에는 HTML이나 CSS에 이미지를 데이터 URL로 직접 포함, HTTP 헤더의 인증 자격 증명 인코딩, JSON 페이로드에 이진 데이터 저장, 이메일의 파일 첨부 전송, API 토큰 인코딩이 있습니다. Base64 인코딩은 원래 데이터 3바이트마다 4개의 Base64 문자가 되므로 데이터 크기를 약 33% 증가시킵니다. 이 도구는 인코딩과 디코딩을 모두 즉시 처리하며, 적절한 UTF-8 변환을 통해 Unicode 텍스트를 지원합니다. 또한 패딩 및 잘못된 입력 같은 예외 상황을 적절히 처리하고 명확한 오류 메시지를 제공합니다.

작동 방식

Base64 인코더 및 디코더는 내장 JavaScript 함수를 사용하여 변환을 수행합니다. 인코딩의 경우 먼저 TextEncoder API를 사용하여 입력 텍스트 문자열을 UTF-8 바이트 시퀀스로 변환한 다음, btoa 함수를 적용하여 Base64 문자열을 생성합니다. 이 두 단계 과정은 btoa만으로는 Latin-1 문자에서만 올바르게 작동하므로 Unicode 문자의 올바른 처리를 보장합니다. 디코딩의 경우 atob 함수를 적용하여 Base64 문자열을 이진 문자열로 디코딩한 다음, 바이트 시퀀스를 UTF-8 텍스트 문자열로 변환합니다. 이 도구는 디코딩용 입력이 유효한 Base64인지 검증하여 유효한 문자, 올바른 패딩 및 적절한 길이를 확인합니다. 입력이 유효한 Base64가 아닌 경우 명확한 오류 메시지를 표시합니다. 인코딩의 경우 출력 끝에 올바른 패딩 등호를 자동으로 추가합니다. 모든 처리는 브라우저에서 로컬로 이루어집니다.
Ad

사용 방법

  1. 변환하려는 텍스트를 입력 텍스트 영역에 입력하세요.
  2. 텍스트를 Base64로 변환하려면 인코딩 버튼을 누르세요. 텍스트가 Base64 문자열로 표시됩니다.
  3. Base64 문자열을 읽을 수 있는 텍스트로 변환하려면 붙여넣고 디코딩 버튼을 누르세요.
  4. 디코딩이 실패하면 입력이 유효한 문자와 올바른 패딩을 가진 유효한 Base64 문자열인지 확인하세요.
  5. 복사 버튼을 사용하여 출력 영역에서 결과를 복사하세요.

자주 묻는 질문

자주 묻는 질문

Base64는 왜 텍스트를 길게 만드나요?
Base64 인코딩은 원래 데이터의 3바이트마다 4개의 Base64 문자로 표현하므로 출력이 입력보다 약 33% 큽니다. 이 오버헤드는 인코딩 체계에 내재된 것이며, 출력 가능한 ASCII 문자만 사용하여 이진 데이터를 표현할 수 있는 트레이드오프입니다.

이미지 같은 이진 파일도 인코딩할 수 있나요?
아니요, 이 도구는 텍스트 입력만을 위해 설계되었습니다. 이미지나 PDF 같은 이진 파일을 인코딩하려면 먼저 파일을 바이트 배열로 읽는 도구가 필요합니다. 다만 파일의 Base64 문자열이 있으면 여기서 디코딩할 수 있습니다. HTML이나 CSS에 이미지를 포함하려면 전용 이미지-Base64 변환기를 사용하세요.

Unicode 문자를 올바르게 처리하나요?
네. 이 도구는 TextEncoder API를 사용하여 인코딩 전에 Unicode 텍스트를 UTF-8 바이트로 올바르게 변환합니다. 즉, 한국어, 중국어, 일본어, 이모지 및 기타 멀티바이트 문자가 올바르게 인코딩됩니다. 이 단계가 없으면 btoa만으로는 비 ASCII 문자에서 실패하거나 잘못된 결과를 생성합니다.

Base64가 암호화인가요?
아니요. Base64는 인코딩 체계이지 암호화가 아닙니다. 누구나 키나 비밀번호 없이 Base64를 즉시 디코딩할 수 있습니다. 민감한 정보를 보호하기 위해 Base64를 절대 사용하지 마세요. 보안을 위해서는 적절한 암호화 알고리즘을 사용하세요. Base64는 데이터 전송 및 표현을 위한 것이지 기밀성을 위한 것이 아닙니다.

팁과 조언

Base64는 암호화가 아니며 민감한 데이터를 보호하는 데 사용해서는 안 됩니다. 인코딩된 문자열이 있는 누구나 즉시 디코딩할 수 있습니다. 합법적인 일반적인 용도에는 CSS나 HTML에 작은 이미지 포함, HTTP 기본 인증 헤더 인코딩, JSON에 이진 데이터 저장, 텍스트 전용 채널을 통한 데이터 전송이 있습니다. Base64를 디코딩할 때는 잘못된 Base64가 가비지 출력을 생성할 수 있으므로 항상 출력이 예상한 것인지 확인하세요. 대용량 데이터의 경우 저장소나 대역폭을 계획할 때 33% 크기 오버헤드를 기억하세요. 이진 파일을 인코딩해야 하는 경우 전용 파일-Base64 도구를 사용하세요. 모든 처리는 최대 개인정보 보호를 위해 브라우저에서 로컬로 이루어집니다.

관련 텍스트 도구

Ad