Base64 인코딩 디코딩 변환기
텍스트 및 이진 데이터를 Base64 문자열로 변환하거나 복원합니다.
입력한 텍스트를 UTF-8 기준 Base64 인코딩 문자열로 변환하거나, Base64 인코딩된 문자열을 원본 텍스트로 복원(디코딩)합니다.
Base64 인코딩 디코딩 변환기
계산 공식 및 예시
인코딩: UTF-8 바이트열을 6비트 단위로 나누어 Base64 색인표(A-Z, a-z, 0-9, +, /) 매핑 후 패딩(=) 처리. 디코딩: Base64 색인 역매핑 후 UTF-8 바이트 복원.Base64 인코딩 디코딩 변환기 안내
Base64 변환기는 일반 텍스트나 데이터를 웹 표준 Base64 형식으로 인코딩하거나, 인코딩된 Base64 문자열을 원본 텍스트로 안전하게 디코딩(복원)해 주는 유틸리티 도구입니다.
주요 기능 및 특징
-
UTF-8 다국어 완벽 지원
- 영문 및 숫자뿐만 아니라 한글, 한자, 이모지, 특수문자 등 모든 UTF-8 텍스트를 데이터 손실 없이 변환합니다.
-
양방향 변환 모드
- 인코딩 모드: 일반 텍스트를 입력 받아 Base64 표현식으로 즉시 변환합니다.
- 디코딩 모드: Base64 인코딩 문자열을 입력 받아 원본 텍스트로 원상 복구합니다.
-
입력 검증 및 예외 처리
- 잘못된 형식의 Base64 문자열이나 UTF-8 규칙에 위배되는 데이터 입력 시 명확한 에러 메시지를 제공합니다.
Base64 인코딩의 원리
Base64는 컴퓨터 분야에서 8비트 이진 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /) 조합으로 나타내는 64진법 인코딩 방식입니다.
- 비트 분할: 8비트(1바이트) 단위 3개를 모아 총 24비트를 만든 후, 이를 6비트씩 4개 단위로 나눕니다.
- 색인표 매핑: 나누어진 6비트 값(0~63)을 Base64 표준 색인표에 해당하는 문자로 변환합니다.
- 패딩 처리: 데이터의 길이가 3바이트의 배수가 되지 않을 경우, 남는 빈자리를
=문자로 채워 4의 배수 길이를 맞춥니다.
주요 활용 분야
- 웹 개발 및 API 데이터 전송: JSON 데이터 내 이진 파일(이미지, 문서 등) 포함 전송
- Data URL (Inline Asset): HTML/CSS 문서 내에 소형 이미지나 폰트 데이터를 직접 매립 (
data:image/png;base64,...) - 이메일 시스템 (MIME): 텍스트 이외의 첨부파일 전송을 위한 표준 인코딩
- 설정 파일 저장: 바이너리 형태의 암호화 키나 비트맵 정보를 텍스트 문서로 저장할 때
자주 묻는 질문 (FAQ)
Q. Base64로 변환하면 보안이 유지되나요?
아닙니다. Base64는 데이터를 시스템 간 안전하게 전송하기 위한 포맷 변환 기법일 뿐 암호화 알고리즘이 아닙니다. 누구든지 다시 디코딩할 수 있으므로 비밀번호나 민감한 개인정보 보호용으로 사용해서는 안 됩니다.
Q. 인코딩 후 용량이 늘어나는 이유는 무엇인가요?
8비트 데이터 3바이트(24비트)를 6비트 4개(32비트)로 변환하므로 데이터 용량이 원본 대비 약 33% 증가합니다.
Q&A
자주 묻는 질문
Base64 인코딩이란 무엇인가요?
8비트 이진 데이터를 ASCII 문자 집합 중 출력 가능한 64개 문자(A-Z, a-z, 0-9, +, /)만 사용하여 표현하는 인코딩 방식입니다.
한글 및 특수문자, 이모지도 정상 변환되나요?
네, UTF-8 바이트 스트림 기준으로 처리하므로 한글, 다국어, 특수문자, 이모지 모두 깨짐 없이 인코딩 및 디코딩됩니다.
Base64는 암호화 기술인가요?
아닙니다. Base64는 네트워크 전송이나 데이터 저장 시의 호환성을 보장하기 위한 단순 인코딩 방식이며, 누구나 디코딩할 수 있으므로 보안 목적으로 사용해서는 안 됩니다.
디코딩 시 오류가 발생하는 이유는 무엇인가요?
입력된 문자열에 Base64 표준 문자가 아닌 기호가 포함되어 있거나, 패딩(=) 형식이 잘못되었거나, 디코딩된 바이트열이 올바른 UTF-8 텍스트가 아닌 경우 오류가 발생합니다.