CommandDialog

Base64 인코더 / 디코더

텍스트 데이터를 Base64/Base64URL로 인코딩하거나 원래 형식으로 디코딩하여 URL 매개변수, 데이터 전송 및 UTF-8을 지원하는 복잡한 JSON/XML 페이로드에 이상적입니다.

Base64 인코더를 어떻게 사용하나요?

  1. “Base64 인코드” 탭을 선택합니다. URL 안전한 인코딩을 생성해야 하는 경우 “Base64url 인코드” 탭을 선택하세요.
  2. 인코딩하려는 텍스트를 평문 상자에 입력합니다.
  3. 출력 텍스트 상자에는 자동으로 해당 인코딩된 텍스트가 표시됩니다.

Base64 디코더를 어떻게 사용하나요?

  1. “디코드” 탭을 선택합니다.
  2. 인코딩된 문자열을 base64/base64url 인코딩된 텍스트 상자에 입력합니다.
  3. 시스템이 자동으로 인코딩 형식을 판단하고 출력 텍스트 상자에 디코딩된 문자열을 표시합니다.

Base64란 무엇인가요?

Base64라는 용어는 특정 MIME 콘텐츠 전송 인코딩에서 유래합니다. 기본적으로 Base64는 관련 인코딩 디자인의 모음으로, 이진 정보를 base64 표현으로 변환하여 ASCII 형식으로 나타냅니다.

Base64에 필요한 64개의 문자에 대해 선택되는 특정 문자 세트는 구현마다 다를 수 있습니다. 일반적인 규칙은 대부분의 인코딩에 공통적인 하위 세트의 일부이며 인쇄 가능한 64개의 문자 세트를 선택하는 것입니다. 이러한 조합은 전통적으로 8비트 클린하지 않았던 이메일과 같은 시스템을 통해 전송되는 동안 데이터가 변경되지 않도록 합니다. 예를 들어, MIME의 Base64 구현은 처음 62개의 값에 A-Z, a-z, 0-9를 사용하고 마지막 두 개에 “+”와 “/”를 사용합니다. 다른 변형(일반적으로 Base64에서 파생됨)은 이 특성을 공유하지만 마지막 두 값에 대해 선택된 기호가 다릅니다. 예로는 URL 및 파일 이름 안전한 “RFC 4648 / Base64URL” 변형이 있으며, 이는 “-”와 “_”를 사용합니다.

Base64-URL은 URL 안전하도록 특별히 설계된 Base64의 변형입니다. 표준 Base64가 마지막 두 값에 “+”와 “/”를 사용하는 것과 달리 Base64-URL은 “-”와 “_”를 사용합니다. 이러한 수정으로 인코딩된 데이터를 추가 인코딩이나 이스케이프 없이 URL에 안전하게 포함할 수 있습니다.

Base64는 무슨 용도로 사용되나요?

Base64 인코딩 스킴은 텍스트 정보를 처리하도록 설계된 미디어를 통해 저장하고 전송해야 하는 이진 정보를 인코딩해야 할 때 일반적으로 사용됩니다. 이렇게 하면 전송 중에 데이터가 변경되지 않습니다. Base64는 다양한 애플리케이션에서 널리 사용되며, 다음과 같습니다.

  1. MIME을 통한 전자 메일 : Base64는 전자 메일의 이진 첨부 파일을 인코딩하는 데 사용되어 텍스트를 처리하도록 설계된 시스템을 통해 전송할 수 있습니다. 이는 전송 중 데이터의 무결성을 유지하는 데 특히 중요합니다.
  2. XML에 복잡한 정보 저장 : Base64는 JSON, 코드 또는 꺽쇠괄호(“<” 및 “>”)와 같은 예약 문자를 포함하는 기타 콘텐츠와 같은 복잡한 데이터를 인코딩하는 데 종종 사용됩니다. 이러한 데이터를 Base64로 인코딩하면 추가 이스케이프 없이 XML에 저장할 수 있어 데이터 구조가 단순화되고 오류 위험이 감소합니다.
  3. 데이터 URL : Base64는 데이터 URL로 이진 데이터를 웹 페이지 또는 CSS 파일에 직접 삽입하는 데 사용됩니다. 이렇게 하면 이미지, 글꼴 및 기타 이진 자원을 HTML 또는 CSS에 직접 포함할 수 있어 HTTP 요청 수가 줄어들고 페이지 로드 시간이 향상됩니다.
  4. 암호화 : Base64는 암호화 애플리케이션에서 키, 인증서 및 기타 이진 데이터를 인코딩하는 데 종종 사용됩니다. 이렇게 하면 데이터를 텍스트 기반 형식으로 쉽게 전송하고 저장할 수 있습니다.
  5. API 및 웹 서비스 : Base64는 API 및 웹 서비스에서 이미지 또는 파일과 같은 이진 데이터를 인코딩하는 데 일반적으로 사용됩니다. 이렇게 하면 데이터를 일반적으로 텍스트 기반인 JSON 또는 XML 페이로드의 일부로 전송할 수 있습니다.

Base64 인코딩을 사용하면 개발자는 이진 데이터가 텍스트를 위한 환경에서 안전하고 효율적으로 전송 및 저장되도록 할 수 있으며, 데이터 손상 또는 손실과 같은 잠재적인 문제를 피할 수 있습니다.