Base64 형식의 데이터를 처리해야 하나요? 저희 사이트는 Base64에 관한 모든 것을 한 곳에서 해결할 수 있는 플랫폼입니다! 몇 번의 클릭만으로 데이터를 원래 형태로 디코드하거나 Base64로 인코드할 수 있습니다.
왜 Base64인가요?
Base64 인코딩은 이진 데이터를 텍스트 친화적인 형식으로 변환하는 기술입니다. 이는 텍스트 전용 미디어를 통해 안전하게 데이터를 전송할 필요가 있는 경우 특히 유용합니다. 일반적인 응용 프로그램은 이메일 (MIME을 통해) 및 XML 또는 JSON 파일에서 복잡한 데이터를 저장하는 것입니다.
여러분이 좋아할 기능들
- 라인별 디코드: 개별 라인을 줄 바꿈으로 구분하여 디코드하면, 데이터의 무결성이 유지됩니다.
- 실시간 모드: 서버와의 상호 작용 없이 브라우저에서 즉시 데이터를 디코드하거나 인코드합니다.
Base64 상세 정보
Base64는 단순히 하나의 방식이 아니라 인코딩 방법의 범주입니다. 이것은 이진 데이터를 ASCII 문자열 형식으로 나타내기 위해 Base64로 변환하는 것으로 설계되었습니다. 24비트 버퍼가 사용되어 세 개의 8비트 바이트를 보관하며, 이것들은 그 다음 네 개의 Base64 인코드 문자로 변환됩니다.
예시
단어 "Man"은 Base64에서 "TWFu"으로 변환됩니다. ASCII에서 문자 "M", "a" 및 "n"의 바이트 값은 각각 77, 97, 110입니다. 이들은 이진으로 "01001101", "01100001", "01101110"으로 표현됩니다. Base64 인코딩 과정에서 이들은 "TWFu"으로 변환됩니다.
Base64 인코딩 테이블
Base64 인코딩이 어떻게 작동하는지 궁금하다면, 이 표를 살펴보세요. Base64 알파벳에서 사용되는 64개의 문자와 그에 해당하는 인덱스 값을 보여줍니다.
텍스트가 어떻게 Base64가 되는가?
보통의 텍스트가 "TEXT"에서 "VEVYVA=="와 같은 난해한 것으로 바뀌는 것을 궁금해 하신 적이 있나요? 그것이 바로 Base64 인코딩의 마법입니다! 걱정하지 마세요, 그렇게 복잡한 것이 아닙니다. 한 단계씩 살펴봅시다.
단계 1: ASCII 값
키보드의 각 글자는 ASCII 값이라고 알려진 숫자에 대응됩니다. 예를 들어, 'T'의 ASCII 값은 84, 'E'는 69 등입니다. 따라서 우리의 텍스트 "TEXT"는 일련의 숫자가 됩니다:
T = 84, E = 69, X = 88, T = 84
단계 2: 이진 변환
컴퓨터는 0과 1의 언어, 즉 이진 언어로 말합니다. 따라서 이 숫자들을 이진수로 변환합니다:
T (84) = 01010100
E (69) = 01000101
X (88) = 01011000
T (84) = 01010100
단계 3: 이진수 결합
그런 다음 이 이진수를 하나의 긴 문자열로 결합합니다:
01010100 01000101 01011000 01010100
단계 4: 6비트 그룹으로 나누기
Base64 인코딩은 이 긴 이진 문자열을 6비트씩 더 작은 덩어리로 나눕니다. 마지막 덩어리에 6비트가 없다면 0을 추가하여 채웁니다.
단계 5: 십진수로 변환
이 6비트 그룹들은 다시 십진수(ASCII 값과 같은 숫자)로 변환됩니다.
단계 6: Base64 문자
마지막으로, 이 십진수를 사용하여 Base64 테이블에서 대응되는 문자를 선택합니다. 이 테이블은 64개의 다른 문자(A-Z, a-z, 0-9, +, /)를 포함하고 있습니다.
단계 7: 패딩
Base64 출력이 4의 배수의 문자가 아니라면, 끝에 "=" 기호를 추가하여 그렇게 만듭니다.
이 단계들을 따르면, 우리의 텍스트 "TEXT"는 "VEVYVA=="가 됩니다. 이제 일반 텍스트가 어떻게 Base64로 변하는지 알았습니다. 다른 단어들을 인코딩해 보고 Base64에서 어떻게 보이는지 확인해 보세요!