Base64 인코더/디코더
UTF-8 인코딩 지원: 한글, 이모지, 특수문자 등 모든 유니코드 문자를 정확하게 인코딩/디코딩합니다.
표준: RFC 4648 - The Base16, Base32, and Base64 Data Encodings
Base64 인코더/디코더는 텍스트 데이터를 Base64 형식으로 변환하거나 Base64 데이터를 원본 텍스트로 복원하는 도구입니다. 모든 처리는 브라우저에서 이루어지며 데이터는 서버로 전송되지 않습니다.
사용 방법
- 1
상단의 "인코딩" 또는 "디코딩" 탭을 선택하세요.
- 2
Live 모드(기본값)에서는 입력 시 자동으로 변환됩니다. 수동 모드로 전환하면 버튼을 눌러야 변환됩니다.
- 3
입력 영역에 텍스트를 입력하세요. UTF-8로 인코딩되어 한글, 이모지 등 모든 유니코드 문자를 지원합니다.
- 4
결과는 하단에 표시되며, "복사" 버튼으로 클립보드에 복사할 수 있습니다.
- 5
"교체" 버튼으로 입력과 출력을 바꾸고 모드를 전환할 수 있습니다.
사용 사례
이메일 첨부파일 인코딩
이메일 시스템에서 바이너리 데이터를 텍스트 형식으로 전송할 때 Base64 인코딩을 사용합니다.
API 데이터 전송
REST API에서 이미지나 파일 데이터를 JSON 형식으로 전송할 때 Base64로 인코딩하여 사용합니다.
URL 안전 데이터 표현
URL에 포함할 수 없는 특수 문자를 포함한 데이터를 안전하게 표현할 수 있습니다.
웹 개발
CSS에서 이미지를 Data URL로 임베드하거나, HTML에서 인라인 리소스를 포함할 때 사용합니다.
Base64란 무엇인가요?
Base64는 바이너리 데이터를 64개의 ASCII 문자만을 사용하여 표현하는 인코딩 방식입니다. 주로 텍스트 기반 프로토콜에서 바이너리 데이터를 전송할 때 사용됩니다.
Base64는 A-Z, a-z, 0-9와 두 개의 기호(+, /)를 사용하여 총 64개의 문자로 데이터를 표현합니다. 패딩이 필요한 경우 = 기호를 사용합니다.
인코딩 과정에서 3바이트(24비트)의 데이터가 4개의 Base64 문자(각 6비트)로 변환됩니다. 이로 인해 인코딩된 데이터의 크기는 원본 데이터보다 약 33% 증가합니다.
Base64는 암호화가 아니며 보안 기능을 제공하지 않습니다. 단순히 데이터의 표현 형식을 변환하는 것일 뿐입니다.
RFC 4648: 이 도구는 IETF(Internet Engineering Task Force)의 RFC 4648 표준을 따릅니다. 이 표준은 Base16, Base32, Base64 인코딩을 정의하며, 2006년 10월에 발표되었습니다. 브라우저의 btoa/atob 함수와 TextEncoder/TextDecoder API를 사용하여 UTF-8 문자를 완벽하게 지원합니다.
자주 묻는 질문 (FAQ)
Q.제 데이터는 안전한가요?
A. 네, 완전히 안전합니다. 모든 인코딩 및 디코딩 작업은 브라우저에서만 처리되며, 데이터는 우리 서버로 전송되지 않습니다.
Q.Base64는 암호화인가요?
A. 아니요, Base64는 암호화가 아닙니다. 단순히 데이터의 표현 형식을 변환하는 인코딩 방법입니다. Base64로 인코딩된 데이터는 누구나 쉽게 디코딩할 수 있으므로, 민감한 정보를 보호하는 데 사용해서는 안 됩니다.
Q.인코딩된 데이터가 더 크게 나타나는 이유는?
A. Base64 인코딩은 3바이트의 데이터를 4개의 문자로 변환하므로, 인코딩된 결과는 원본 데이터보다 약 33% 더 큽니다. 이는 Base64 인코딩의 정상적인 동작입니다.
Q.한글이나 특수 문자도 인코딩할 수 있나요?
A. 네, 가능합니다. 이 도구는 UTF-8 인코딩을 사용하므로, 한글, 중국어, 이모지 등 모든 유니코드 문자를 정확하게 인코딩하고 디코딩할 수 있습니다.
Q.파일을 Base64로 인코딩할 수 있나요?
A. 이 도구는 텍스트 기반 입력을 위해 설계되었습니다. 파일(이미지, PDF 등)을 Base64로 인코딩하려면 별도의 파일 업로드 기능이 필요하며, 이는 향후 업데이트에서 추가될 예정입니다.
다른 유용한 도구
더 많은 개발자 도구를 확인해보세요
모든 도구 보기