광고

Base64 인코더

Base64 encoded result will appear here...

Base64란? 인코딩?

Base64는 이진 데이터를 ASCII 문자열 형식으로 변환하는 이진-텍스트 인코딩 체계입니다. 64개의 인쇄 가능한 문자를 사용합니다. 이 인코딩은 컴퓨팅에 필수적입니다. 왜냐하면 많은 프로토콜이 시스템은 원시 바이너리가 아닌 텍스트 데이터를 처리하도록 설계되었습니다. 바이너리 데이터를 다음으로 변환하여 Base64를 사용하면 텍스트 기반을 통해 이미지, 파일 및 기타 바이너리 콘텐츠를 안전하게 전송할 수 있습니다. 이메일, JSON, XML과 같은 시스템.

Base64의 "64"는 인코딩에 사용되는 64자를 나타냅니다. A-Z(26자), a-z (26자), 0-9 (10자) 및 특수 문자 2개(+ 및 /)입니다. 추가 패딩 문자(=)는 인코딩된 출력 길이가 4의 배수인지 확인하는 데 사용됩니다.

이 도구를 사용하는 방법

텍스트 인코딩 Base64로

  1. 일반 텍스트를 "인코딩할 텍스트"에 입력하거나 붙여넣습니다. 필드
  2. Base64 결과가 오른쪽에 즉시 나타납니다.
  3. 인코딩된 결과를 복사하려면 "복사" 버튼을 클릭하세요. 클립보드
  4. 지우기 버튼(↻)을 사용하여 재설정하고

디코딩을 다시 시작하세요. Base64를 텍스트로

  1. "디코드 모드로 전환" 버튼을 클릭합니다.
  2. Base64 문자열을 입력 필드에 붙여넣습니다.
  3. 디코딩된 텍스트가 자동으로 나타납니다.
  4. 필요에 따라 결과를 복사하거나 인코딩 모드로 다시 전환합니다.

일반적인 사용 사례

📧 이메일 첨부 파일

SMTP와 같은 이메일 프로토콜은 원래 7비트 ASCII 텍스트용으로 설계되었습니다. Base64 인코딩 바이너리 파일(PDF, 이미지, 문서)을 이메일로 안전하게 전송할 수 있습니다. 첨부 파일을 텍스트 형식으로 변환합니다.

🖼️ HTML/CSS에 이미지 포함

데이터 URI는 Base64를 사용하여 HTML 또는 CSS 파일에 이미지를 직접 포함합니다: data:image/png;base64,iVBORw0KG.... 이렇게 하면 HTTP 요청이 줄어들고 작은 이미지의 페이지 로드 성능이 향상될 수 있습니다.

🔐 API 인증

HTTP 기본 인증은 자격 증명을 Base64 형식으로 인코딩합니다. 예를 들어, username:password 된다 dXNlcm5hbWU6cGFzc3dvcmQ= Base64에서.

📦 JSON/XML로 데이터 전송

JSON 또는 XML API를 통해 바이너리 데이터를 전송할 때 Base64 인코딩은 데이터를 보장합니다. 이러한 텍스트 기반 형식의 구조를 방해하지 않습니다. 이는 일반적입니다. REST API의 파일 업로드 및 다운로드.

🔗 URL 매개변수

URL 인코딩은 URL에 더 일반적이지만 Base64는 때때로 복잡한 인코딩에 사용됩니다. 특히 URL 매개변수로 전달되어야 하는 데이터 구조 또는 바이너리 데이터 OAuth 토큰 및 JWT(JSON 웹 토큰).

예: 이전과 이후

원본 텍스트

Hello, World!

Base64 인코딩됨

SGVsbG8sIFdvcmxkIQ==

자주 묻는 질문

Base64 암호화인가요?

아니요, Base64는 암호화가 아님. 바이너리를 만드는 인코딩 방식입니다. 텍스트로 읽을 수 있는 데이터. Base64 문자열은 누구나 쉽게 디코딩할 수 있으므로 보안을 위해 절대 사용하지 마세요. 목적. 민감한 데이터에는 적절한 암호화 알고리즘(AES, RSA)을 사용하십시오.

