무료 Base64 인코더 & 디코더 | OneStepToRank

Base64 인코더 & 디코더

텍스트를 Base64로 인코딩하거나 Base64를 일반 텍스트로 디코딩합니다. UTF-8 문자를 지원하며 브라우저에서 완전히 실행됩니다 -- 서버로 전송되지 않습니다.

Base64 인코딩 / 디코딩

지배하세요 지역 검색

개발자 도구는 시작에 불과합니다. OneStepToRank는 전체 서비스 지역에서 Google 순위를 24시간 모니터링하고 전략을 자동으로 조정해 최상위에 유지합니다.

무료 시작하기

Base64 인코딩이란?

Base64는 이진 데이터를 인쇄 가능한 ASCII 문자 문자열로 표현하는 이진-텍스트 인코딩 방식입니다. 64개의 문자 집합(대문자 A~Z, 소문자 a~z, 숫자 0~9, 플러스 기호 (+), 슬래시 (/))을 사용해 임의의 바이트를 인코딩합니다. 입력 길이가 3으로 나누어 떨어지지 않을 때는 = 기호를 패딩으로 사용합니다. Base64는 원래 이메일(MIME)에서 텍스트 전용 프로토콜을 통해 이진 첨부 파일을 안전하게 전송하기 위해 설계되었지만, 현재는 웹 개발, API 및 데이터 저장의 기본 도구가 되었습니다.

Base64의 일반적인 사용 사례

Base64 인코딩은 현대 웹 개발에서 널리 사용됩니다. Data URIs는 이미지, 폰트 및 기타 작은 자산을 HTML이나 CSS에 직접 삽입하여 HTTP 요청을 없애지만 파일 크기가 약 33% 증가합니다. API 인증은 일반적으로 Base64를 사용합니다 -- HTTP Basic Auth는 username:password 문자열을 Base64로 인코딩하여 Authorization 헤더에 전송합니다. JSON 페이로드는 JSON이 이진 데이터를 기본적으로 지원하지 않기 때문에 종종 Base64 인코딩된 이진 데이터를 포함합니다. Email 첨부 파일은 MIME 형식에서 이미지, 문서 및 기타 파일을 Base64로 인코딩하여 일반 텍스트 이메일 내용과 함께 전송합니다. Base64는 암호화가 아니며, 쉽게 복원 가능하고 보안성을 제공하지 않음을 유의해야 합니다.

Base64 인코딩 표와 패딩

Base64 알고리즘은 입력을 3바이트(24비트) 단위로 읽은 뒤, 24비트를 네 개의 6비트 그룹으로 나눕니다. 각 6비트 값은 인코딩 표의 64개 문자 중 하나에 매핑됩니다. 입력이 3으로 나누어 떨어지지 않을 경우 = 문자로 패딩을 추가합니다: 남은 바이트가 1개이면 = 하나, 2개이면 == 두 개를 추가합니다. 이렇게 하면 인코딩된 출력 길이가 항상 4의 배수가 됩니다. 일반적인 변형인 Base64url+-로, /_로 교체하여 URL 및 파일명에서 퍼센트 인코딩 없이 안전하게 사용할 수 있게 합니다.

자주 묻는 질문

Base64 인코딩이란 무엇인가요?
Base64는 이진 데이터를 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /) 문자열로 변환하는 이진-텍스트 인코딩 방식입니다. 이메일과 같은 텍스트 전용 채널을 통해 이진 데이터를 안전하게 전송하도록 설계되었습니다. 인코딩은 A-Z, a-z, 0-9, +, / 문자를 사용하고, =를 패딩으로 사용합니다. 데이터 크기가 약 33% 증가합니다.
Base64 인코딩은 언제 사용해야 하나요?
일반적인 사용 사례로는 데이터 URI를 사용한 HTML/CSS 이미지 삽입, 이메일에서 이진 첨부 파일 인코딩, JSON API 페이로드에서 이진 데이터 전송, HTTP Basic 인증 헤더, 텍스트 기반 설정 파일에 작은 이진 값 저장 등이 있습니다. Base64는 암호화가 아니며 보안을 제공하지 않으므로 민감한 데이터를 숨기는 용도로 절대 사용하지 마세요.
Data URI란 무엇이며 Base64와 어떤 관계가 있나요?
Data URI는 외부 파일을 링크하는 대신 HTML이나 CSS에 파일을 인라인 문자열로 직접 삽입합니다. 형식은 data:[mediatype][;base64],data 입니다. 예를 들어 작은 PNG 파일을 data:image/png;base64,iVBORw0KGgo...와 같이 삽입할 수 있습니다. 이렇게 하면 HTTP 요청을 없앨 수 있지만 Base64 인코딩된 버전은 원본 파일보다 약 33% 크게 됩니다. 몇 킬로바이트 이하의 작은 아이콘이나 이미지에 적합합니다.
Base64 인코딩은 비영어 문자에도 적용되나요?
예, 가능합니다. 다만 UTF-8 인코딩을 올바르게 처리해야 합니다. JavaScript의 btoa() 함수는 Latin-1 문자에만 작동합니다. UTF-8 텍스트(이모지, 중국어, 아랍어 등)를 인코딩하려면 먼저 문자열을 UTF-8 바이트로 변환해야 합니다. 이 도구는 UTF-8을 자동으로 처리하므로 언어에 관계없이 문자 인코딩 문제 없이 텍스트를 인코딩·디코딩할 수 있습니다.