Base64 디코더
Base64로 인코딩된 문자열을 상세한 바이트 분석, 문자 분해, 다중 출력 형식(텍스트, 16진수, 이진수), URL-safe 지원 및 인코딩 검증과 함께 일반 텍스트로 디코딩합니다.
광고 차단기로 인해 광고를 표시할 수 없습니다
MiniWebtool은 광고로 무료로 운영됩니다. 이 도구가 도움이 되었다면 Premium(광고 제거 + 더 빠름)으로 지원하시거나 MiniWebtool.com을 허용 목록에 추가한 뒤 새로고침하세요.
- 또는 Premium(광고 없음)으로 업그레이드
- MiniWebtool.com 광고를 허용한 다음 새로고침하세요
Base64 디코더 정보
Base64 디코더에 오신 것을 환영합니다. 이 강력한 도구는 Base64로 인코딩된 문자열을 원래의 텍스트나 이진 형식으로 다시 디코딩합니다. 상세한 바이트 분석, 다양한 출력 형식, URL-safe 지원 및 문자 분포 시각화 기능을 제공하여 개발, 데이터 분석 및 디버깅 작업에 필요한 모든 기능을 갖추고 있습니다.
Base64 인코딩이란 무엇인가요?
Base64는 64개의 ASCII 문자 세트를 사용하여 이진 데이터를 나타내는 이진-텍스트 인코딩 방식입니다. 이진 데이터를 이메일(MIME)과 같은 텍스트 기반 프로토콜을 통해 안전하게 전송하거나, JSON/XML 문서에 삽입하거나, 텍스트만 허용하는 데이터베이스에 저장할 수 있는 텍스트 형식으로 변환합니다.
표준 Base64: A-Z, a-z, 0-9, +, / (패딩용 = 포함)
URL-safe Base64: A-Z, a-z, 0-9, -, _ (+와 /를 대체)
Base64 인코딩이 중요한 이유
- 이메일 첨부 파일: MIME 인코딩은 이메일에서 이진 파일을 안전하게 전송하기 위해 Base64를 사용합니다.
- 데이터 URI: Base64를 사용하여 이미지와 폰트를 HTML/CSS에 직접 포함할 수 있습니다.
- API 통신: JSON 페이로드 내에서 이진 데이터를 안전하게 전송합니다.
- 인증: HTTP 기본 인증(Basic Auth)은 자격 증명을 Base64로 인코딩합니다.
- 쿠키 및 토큰: JWT 토큰은 Base64URL 인코딩을 사용합니다.
이 디코더 사용 방법
- Base64 문자열 붙여넣기: 인코딩된 텍스트를 입력 필드에 복사합니다. 줄바꿈은 자동으로 처리됩니다.
- 출력 인코딩 선택: 대부분의 경우 UTF-8을 선택하고, 특정 요구 사항이 있다면 ASCII, Latin-1 또는 UTF-16을 선택하세요.
- URL-safe 모드 활성화: Base64에 +와 / 대신 -와 _가 사용된 경우 이 옵션을 체크하세요.
- 디코딩 클릭: 디코딩된 텍스트와 상세 분석 내용을 확인합니다.
- 결과 탐색: 텍스트, Hex, 2진수, 바이트 테이블 보기를 전환하며 다양한 표현 형식을 확인하세요.
출력 형식 이해하기
텍스트 보기
선택한 문자 인코딩을 사용하여 디코딩된 내용을 텍스트로 해석합니다. 설정 파일, 메시지 또는 자격 증명과 같은 텍스트 기반 Base64 콘텐츠를 디코딩할 때 필요합니다.
Hex 보기
원래 바이트를 16진수 값으로 보여줍니다. 이진 콘텐츠 분석, 인코딩 문제 디버깅, 또는 출력할 수 없는 문자가 포함된 데이터를 작업할 때 유용합니다.
2진수 보기
각 바이트를 8비트 2진수로 표시합니다. 저수준 데이터 분석, 비트 패턴 이해 또는 교육용으로 유용합니다.
바이트 테이블
각 바이트의 10진수 값, 16진수 표현, 2진수 형태 및 해당 문자를 보여주는 종합적인 테이블입니다. 인코딩된 데이터를 정밀하게 조사할 때 완벽합니다.
표준 vs URL-Safe Base64
| 기능 | 표준 Base64 | URL-Safe Base64 |
|---|---|---|
| 62번째 문자 | + (더하기) | - (하이픈) |
| 63번째 문자 | / (슬래시) | _ (언더스코어) |
| 패딩 | = (필수) | = (자주 생략됨) |
| 사용 사례 | 이메일, 일반 인코딩 | URL, 파일 이름, JWT |
문자 인코딩 옵션
| 인코딩 | 최적 용도 | 지원 문자 |
|---|---|---|
| UTF-8 | 현대적인 텍스트, 유니코드 콘텐츠 | 모든 유니코드 문자 |
| ASCII | 단순한 영어 텍스트 | 128개 문자 (0-127) |
| Latin-1 | 서유럽어 텍스트 | 256개 문자 (0-255) |
| UTF-16 | UTF-16으로 인코딩된 소스 | 모든 유니코드 문자 |
일반적인 Base64 사용 사례
웹 개발
- 데이터 URI: HTTP 요청을 줄이기 위해 작은 이미지를 CSS/HTML에 삽입합니다.
- 웹 폰트: 스타일시트에 폰트를 직접 포함합니다.
- 소스 맵: 번들링된 파일에 디버깅 정보를 인코딩합니다.
API 및 인증
- JWT 토큰: JSON 웹 토큰은 헤더와 페이로드에 Base64URL을 사용합니다.
- HTTP 기본 인증: 자격 증명(사용자이름:비밀번호)을 Base64로 인코딩합니다.
- OAuth: 클라이언트 자격 증명에 흔히 Base64 인코딩을 사용합니다.
데이터 전송
- 이메일 첨부 파일: MIME 인코딩은 이진 파일을 위해 Base64를 사용합니다.
- XML/JSON 페이로드: 텍스트 형식 내에 포함된 이진 데이터입니다.
- 데이터베이스 저장: 텍스트 컬럼에 이진 데이터를 저장할 때 사용합니다.
Base64 크기 오버헤드
Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다. 이는 입력 3바이트마다 4바이트의 출력이 생성되기 때문입니다. 공식은 다음과 같습니다.
인코딩된 크기 = ⌈(원본 크기 × 4) / 3⌉ + 패딩
예: 100바이트 → 인코딩 시 약 134바이트
자주 묻는 질문
Base64 인코딩이란 무엇인가요?
Base64는 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)를 사용하여 이진 데이터를 나타내는 이진-텍스트 인코딩 방식입니다. 주로 이메일(MIME)과 같은 텍스트 기반 프로토콜을 통해 이진 데이터를 전송하거나 JSON, XML, HTML 문서에 이진 데이터를 포함할 때 사용됩니다.
표준 Base64와 URL-safe Base64의 차이점은 무엇인가요?
표준 Base64는 URL에서 특별한 의미를 갖는 '+'와 '/' 문자를 사용합니다. URL-safe Base64는 이 문자들을 각각 '-'와 '_'로 대체하여 추가적인 인코딩 없이 URL이나 파일 이름에 안전하게 사용할 수 있도록 합니다.
Base64 인코딩 데이터가 '=' 기호로 끝나는 이유는 무엇인가요?
'=' 패딩 문자는 Base64 인코딩 문자열의 길이를 4의 배수로 맞추기 위해 사용됩니다. Base64는 3바이트를 4개의 문자로 인코딩하므로, 입력 데이터가 3으로 나누어 떨어지지 않을 때 패딩이 추가됩니다. '=' 하나는 마지막 그룹이 2바이트였음을, '==' 두 개는 1바이트였음을 의미합니다.
Base64로 이미지와 같은 이진 파일을 디코딩할 수 있나요?
네, Base64는 이미지, 문서, 실행 파일 등 모든 이진 데이터를 인코딩하고 디코딩할 수 있습니다. 이 디코더는 디코딩된 데이터의 Hex 및 2진수 표현을 보여주어 이진 콘텐츠 분석에 유용합니다. 이미지를 보려면 디코딩된 바이트를 파일로 저장해야 합니다.
Base64 디코딩 시 어떤 인코딩을 선택해야 하나요?
모든 유니코드 문자를 지원하는 UTF-8을 대부분의 현대 텍스트 콘텐츠에 사용하세요. 단순한 영어 텍스트나 구형 시스템에는 ASCII를 사용하고, 서유럽어 텍스트에는 Latin-1(ISO-8859-1)을, 원래 UTF-16으로 인코딩되었던 콘텐츠에는 UTF-16을 사용하세요.
Base64 인코딩 데이터는 얼마나 더 커지나요?
Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다. 이는 입력 데이터 3바이트당 출력 데이터 4바이트(및 잠재적 패딩)가 생성되기 때문입니다. 예를 들어, 100바이트의 데이터는 Base64 인코딩 시 약 134바이트가 됩니다.
관련 도구
- Base64 인코더 - 텍스트를 Base64로 변환
- URL 인코더 - URL용 텍스트 인코딩
- URL 디코더 - URL 인코딩된 문자열 디코딩
추가 리소스
이 콘텐츠, 페이지 또는 도구를 다음과 같이 인용하세요:
"Base64 디코더" - https://MiniWebtool.com/ko/base64-디코더/에서 MiniWebtool 인용, https://MiniWebtool.com/
miniwebtool 팀 제작. 업데이트: 2026년 2월 5일