내 Base64 문자열이 왜 = 기호로 끝나나요?

등호(=)는 패딩입니다. Base64로 인코딩된 출력은 4자의 배수여야 합니다. 만약에 입력 결과가 4의 배수가 되지 않으면 패딩 문자가 추가됩니다. 당신은 하나를 볼 수 있습니다 또는 2개의 = 기호이지만 3개는 아닙니다.

Base64가 파일을 늘리나요? 크기?

예, Base64 인코딩은 크기를 약 33%(4/3 비율)만큼 증가시킵니다. 3바이트 이진 데이터는 4바이트의 Base64 텍스트가 됩니다. 이는 텍스트 호환성에 대한 절충안입니다.

특수 인코딩할 수 있나요? 캐릭터와 이모티콘?

예! 우리 도구는 Base64 변환 전에 UTF-8 인코딩을 사용합니다. 이모티콘, 악센트 문자, 한자 등을 포함한 유니코드 문자입니다. 에 대한 예를 들어 "Hello 👋"은 완벽하게 인코딩됩니다.

내 데이터는 언제 안전한가요? 이 도구를 사용하고 있나요?

전적으로! 모든 인코딩 및 디코딩은 전적으로 JavaScript를 사용하여 브라우저에서 수행됩니다. 귀하의 데이터는 귀하의 장치를 떠나지 않으며 어떤 서버로도 전송되지 않으며 기록되거나 저장되지 않습니다 어디서나. 완전히 비공개이며 안전합니다.

차이점은 무엇입니까? Base64와 URL 인코딩 사이?

URL 인코딩(퍼센트 인코딩)은 특수 문자를 URL에 사용할 수 있도록 %XX 형식으로 변환합니다. Base64는 특정 64자 알파벳을 사용하여 이진 데이터를 텍스트로 변환합니다. URL 인코딩 사용 URL 및 쿼리 문자열의 경우 바이너리 데이터 전송의 경우 Base64입니다.

Base64를 디코딩할 수 있나요? 다른 프로그래밍 언어?

예, 모든 주요 프로그래밍 언어에는 Base64 지원 기능이 내장되어 있습니다. 파이썬에서는: base64.b64encode(), 자바스크립트: btoa() 그리고 atob(), 자바: Base64.getEncoder().

기술적 배경

Base64 인코딩은 바이너리 데이터를 3바이트 청크(24비트)로 나누어 다음과 같이 작동합니다. 4개의 6비트 세그먼트. 각 6비트 세그먼트(값 0-63)는 Base64 알파벳입니다. 입력이 3바이트의 배수가 아닌 경우 패딩이 추가되어 출력이 4개의 문자의 배수.

표준 Base64 문자 집합은 RFC 4648에 정의되어 있으며 전 세계에서 널리 채택되었습니다. 인터넷. Base64URL과 같은 변형은 약간 다른 문자 집합을 사용합니다(+ 및 /를 - 및 _) URL 특수 문자 문제를 방지합니다.

모범 사례

  • 보안 또는 암호화 요구 사항에는 Base64를 사용하지 마십시오. 쉽게 되돌릴 수 있습니다.
  • Base64는 데이터 크기를 최대 33%까지 증가시킵니다. 대용량 파일의 경우 압축을 먼저 고려하십시오.
  • 특수 문자 문제를 방지하기 위해 URL에 사용될 데이터에 Base64URL 변형을 사용합니다.
  • CSS에 Base64 이미지를 삽입할 때 성능을 테스트하세요. 페이지 로드 시간에 미치는 영향
  • API 인증의 경우 항상 Base64 자격 증명과 함께 HTTPS를 사용합니다.
  • Base64 문자열의 줄바꿈으로 인해 디코딩 오류가 발생할 수 있다는 점을 기억하세요. 문제가 있으면 제거하세요. 발생
광고