Base64 변환기

다른 도구들

휠 돌리기{$ ',' | translate $} 타이머{$ ',' | translate $} 단위 변환기{$ ',' | translate $} 동전 던지기{$ ',' | translate $} 난수 생성기{$ ',' | translate $} 주사위 던지기{$ ',' | translate $} BMI 계산기{$ ',' | translate $} 칼로리 계산기{$ ',' | translate $} BMR 계산기{$ ',' | translate $} 체지방 계산기{$ ',' | translate $} TDEE 계산기{$ ',' | translate $} 타바타 타이머{$ ',' | translate $} 백분율 계산기{$ ',' | translate $} QR 코드 생성기{$ ',' | translate $} 암호 생성기{$ ',' | translate $} 반응 시간 테스트{$ ',' | translate $} 타자 속도 테스트{$ ',' | translate $} CPS 테스트{$ ',' | translate $} 단어 카운터{$ ',' | translate $} 대소문자 변환기{$ ',' | translate $} 텍스트 비교{$ ',' | translate $} 모기지 계산기{$ ',' | translate $} 대출 계산기{$ ',' | translate $} 자동차 대출 계산기{$ ',' | translate $} 부가가치세 계산기{$ ',' | translate $} 복리 계산기{$ ',' | translate $} 급여 계산기{$ ',' | translate $} 가상 피아노{$ ',' | translate $} 백그라운드 소음 생성기{$ ',' | translate $} 메트로놈{$ ',' | translate $} 할인 계산기{$ ',' | translate $} 현재 주 번호{$ ',' | translate $} 팁 계산기{$ ',' | translate $} 시간 계산기{$ ',' | translate $} 날짜 계산기{$ ',' | translate $} 나이 계산기{$ ',' | translate $} 통화 변환기{$ ',' | translate $} 수면 계산기{$ ',' | translate $} 달의 위상{$ ',' | translate $} 컬러 팔레트 생성기{$ ',' | translate $} 색상 선택기{$ ',' | translate $} 색상 조합 생성기{$ ',' | translate $} 반지 크기 계산기{$ ',' | translate $} 의류 크기 계산기{$ ',' | translate $} 신발 크기 계산기{$ ',' | translate $} 브래지어 사이즈 계산기{$ ',' | translate $} 배란 계산기{$ ',' | translate $} 임신 주수 계산기{$ ',' | translate $} 별자리{$ ',' | translate $} IQ 테스트{$ ',' | translate $} 이모지{$ ',' | translate $} 스톱워치{$ ',' | translate $} 카운트다운{$ ',' | translate $} 자명종{$ ',' | translate $} 서브넷 계산기{$ ',' | translate $} 인터넷 속도 테스트{$ ',' | translate $} IP 주소{$ ',' | translate $} UUID 생성기{$ ',' | translate $} MD5 해시 생성기{$ ',' | translate $} 마크다운 편집기{$ ',' | translate $} Lorem Ipsum 생성기{$ ',' | translate $} 포모도로 타이머

베이스64 디코더 & 인코더

베이스64 디코더 & 인코더

Base64는 64개의 인쇄 가능한 ASCII(American Standard Code for Information Interchange) 문자를 기반으로 하는 위치 번호 시스템입니다. 시스템은 예를 들어 전자 메일에 바이너리 파일을 표시하는 데 사용됩니다. 모든 Base64 변형은 A-Z, a-z 및 0-9, 총 62자를 사용하며, 누락된 두 문자는 구현 시스템에서 다른 문자로 대체됩니다. 3개의 원본 바이트마다 4개의 문자로 인코딩됩니다.

Base64의 역사

처음에는 이메일로만 텍스트를 보낼 수 있었습니다(RFC 822). 시간이 지남에 따라 텍스트와 함께 오디오, 비디오 및 그래픽 파일, 응용 프로그램 등을 전송해야 했습니다. 바이너리 파일을 텍스트로 변환해야 할 필요가 있었습니다. Base64는 MIME(Multipurpose Internet Mail Extensions) 사양(RFC 2045-2049)에서 사용되는 기존 UUE 인코딩(Uuencode)에 추가되었습니다.

MIME은 전자 메시지의 헤더를 설명하는 표준입니다. 이를 사용하면 아카이브 및 텍스트 파일 또는 HTML 페이지와 같은 여러 첨부 파일을 한 글자로 보낼 수 있습니다. MIME 인식 이메일 프로그램은 텍스트 파일에서 아카이브를 자유롭게 추출하고 메시지를 표시하며 HTML 태그를 구문 분석합니다. 예를 들어 Outlook Express는 HTML 페이지에 포함된 스크립트를 자동으로 실행합니다.

