tigtools

Base64 인코더 / 디코더

텍스트나 파일을 Base64로 변환하거나, Base64를 읽을 수 있는 텍스트 또는 원본 파일로 디코딩하세요. 악센트 문자, 이모지, 바이너리 데이터도 올바르게 처리합니다.

브라우저에서 실행 가입 불필요

입력 유형
변환 방향

사용 방법

  1. 상단에서 텍스트 또는 파일을 선택하세요.
  2. 텍스트를 선택한 경우 변환 방향을 고른 다음 입력하거나 붙여넣으세요. 입력하는 동안 결과가 업데이트됩니다.
  3. 파일을 인코딩하려면 파일을 선택하거나 끌어다 놓으세요(최대 10 MB). HTML 또는 CSS에 삽입하려면 “data URL로 출력”을 선택하세요.
  4. 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) 페이지가 느려질 수 있으며 특히 휴대전화에서 두드러집니다.

개인정보 보호

인코딩과 디코딩은 브라우저에서 처리됩니다. 텍스트와 파일은 업로드되거나 저장되지 않으며, 분석 데이터에도 내용이 포함되지 않습니다. 다운로드 파일은 기기에서 생성됩니다.