IT & 디지털 미디어

Base64 인코딩 디코딩 변환기

텍스트 및 이진 데이터를 Base64 문자열로 변환하거나 복원합니다.

한눈에 요약

입력한 텍스트를 UTF-8 기준 Base64 인코딩 문자열로 변환하거나, Base64 인코딩된 문자열을 원본 텍스트로 복원(디코딩)합니다.

실시간 자동 연산100% 브라우저 연산검토 완료

Base64 인코딩 디코딩 변환기

실시간 연산

계산 결과
수치를 입력하면 실시간으로 계산됩니다.

계산 공식 및 예시

공식인코딩: UTF-8 바이트열을 6비트 단위로 나누어 Base64 색인표(A-Z, a-z, 0-9, +, /) 매핑 후 패딩(=) 처리. 디코딩: Base64 색인 역매핑 후 UTF-8 바이트 복원.
계산 예시인코딩: 'Hello, World!' -> 'SGVsbG8sIFdvcmxkIQ==', 디코딩: '7JWI64WV7ZWY7IS47JqU' -> '안녕하세요'

Base64 인코딩 디코딩 변환기 안내

Base64 변환기는 일반 텍스트나 데이터를 웹 표준 Base64 형식으로 인코딩하거나, 인코딩된 Base64 문자열을 원본 텍스트로 안전하게 디코딩(복원)해 주는 유틸리티 도구입니다.

주요 기능 및 특징

  1. UTF-8 다국어 완벽 지원

    • 영문 및 숫자뿐만 아니라 한글, 한자, 이모지, 특수문자 등 모든 UTF-8 텍스트를 데이터 손실 없이 변환합니다.
  2. 양방향 변환 모드

    • 인코딩 모드: 일반 텍스트를 입력 받아 Base64 표현식으로 즉시 변환합니다.
    • 디코딩 모드: Base64 인코딩 문자열을 입력 받아 원본 텍스트로 원상 복구합니다.
  3. 입력 검증 및 예외 처리

    • 잘못된 형식의 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% 증가합니다.

최종 내용 검토일: 2026-08-13

Q&A

자주 묻는 질문

Base64 인코딩이란 무엇인가요?

8비트 이진 데이터를 ASCII 문자 집합 중 출력 가능한 64개 문자(A-Z, a-z, 0-9, +, /)만 사용하여 표현하는 인코딩 방식입니다.

한글 및 특수문자, 이모지도 정상 변환되나요?

네, UTF-8 바이트 스트림 기준으로 처리하므로 한글, 다국어, 특수문자, 이모지 모두 깨짐 없이 인코딩 및 디코딩됩니다.

Base64는 암호화 기술인가요?

아닙니다. Base64는 네트워크 전송이나 데이터 저장 시의 호환성을 보장하기 위한 단순 인코딩 방식이며, 누구나 디코딩할 수 있으므로 보안 목적으로 사용해서는 안 됩니다.

디코딩 시 오류가 발생하는 이유는 무엇인가요?

입력된 문자열에 Base64 표준 문자가 아닌 기호가 포함되어 있거나, 패딩(=) 형식이 잘못되었거나, 디코딩된 바이트열이 올바른 UTF-8 텍스트가 아닌 경우 오류가 발생합니다.