Base64는 7, 6, 3비트 바이트 시대에 탄생했습니다. 이전 인코딩은 8비트 표준을 지원하지 않았기 때문에 이전 시스템에서 새 시스템으로 전송할 때 정보의 일부가 손실되었습니다. 종종 편지를 보낼 때 메일 서버는 추가, 여덟 번째, 비트를 드롭하거나 비디오와 이미지를 전송하지 않았습니다. 이러한 문제를 해결하기 위해 바이너리 코드를 텍스트로 변환하는 인코딩이 개발되었습니다. 가장 인기 있고 효과적인 시스템은 모든 곳에서 사용되는 단순성으로 인해 Base64입니다.

"인쇄를 위한 인코딩"이라는 알고리즘은 1987년에 처음 기술되었으며 Base64는 1992년 6월에 등장했습니다. 이 시스템의 버전은 Base16, Base32, Base36, Base58, Base85, Base91 및 Base122입니다. 이후의 표준은 IT 분야에서 활발히 사용됩니다.

흥미로운 사실

일부 시스템은 Base58을 사용하여 URL을 인코딩하는데, 이는 최종 텍스트에 사람이 모호하게 인식할 수 있는 문자가 없다는 점에서 Base64와 다릅니다. 0(영), O(라틴어 대문자 o), I(라틴어 대문자 i), l(소라틴어 L)은 제외됩니다. 또한 URL을 인코딩할 때 주소를 잘못 해석할 수 있는 +(더하기) 및 /(슬래시) 문자도 제외됩니다.

Base64는 되돌릴 수 있고 복구 가능한 인코딩을 제공합니다. 이 서비스는 8비트 코드 테이블의 문자를 네트워크 및 장치 간에 정보를 전송하는 동안 보존되는 문자로 변환합니다.

베이스64 디코드 & 인코드

베이스64 디코드 & 인코드

Base64는 3개의 8비트를 4개의 6비트로 줄이고 ASCII 문자로 표현하는 것을 기반으로 합니다. 가역 암호화의 유일한 단점은 크기가 인코딩하는 동안 4:3의 비율로 증가한다는 것입니다.

웹 애플리케이션의 Base64

Base64는 HTML에 바이너리 파일을 포함하는 기능입니다. 별도의 이미지 및 추가 사항이 없는 문서에는 그래픽, 오디오 및 비디오 요소가 포함되어 있어 DOC, DOCX, PDF 파일을 대체합니다.

일부 애플리케이션은 URL에 더 쉽게 포함할 수 있도록 바이너리 데이터를 인코딩합니다. Base64의 경우 "/"와 "+" 문자가 16진수 시퀀스로 변환되기 때문에 URL 인코더를 사용하는 것이 불편할 수 있습니다. 이 프로세스는 되돌릴 수 있지만 복구 시 문자열의 추가 구문 분석이 복잡해집니다. 또한 다른 시스템을 통해 문자열을 전달할 때 "%" 문자를 다시 이스케이프해야 하는 경우도 있습니다.

URL용 특수 Base64는 '=' 기호를 생략하고 '+' 및 '/' 문자를 '*' 및 '-'로 대체합니다. 동시에 인코딩은 값의 길이를 변경하지 않으며 인코딩 후 양식이 저장되며 관계형 데이터베이스, 웹 양식 및 식별자에서 사용할 수 있습니다. URL의 Base64 표준 변형은 "+" 및 "/"를 "-" 및 "_"로 바꿉니다(RFC 3548 섹션 4).

정규 표현식에 대한 Base64 변형 중 하나에 "!" 및 "*" 및 "-" 대신 "+" 및 "*" 대신 "-". 이러한 문자는 정규식용으로 예약할 수 있습니다. 이 컨텍스트에서는 [ ]가 작동하지 않을 수 있습니다.

프로그램 식별자와 함께 Base64 문자열을 사용하는 "_"/"-" 또는 "."/"_" 또는 XML 이름 토큰(Nmtoken)의 경우 "."/"-"가 있는 변형도 있습니다. 또는 더 제한된 XML 식별자(이름)의 " _"/":". 또한 "+" 및 "/" 문자가 없는 URL은 Base58을 사용합니다.

Base64는 FB2 eBook에 삽입하기 위해 JPEG 및 PNG 이미지를 인코딩하는 데 적합합니다.

Base64 인코딩을 사용하면 긴 SMS를 통해 작은 이미지를 보낼 수 있습니다.

Base64는 매우 널리 사용됩니다. 따라서 Mozilla Thunderbird 및 Mozilla Application Suite에서 Base64 시스템은 POP3에서 암호를 숨기는 데 도움이 됩니다. Base64는 암호화 키 관리 정보를 숨길 수 있지만 이러한 사용은 안전하지 않기 때문에 권장되지 않습니다.

Base64가 아닌 스팸 스캐너는 이메일을 무작위로 취급하기 때문에 프로모션 메시지와 기타 정크 정보를 놓치는 경우가 많습니다. 이것은 스팸 발송자가 기본적인 스팸 방지 도구를 우회하는 데 사용합니다.