텍스트 또는 Base64 입력
처리 결과
사용 설명 및 Base64 지식
도구 사용 방법
- 인코딩 (Encoding): 왼쪽 입력란에 일반 텍스트(영문, 한글 및 특수 기호 지원)를 입력하고 "Base64 인코딩 >>" 버튼을 클릭하면 오른쪽에 해당하는 Base64 문자열이 생성됩니다.
- 디코딩 (Decoding): 왼쪽에 Base64 문자열을 입력하고 "Base64 디코딩 >>" 버튼을 클릭하면 오른쪽에서 원본 텍스트로 복원됩니다.
- 예제: 녹색 "예제" 버튼을 클릭하면 테스트 데이터를 빠르게 채울 수 있습니다.
- 드래그 조절: 가운데 회색 수직 막대(
≡영역)를 잡고 좌우로 드래그하여 입력 영역과 결과 영역의 너비를 자유롭게 조절할 수 있습니다.
Base64 기본 지식
- Base64란? Base64는 64개의 출력 가능한 문자(
A-Z,a-z,0-9,+,/)를 사용하여 이진 데이터(Binary Data)를 표현하는 인코딩 방법입니다. 일반적으로 텍스트 데이터를 처리하는 환경에서 이미지, 파일 또는 보이지 않는 문자가 포함된 텍스트와 같은 이진 데이터를 표시, 전송 및 저장하는 데 사용됩니다. - 왜 Base64라고 부르나요? 알파벳이 정확히 64개의 문자로 구성되어 있기 때문입니다: 대문자 26개, 소문자 26개, 숫자 10개, 그리고
+와/. - 등호(=)의 역할: Base64 인코딩 끝에 종종 하나 또는 두 개의
=기호가 나타납니다. 이는 Base64가 3바이트(24비트)의 데이터를 4개의 Base64 문자(24비트)로 변환하기 때문입니다. 원본 데이터 바이트 수가 3의 배수가 아니면 인코딩 시 0으로 채우고, 패딩(Padding) 식별자로 결과 끝에=를 추가합니다. - 데이터 팽창: Base64 인코딩은 데이터 볼륨을 증가시킵니다. 3바이트의 데이터가 인코딩 후 4바이트가 되므로, 인코딩된 데이터의 크기는 일반적으로 원본 데이터보다 약 33% 증가합니다.
- 보안성: Base64는 암호화 알고리즘이 아니며, 단순한 데이터 인코딩 형식(Data Encoding Format)일 뿐입니다. 누구나 쉽게 디코딩하여 복원할 수 있습니다. 따라서 비밀번호나 민감한 정보를 보호하는 데 절대 사용해서는 안 됩니다.
- 한글/다국어 지원 원리: 표준 Base64 알고리즘은 단일 바이트 문자를 처리합니다. 한글 등 다국어(멀티바이트) 문자를 지원하기 위해 이 도구는 기본적으로 텍스트를 UTF-8 인코딩을 통해 바이트 스트림으로 변환한 다음(
encodeURIComponent사용) Base64 변환을 수행하며, 디코딩할 때는 그 역순으로 작동합니다.
