소개
Base64 디코딩 및 인코딩이란 이름 그대로 간단하게 디코딩과 인코딩을 할 수 있는 온라인 도구를 만나보세요! Base64 인코딩에서 쉽고 빠르게 인코딩하거나 디코딩할 수 있습니다. Base64는 사용자의 데이터를 번거러움 없이 인코딩하거나 사람이 읽을 수 있는 형식으로 디코딩합니다.
Base64 인코딩 체계는 2진수 데이터를 인코딩해야 할 때, 특히 텍스트로 처리되어야 하는, 매체를 통해 저장해야 하거나 전송해야 할 때 널리 사용됩니다. 이 인코딩 기술은 데이터가 전송이 될 때 수정되지 않고 온전히 전송될 수 있게끔 도와주는 기술입니다. Base64는 MIME와 같은 이메일 애플리케이션이나 XML 또는 JSON과 같은 복잡한 데이터를 저장하는 다양한 애플리케이션에서 널리 사용됩니다.
고급 설정
강력한 보안Base64 인코딩 체계는 2진수 데이터를 인코딩해야 할 때, 특히 텍스트로 처리되어야 하는, 매체를 통해 저장해야 하거나 전송해야 할 때 널리 사용됩니다. 이 인코딩 기술은 데이터가 전송이 될 때 수정되지 않고 온전히 전송될 수 있게끔 도와주는 기술입니다. Base64는 MIME와 같은 이메일 애플리케이션이나 XML 또는 JSON과 같은 복잡한 데이터를 저장하는 다양한 애플리케이션에서 널리 사용됩니다.
고급 설정
- 문자 세트: 데이터가 텍스트일 때 인코딩 체계는 문자 세트를 갖추고 있지 않습니다. 그러므로 사용자가 직접 어떠한 문자 세트가 사용되었는지를 설정해야 합니다. 일반적으로 문자 세트가 UTF-8이지만 다른 문자 세트일 가능성도 있습니다. 만일 어떤 문자 세트인지 확실하지 않을 경우 사용 가능한 설정을 선택하거나 자동 감지 설정을 사용하시면 됩니다. 이 정보는 모든 문자와 기호들이 잘 보여지도록 디코딩된 데이터를 저희 웹사이트의 문자 세트에 맞도록 변환합니다. 하지만 파일들에 경우 웹세이프 변환이 적용될 필요가 없으므로 파일들은 문자 세트와 상관이 없습니다.
- 각 행 개별적 디코딩: 인코딩된 데이터는 일반적으로 연속된 텍스트로 구성이 되어 있기 때문에 새로운 행의 문자도 Base64 인코딩 형식으로 변환이 됩니다. 디코딩하기 전에 모든 인코딩되지 않은 빈칸은 무결성 입력 항목을 보존하기 위해서 제외됩니다. 이 설정은 여러분이 개별적인 여러 데이터 항목을 디코딩해야 할 때 유용합니다.
- 라이브 모드: 이 옵션을 켜면 브라우저의 자체 JavaScript 기능을 사용하여 저희 서버 쪽으로 전송하지 않고 즉시 인코딩됩니다. 현재는 UTF-8 문자 세트만 지원됩니다.
저희 서버와의 모든 통신은 안전한 암호화된 SSL 연결(https)을 통해 제공됩니다. 저희 웹사이트는 처리 직후 처음 다운로드가 시도된 파일이나, 15분 동안 자리를 비웠을 때 즉시 서버로부터 업로드된 파일을 지웁니다(둘 중 더 짧게 걸리는 방식으로 처리). 저희는 전송되었거나 업로드된 파일을 절대 보관하거나 검열하지 않습니다. 자세한 정보를 원하신다면 아래의 개인 정보 보호 정책을 읽어주세요.
완전 무료
저희 도구는 무료로 사용 가능합니다. 앞으로는 이런 간단한 작업을 위해 소프트웨어를 다운로드하실 필요가 없습니다.
Base64 인코딩에 대한 디테일
Base64는 2진수 데이터를 자연수로 처리하여 Base64 표현 형식으로 변환하여 인코딩하는 많은 비슷한 인코딩 체계들의 일반적인 용어입니다. Base64 용어는 MIME의 Content Transfer Encoding에서 유래했습니다.
디자인
Base64에 필요한 64개의 문자를 만들기 위한 특수한 문자의 선택은 구현 항목마다 다릅니다. 일반적으로 64개의 세트에서 두 가지의 규칙에 따라 선택됩니다. 1) 부분 세트의 일부분은 대부분의 인코딩에서 공통적이며, 2) 출력할 수 있습니다. 이 조합은 데이터가 이메일과 같은 원래 8비트가 아닌 시스템을 통한 전송 중 수정될 가능성이 없게끔 해줍니다. 그 예로 MIME의 64진수 구현 항목은 A에서 Z까지, a에서 z까지 그리고 0에서 9까지를 처음 62개의 값으로 사용하고 +와 /을 마지막 남은 2개 값으로 사용합니다. 다른 변형으로는 같은 조합이지만 마지막 두 기호가 다른 것으로 보통 64진수에서 파생됩니다. 한 예시를 들면 "-"와 "_"을 사용하는 URL과 filename safe의 변형인 "RFC 4648 / Base64URL"이 있습니다.
예시
여기 토마스 홉스의 레비아탄에서 가져온 인용구가 있습니다:
"Man is distinguished, not only by his reason, but ..." ("인간은 그의 이유로만 구별되는 것 뿐만 아니라 ...")
이것을 ASCII 바이트식 수열로 표현하고 MIME의 64진수 체계로 인코딩되면 이렇게 됩니다:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=
위의 인용구에서 인코딩된 Man의 값은 TWFu입니다. ASCII로 인코딩되면 글자 "M", "a", 그리고 "n"은 바이트로 77, 97, 110로 저장되고, 이것들은 "01001101", "01100001", "01101110"과 같은 2진수로 표현됩니다. 이 3개의 바이트들이 24비트 버퍼 프로듀싱이 되어 2진수 수열 "010011010110000101101110"으로 합쳐지게 됩니다. 6비트의 묶음이(6비트는 최대 64개의 다른 2진수 값을 가집니다) 숫자 4로 변환됩니다(24 = 4 * 6비트). 그 후 이것들은 64 진수 값에 상응하게끔 변환됩니다.
텍스트 내용 | M | a | n | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII | 77 | 97 | 110 | |||||||||||||||||||||
비트 패턴 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
인덱스 | 19 | 22 | 5 | 46 | ||||||||||||||||||||
Base64 인코딩 | T | W | F | u |
이 예시가 보여주는 것처럼 Base64 인코딩은 3개의 코딩되지 않은 바이트(이 경우, ASCII 문자) 를 4개의 인코딩된 ASCII 문자로 변환시킵니다.