Base64 인코더 / 디코더

불러오는 중…

도구 상세 안내

RFC 4648 표준 규격을 기반으로 텍스트 문자열이나 바이너리 데이터를 64개의 안전한 ASCII 인쇄 가능 문자(대소문자 A-Z, a-z, 숫자 0-9, +, /)로 상호 변환하고, 역으로 Base64 문자열을 원본 텍스트로 정확히 복원하는 전문 웹 개발 유틸리티입니다. 3바이트(24비트)의 2진 데이터를 4개의 6비트 인덱스로 쪼개어 표현하는 Base64는 HTTP Basic 인증 헤더, JSON Web Token(JWT) 페이로드, 이메일 첨부(MIME), 이미지 인라인 Data URI 등 현대 웹 기술 전반의 핵심 표준입니다. UTF-8 인코딩을 기본 탑재하여 브라우저 내장 btoa() 함수의 한글 인코딩 에러를 완벽히 해결하였으며, 모든 연산은 100% 브라우저 메모리 내부에서만 수행되어 비밀번호나 보안 토큰이 외부 서버로 전송되지 않습니다.

내 기기에서만 안전하게 처리됩니다

모든 작업은 지금 사용 중인 브라우저에서만 이뤄집니다. 파일이 다른 서버로 전송되지 않으니 안심하고 사용하세요.

사용 방법

1

변환할 일반 텍스트나 복원할 Base64 문자열을 상단 텍스트 편집기에 직접 붙여넣거나 입력합니다.

2

목적에 따라 'Base64 인코딩' 또는 'Base64 디코딩' 버튼을 선택합니다.

3

필요한 경우 URL에 안전한 Base64URL 모드(+를 -로, /를 _로 치환)나 패딩(=) 생략 옵션을 지정합니다.

4

생성된 Base64 코드나 디코딩된 원본 텍스트를 원클릭으로 클립보드에 복사하여 API 요청 헤더나 소스 코드에 즉시 적용합니다.

핵심 활용 시나리오

HTTP Basic 인증 Authorization 헤더 생성

REST API 호출이나 웹 서버 인증에 필요한 'username:password' 문자열을 Base64로 변환하여 'Authorization: Basic ...' 헤더를 손쉽게 구성합니다.

JWT(JSON Web Token) 헤더 및 페이로드 디버깅

클라이언트 쿠키나 로컬 스토리지에 저장된 JWT 토큰의 각 파트를 Base64URL 디코딩하여 만료 시간(exp) 및 사용자 클레임을 검증합니다.

HTML/CSS 인라인 이미지 Data URI 삽입

아이콘이나 작은 그래픽 이미지를 Base64 문자열로 변환한 뒤 'data:image/png;base64,...' 형태로 HTML 태그에 직접 인라인 삽입하여 HTTP 요청 수를 줄입니다.

이메일 MIME 첨부 파일 원본 디코딩

이메일 원본 소스 코드에 Base64로 인코딩된 이메일 본문 텍스트나 첨부 데이터의 무결성을 빠르게 확인하고 텍스트를 복원합니다.

웹소켓 및 텍스트 채널 바이너리 터널링

순수 텍스트만 전송 가능한 네트워크 소켓이나 메시지 큐(RabbitMQ, Kafka)를 통해 바이너리 파일이나 암호화 해시 데이터를 손상 없이 전송합니다.

자주 묻는 질문 (FAQ)

Base64는 8비트(1바이트) 3개로 구성된 24비트의 데이터를 6비트 크기의 4개 단위로 나누어 표현합니다(3바이트 → 4문자). 이로 인해 인코딩된 출력 데이터의 바이트 크기는 항상 원본보다 약 4/3(약 33.3%) 증가합니다.

표준 Base64(RFC 4648 §4)는 '+'와 '/' 문자를 사용하며 끝에 '=' 패딩이 붙습니다. 하지만 이 기호들은 URL 쿼리 파라미터나 REST 경로에서 예약어로 인식되어 혼선이 생깁니다. Base64URL(RFC 4648 §5)은 '+' 대신 '-'를, '/' 대신 '_'를 사용하며, 끝의 '=' 패딩을 생략하여 URL 및 JWT 토큰에서 안전하게 사용됩니다.

브라우저 내장 btoa()는 1바이트(Latin1/ASCII) 범위의 문자만 처리하도록 설계되어 있어 2~3바이트를 차지하는 한글을 넣으면 'The string contains characters outside Latin1 range' 예외가 발생합니다. 올댓컨버터는 텍스트를 사전에 표준 UTF-8 바이트 배열로 변환한 후 Base64로 인코딩하므로 한글, 다국어, 특수 기호도 오류 없이 완벽하게 변환됩니다.

아닙니다. Base64는 암호화가 아니라 '데이터 표현 형식 변환(Encoding)'입니다. 비밀 키나 암호 알고리즘이 사용되지 않으므로 Base64 디코더만 있으면 누구나 1초 만에 원본 데이터를 읽을 수 있습니다. 민감한 데이터는 반드시 AES, RSA 등의 강력한 암호화를 거친 후 Base64로 인코딩해야 합니다.

대부분의 현대 디코더는 문자열 길이를 4의 배수로 역산하여 패딩이 없어도 올바르게 디코딩할 수 있습니다. 단, 엄격한 규격을 준수하는 레거시 시스템이나 Java/C 라이브러리에서는 패딩이 누락되면 파싱 예외를 던질 수 있으므로 프로덕션 연동 시 규격을 확인하는 것이 좋습니다.

전혀 없습니다. 올댓컨버터의 모든 Base64 인코딩 및 디코딩 로직은 100% 사용자의 PC 브라우저 내부 자바스크립트 런타임에서만 동작하며, 외부 서버나 제3자에게 어떠한 데이터도 전송되지 않습니다.

이런 도구들도 있어요