Base64 인코딩・디코딩 변환기|무료・가입 불필요

텍스트와 Base64 형식을 상호 변환하는 무료 도구입니다. 클릭 한 번으로 인코딩・디코딩 모드를 전환할 수 있고, 이메일 첨부・JWT 토큰 등에 활용됩니다. 모든 처리가 브라우저 내에서 이루어져 입력값이 서버로 전송되지 않습니다.

[[ translations.error_invalid ]]

Base64 인코딩・디코딩이란

Base64는 바이너리 데이터나 임의의 문자열을 A–Z, a–z, 0–9, +, / 총 64종류의 ASCII 문자만으로 표현하는 인코딩 방식입니다. 7비트 ASCII 문자만 처리할 수 있던 예전 메일 시스템 등에서도 바이너리 데이터가 손상되거나 잘못 해석되지 않고 안전하게 전달되도록 고안되었습니다.

이 도구는 클릭 한 번으로 텍스트와 Base64 형식을 상호 변환합니다. 모든 처리는 브라우저 안에서 완결되므로 입력한 내용이 서버로 전송되는 일은 없습니다. 한국어・일본어・이모지를 포함한 유니코드 문자열도 내부적으로 UTF-8 인코딩을 거치기 때문에 올바르게 변환됩니다.

Base64 변환 도구 사용법

  1. 모드를 선택합니다 텍스트를 Base64로 바꾸려면 "인코딩", Base64를 텍스트로 되돌리려면 "디코딩"을 선택합니다.
  2. 입력란에 텍스트를 붙여넣습니다 변환하고 싶은 문자열이나 Base64 데이터를 "입력"란에 붙여넣습니다.
  3. 출력 결과를 확인합니다 입력에 따라 "출력"란에 변환 결과가 실시간으로 표시됩니다.
  4. 결과를 복사합니다 변환 결과를 복사하여 이메일 첨부・데이터 URI・API 요청 등 원하는 용도에 붙여넣습니다.

더 잘 활용하기 위한 팁

  • Base64라는 이름은 인코딩에 사용하는 문자가 64종류(A–Z, a–z, 0–9, +, /)이기 때문입니다. 끝에 붙는 =는 바이트 수를 3의 배수로 맞추기 위한 패딩 문자입니다.
  • JWT(JSON Web Token)는 헤더·페이로드·서명을 Base64URL(+→-, /→_)로 인코딩합니다. URL 안전 변형이므로 이 도구의 출력과 일부 다를 수 있습니다.
  • HTML/CSS의 데이터 URI(data:image/png;base64,iVBOR...)도 대표적인 사용 예입니다. 작은 아이콘을 인라인으로 삽입할 때 활용됩니다.
  • Base64는 암호화가 아닌 인코딩입니다. 누구든 즉시 디코딩할 수 있으므로 민감한 정보 보호에는 사용할 수 없습니다.

Base64 변환 도구 활용 방법

데이터 URI 만들기

작은 이미지를 파일 없이 HTML/CSS에 넣고 싶을 때, 이미지 데이터를 Base64로 변환해 data: URI를 만들 수 있습니다.

JWT 토큰 내용 확인하기

JWT의 헤더와 페이로드 부분을 디코딩해 담긴 클레임 내용을 확인할 수 있습니다(서명 검증은 별도로 필요합니다).

API 응답 디버깅하기

API가 Base64로 인코딩해 반환하는 바이너리 데이터나 텍스트를 개발 중에 디코딩해 실제 내용을 확인할 수 있습니다.

설정 파일・환경 변수 값 만들기

인증서나 키 파일을 Base64로 변환해 환경 변수나 설정 파일에 넣을 때 사용할 수 있습니다.

Base64 관련 용어집

Base64
바이너리 데이터를 64종류의 ASCII 문자만으로 표현하는 인코딩 방식입니다. 3바이트의 데이터를 4문자로 변환하기 때문에 데이터 양이 원본보다 약 33% 늘어납니다.
패딩(=)
Base64 출력의 전체 길이를 4의 배수로 맞추기 위해 끝에 붙는 = 기호입니다. 원본 데이터의 길이에 따라 0개・1개・2개 중 하나가 붙습니다.
Base64URL
URL 안에서 특별한 의미를 가지는 +와 /를 각각 -와 _로 바꾼, URL 안전 버전의 Base64입니다. JWT와 OAuth 토큰에 사용됩니다.
MIME
이메일로 이미지나 오디오 같은 바이너리 파일을 첨부할 수 있게 해 주는 규격입니다. 7비트 ASCII만 처리할 수 있는 SMTP로 바이너리를 보내기 위해 내부적으로 Base64 인코딩을 사용합니다.
데이터 URI
HTML/CSS 안에 이미지 같은 파일을 외부 링크 없이 직접 넣는 표기법입니다. data:image/png;base64,...와 같이 Base64로 인코딩한 데이터를 사용합니다.

자주 묻는 질문

아닙니다. Base64는 인코딩이며 암호화가 아닙니다. 키 없이 누구든 즉시 디코딩할 수 있습니다. 민감한 정보 보호에는 AES, BCrypt 등 전용 암호화 알고리즘을 사용하세요.

네. 이 도구는 내부적으로 UTF-8 인코딩을 사용하므로 한국어, 일본어, 이모지 등 모든 Unicode 문자를 올바르게 변환할 수 있습니다.

Base64는 3바이트를 4문자로 변환하므로 원본보다 약 33% 커집니다.

이메일 첨부 파일(MIME), HTML/CSS 데이터 URI(data:image/png;base64,...), JWT 인증 토큰, API를 통한 바이너리 데이터 전송 등에 널리 활용됩니다.
툴군

여담 ― Base64, 이메일, 그리고 URL의 충돌

Base64가 보급된 가장 큰 계기는 전자 메일입니다. 1970~80년대 SMTP는 7비트 ASCII만 처리할 수 있어 바이너리 첨부 파일이 전송 중 손상되곤 했습니다. MIME은 바이너리를 Base64로 텍스트화하여 전송하는 방식을 도입했고, 오늘날 모든 이메일 첨부 파일의 내부 표현에 여전히 사용되고 있습니다.

Base64 문자 집합에는 URL에서 특수한 의미를 갖는 +와 /가 포함됩니다. 이 문제를 해결하기 위해 Base64URL(+→-, /→_, 패딩 없음)이 만들어졌습니다. JWT와 OAuth 토큰이 Base64URL을 사용하는 이유가 여기 있습니다.

3바이트 바이너리가 4문자의 Base64로 변환되므로 데이터 크기는 약 33% 증가합니다. 큰 이미지를 데이터 URI로 변환하면 HTML 파일이 크게 커지므로 작은 아이콘 외에는 권장하지 않습니다.