Base64 인코더/디코더

브라우저에서 즉시 Base64 텍스트를 인코딩하고 디코딩하세요.

입력

출력

준비되었습니다. 시작하려면 텍스트나 Base64를 붙여넣으세요.

텍스트는 브라우저 내에서 인코딩 및 디코딩됩니다. BroBroGo로 아무것도 업로드되지 않습니다.

자주 묻는 질문

여기에 텍스트를 붙여넣어도 안전한가요?

네, 안전합니다. 인코딩 및 디코딩은 완전히 사용자의 브라우저 내에서 이루어지며 BroBroGo 서버로 전송되지 않습니다.

한글, 이모지 및 기타 다중 바이트 문자도 올바르게 처리되나요?

네, 지원합니다. 텍스트가 UTF-8로 인코딩 및 디코딩되므로 다중 바이트 문자가 깨지지 않고 올바르게 변환됩니다.

표준 Base64와 URL-safe Base64의 차이점은 무엇인가요?

URL-safe Base64는 +와 /를 각각 -와 _로 대체하고 패딩(=)을 생략하여, 이스케이프 처리 없이 URL이나 파일 이름 내에 직접 사용할 수 있도록 만든 변형입니다.

Base64 인코딩의 정의와 사용 목적

Base64 인코딩은 이진 데이터를 64개의 안전한 ASCII 문자로 이루어진 텍스트 형식으로 변환하는 기법입니다. 이 방식은 주로 이메일 전송이나 웹 개발처럼 텍스트 기반 프로토콜을 통해 데이터를 전송할 때, 데이터가 손상되지 않고 안전하게 전달되도록 보장하기 위해 사용됩니다.

특히 텍스트 기반 포맷 내에 이미지, 폰트 등의 바이너리 데이터를 직접 임베딩해야 할 때 Base64가 핵심적인 역할을 수행합니다. 본 도구는 사용자가 입력한 텍스트를 Base64 문자열로 즉시 변환하거나, 반대로 Base64 문자열을 원래의 텍스트로 되돌리는 기능을 제공합니다.

표준 Base64와 URL-safe 변형의 차이점

Base64는 변환 방식에 따라 두 가지 주요 변형을 사용합니다. 페이지가 처음 로드될 때 도구는 기본적으로 "표준" 변형으로 설정되어 작동합니다.

  • 표준: 알파벳 대소문자, 숫자와 함께 +/ 기호를 사용하며, 데이터의 길이를 맞추기 위해 끝부분에 = 패딩 문자를 추가합니다.
  • URL-safe: 표준 Base64에 포함된 +/ 기호는 URL 주소나 파일 이름에서 특수문자로 해석되어 오작동을 일으킬 수 있습니다. URL-safe 변형은 이러한 문제를 방지하기 위해 +-로, /_로 대체하고 패딩 문자(=)를 완전히 제거합니다. 이를 통해 추가적인 이스케이프 처리 없이 URL이나 파일 이름 내에 데이터를 직접 안전하게 포함할 수 있습니다.

UTF-8 다중 바이트 문자 처리

영문자 외에 한글, 한자, 이모지 등은 메모리 상에서 여러 바이트를 차지하는 다중 바이트 문자입니다. 본 도구는 모든 텍스트 데이터를 UTF-8 규격으로 처리합니다. 따라서 한글이나 이모지가 포함된 복잡한 문자열을 인코딩하거나 디코딩할 때도 깨짐 현상 없이 정확하게 변환을 완료합니다.

도구의 작동 규칙 및 예외 처리

도구는 사용자의 편의를 위해 다음과 같은 규칙과 제한 사항에 따라 작동합니다.

  • 모드 전환: "인코딩" 모드에서 "디코딩" 모드로 전환하면 현재 출력 필드에 있던 결과물이 자동으로 입력 필드로 이동하여 연속적인 작업이 가능합니다.
  • 지우기 기능: "지우기" 버튼을 누르면 출력 필드가 비워지고 커서가 입력 필드로 자동으로 이동합니다.
  • 입력 제한: 도구가 안정적으로 처리할 수 있는 최대 입력 길이는 5,000,000글자입니다. 이 길이를 초과하면 "이 도구로 처리하기에 너무 깁니다. 더 짧은 입력을 시도해 주세요."라는 메시지가 표시됩니다.
  • 디코딩 허용 오차: 디코딩 모드에서는 입력값에 포함된 공백이나 URL-safe 문자를 자동으로 허용하여 처리합니다.

오류 메시지 이해하기

디코딩 과정에서 입력된 데이터에 문제가 있을 경우 도구는 구체적인 원인을 진단하여 알려줍니다.

  • 유효하지 않은 Base64 형식입니다. 잘못된 문자가 포함되어 있거나 복사 오류가 없는지 확인해 주세요. 이 오류는 입력된 문자열에 Base64 규격에 어긋나는 잘못된 문자가 포함되어 있거나, 복사 및 붙여넣기 과정에서 일부 데이터가 누락되었을 때 발생합니다.
  • 유효한 Base64 형식이지만, 디코딩된 바이트가 유효한 UTF-8 텍스트가 아닙니다. 인코딩된 텍스트가 아니라 이미지나 폰트 등의 바이너리 데이터일 수 있습니다. 이 오류는 Base64 구조 자체는 올바르게 해석되었으나, 변환된 이진 데이터가 텍스트 규격(UTF-8)에 맞지 않을 때 나타납니다. 이는 해당 데이터가 원래 글자가 아닌 이미지, 폰트, 실행 파일 등의 바이너리 파일임을 의미합니다.

브라우저 내 로컬 처리와 개인정보 보호

이 도구는 사용자의 개인정보를 보호하기 위해 설계되었습니다. 입력한 모든 텍스트와 변환 작업은 외부 서버로 전송되지 않고 오직 사용자의 브라우저 내에서만 실행됩니다. BroBroGo 서버로 어떠한 데이터도 업로드되지 않으므로 안심하고 사용할 수 있습니다.

자주 묻는 질문 (FAQ)

Q: 여기에 텍스트를 붙여넣어도 안전한가요? A: 네, 안전합니다. 인코딩 및 디코딩은 완전히 사용자의 브라우저 내에서 이루어지며 BroBroGo 서버로 전송되지 않습니다.

Q: 한글, 이모지 및 기타 다중 바이트 문자도 올바르게 처리되나요? A: 네, 지원합니다. 텍스트가 UTF-8로 인코딩 및 디코딩되므로 다중 바이트 문자가 깨지지 않고 올바르게 변환됩니다.

Q: 표준 Base64와 URL-safe Base64의 차이점은 무엇인가요? A: URL-safe Base64는 +와 /를 각각 -와 _로 대체하고 패딩(=)을 생략하여, 이스케이프 처리 없이 URL이나 파일 이름 내에 직접 사용할 수 있도록 만든 변형입니다.