사용 방법
- 상단에서 텍스트 또는 파일을 선택하세요.
- 텍스트를 선택한 경우 변환 방향을 고른 다음 입력하거나 붙여넣으세요. 입력하는 동안 결과가 업데이트됩니다.
- 파일을 인코딩하려면 파일을 선택하거나 끌어다 놓으세요(최대 10 MB). HTML 또는 CSS에 삽입하려면 “data URL로 출력”을 선택하세요.
- Base64를 다시 파일로 변환하려면 Base64 → 텍스트를 선택하고 데이터를 붙여넣은 다음 “파일로 다운로드”를 클릭하세요.
작동 방식
Base64는 64개의 출력 가능한 ASCII 문자(A–Z, a–z, 0–9, +, /)를 사용해 바이너리 데이터를 나타냅니다. 3바이트가 4개의 문자로 변환되므로 인코딩된 데이터는 원본보다 약 33% 커집니다. 입력 길이가 3의 배수가 아니면 출력 끝에 = 기호가 하나 또는 두 개 추가됩니다.
Base64는 인코딩 방식이지 암호화 방식이 아닙니다. 누구나 키 없이 디코딩할 수 있으므로 비밀번호나 개인정보를 숨기는 데 사용해서는 안 됩니다. 이메일(MIME), JSON, XML, HTTP 헤더, 데이터 URL처럼 텍스트용으로 만들어진 시스템을 통해 바이너리 데이터를 전송하기 위해 사용됩니다.
텍스트는 먼저 UTF-8 바이트로 변환되므로 ASCII 범위 밖의 문자도 올바르게 인코딩됩니다. 브라우저에 내장된 btoa 함수는 é나 이모지 같은 문자를 처리하지 못하므로 이 점이 중요합니다. 디코딩할 때는 결과가 올바른 UTF-8인지 확인합니다. 그렇지 않으면 바이너리 데이터로 보고 깨진 텍스트 대신 16진수로 표시합니다.
URL 안전 변형(base64url, RFC 4648 섹션 5)은 URL에서 특별한 의미를 갖는 문자를 피하기 위해 +를 -로, /를 _로 바꾸며 보통 = 패딩을 생략합니다. JSON Web Tokens와 여러 웹 API에서 사용됩니다. MIME 줄바꿈(RFC 2045)은 출력을 최대 76자 길이의 줄로 나누며, 일부 이메일 시스템과 PEM 인증서 파일에서 필요합니다.
안전한 경우에는 유연하게 디코딩합니다. 공백과 줄바꿈은 건너뛰고, 누락된 패딩은 추가하며, 두 문자 체계 모두 허용합니다. 그 외의 문자가 있거나 패딩이 중간에 들어간 경우에는 조용히 무시하지 않고 해당 위치를 표시합니다.
예시
악센트 문자와 이모지가 포함된 텍스트 인코딩
“Grüße 👋”는 R3LDvMOfZSDwn5GL로 변환됩니다. ü와 ß는 각각 UTF-8 2바이트를, 이모지는 4바이트를 차지하므로 7개 문자가 12바이트, Base64 16자로 변환됩니다.
HTTP Basic Authorization 헤더 만들기
사용자 이름이 “alice”, 비밀번호가 “s3cret”이라면 alice:s3cret을 인코딩해 YWxpY2U6czNjcmV0을 얻은 다음 Authorization: Basic YWxpY2U6czNjcmV0 헤더를 전송합니다. Base64는 암호화가 아니므로 Basic 인증은 HTTPS를 통해서만 사용해야 합니다.
데이터 URL에서 파일 복구하기
data:image/png;base64,iVBORw0KGgo…와 같은 문자열을 Base64 → 텍스트에 붙여넣으세요. 도구가 접두사를 제거하고 PNG 데이터임을 인식합니다. 텍스트가 아니므로 16진수로 표시되며, “파일로 다운로드”를 선택하면 decoded.png로 저장됩니다.
자주 묻는 질문
Base64는 암호화 방식인가요?
아니요. Base64는 키나 비밀 정보 없이 되돌릴 수 있는 인코딩입니다. Base64 문자열을 본 사람은 누구나 즉시 디코딩할 수 있으므로 비밀번호, 토큰 또는 개인정보를 보호하는 데 사용해서는 안 됩니다.
다른 도구에서 디코딩한 텍스트에 이상한 문자가 표시되는 이유는 무엇인가요?
텍스트를 UTF-8로 인코딩한 뒤 Latin-1로 디코딩했거나 그 반대인 경우가 대부분입니다. 이 도구는 항상 UTF-8을 사용하며, 디코딩한 바이트가 유효한 UTF-8 텍스트가 아니면 알려줍니다.
Base64와 base64url은 어떻게 다른가요?
두 방식은 같은 원리를 사용하지만, base64url은 +를 -로, /를 _로 바꾸고 일반적으로 = 패딩을 생략합니다. 따라서 별도의 이스케이프 없이 URL과 파일 이름에 사용할 수 있습니다. 이 디코더는 두 형식을 모두 지원합니다.
Base64 결과가 원본 파일보다 큰 이유는 무엇인가요?
Base64는 바이트 3개를 문자 4개로 변환하므로 크기가 약 33% 늘어납니다. 줄바꿈을 사용하면 76자마다 CRLF 문자 2개가 추가됩니다. 큰 이미지는 data URL로 삽입하기보다 파일로 제공하는 것이 일반적으로 좋습니다.
크기 제한이 있나요?
파일은 최대 10 MB까지 가능합니다. 붙여넣은 텍스트에는 고정된 제한이 없지만, 입력이 매우 크면(수십 MB) 페이지가 느려질 수 있으며 특히 휴대전화에서 두드러집니다.
개인정보 보호
인코딩과 디코딩은 브라우저에서 처리됩니다. 텍스트와 파일은 업로드되거나 저장되지 않으며, 분석 데이터에도 내용이 포함되지 않습니다. 다운로드 파일은 기기에서 생성됩니다.