Base64란?
Base64는 이진 데이터나 텍스트를 64개의 출력 가능한 ASCII 문자로 된 문자열로 변환하는 인코딩 방식입니다. 이메일 첨부, HTML/CSS 이미지 임베드, 텍스트 전용 채널에서의 이진 데이터 전달에 널리 사용됩니다. 디코드는 그 과정을 역으로 원문으로 되돌립니다.
텍스트를 입력하고 인코드 또는 디코드를 선택하면 즉시 결과가 나옵니다.
Base64는 이진 데이터나 텍스트를 64개의 출력 가능한 ASCII 문자로 된 문자열로 변환하는 인코딩 방식입니다. 이메일 첨부, HTML/CSS 이미지 임베드, 텍스트 전용 채널에서의 이진 데이터 전달에 널리 사용됩니다. 디코드는 그 과정을 역으로 원문으로 되돌립니다.
텍스트를 Base64로 인코딩하려면 원문의 바이트를 3개씩 묶어 각 24비트 묶음을 Base64 64문자 알파벳에서 4개 문자로 매핑합니다. 마지막 묶음이 짧으면 =로 채웁니다. 예: 'hello'는 'aGVsbG8='로 인코딩되고, 'aGVsbG8='를 디코딩하면 다시 'hello'가 됩니다.
| 텍스트 | Base64 |
|---|---|
| a | YQ== |
| ab | YWI= |
| abc | YWJj |
| hello | aGVsbG8= |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
아닙니다. Base64는 비밀 키가 없어 누구나 동일한 공개 표준 알파벳으로 다시 원문으로 디코딩할 수 있습니다. 텍스트 전용 시스템에서 안전하게 전달하기 위해 데이터 표현 방식만 바꿀 뿐이며 기밀성을 제공하지 않으므로 민감한 데이터 보호 용도로는 절대 사용하면 안 됩니다.
=는 패딩 문자입니다. Base64는 항상 입력 3바이트를 출력 4문자로 변환하는데, 입력 길이가 3의 배수가 아니면 마지막 묶음에 =를 하나 또는 둘 채워 전체 출력 길이를 4의 배수로 유지합니다.
입력 3바이트마다 출력 4문자가 되므로 인코딩된 텍스트는 원문보다 약 33% 커집니다. 이는 임의의 이진 데이터를 안전하고 출력 가능한 ASCII 문자만으로 표현하기 위해 치르는 대가입니다.
네. Base64는 원본 바이트 단위로 동작하므로 이미지·오디오 등 어떤 이진 파일도 인코딩할 수 있습니다. 이 도구는 텍스트 입력을 받아 UTF-8 바이트 표현을 인코딩하며, 이진 파일 자체를 인코딩하려면 파일 바이트를 직접 읽는 도구가 필요합니다.
이 도구는 브라우저 안에서 UTF-8 텍스트만 인코딩·디코딩하며 이진 파일 업로드는 지원하지 않습니다. 유효하지 않은 Base64 텍스트를 디코딩하면 손상된 결과 대신 오류가 표시됩니다.
최종 업데이트: 2026-08-17