Base64 인코딩/디코딩
UTF-8 텍스트 Base64 인코딩/디코딩, Base64URL, MIME 76열 줄바꿈, 이미지의 Data URL/raw Base64 변환, 로컬 미리보기와 이미지 다운로드를 지원합니다.
입력 텍스트
문자
0 / 50,000
이미지 선택 또는 드롭
브라우저가 읽을 수 있다면 PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC, HEIF 를 지원합니다.
출력 텍스트
출력 텍스트
입력 텍스트
문자
0 / 50,000
raw Base64 용 MIME 유형
raw Base64 에는 MIME 정보가 없습니다. 미리보기를 자동으로 만들 수 있도록 먼저 원본 이미지 형식을 선택하세요.
이미지 Data URL 을 붙여넣거나, raw Base64 를 붙여넣은 뒤 MIME 형식을 선택하면 여기에서 미리보기를 볼 수 있습니다.
빠른 시작
자주 쓰는 활용 사례
URL/JWT
URL-safe 변형(-/_)을 사용하면 링크 이스케이프 문제를 줄일 수 있습니다. URL-safe 출력은 끝의 '=' 패딩을 기본적으로 생략합니다
메일/MIME
줄바꿈이 필요하면 MIME 76열(CRLF)을 사용합니다. 웹에서는 보통 줄바꿈하지 않으며, 이 도구는 76열 줄바꿈과 LF/CRLF 전환을 제공합니다
여러 줄 텍스트
줄 단위 인코딩을 켜 각 줄을 독립적으로 인코딩
MIME/PEM
76열 줄바꿈 활성화; 필요 시 LF 줄바꿈도 켜기
Data URL
삽입용으로 data:[mime];base64,... 형식을 만듭니다. 디코딩할 때는 쉼표 뒤 payload를 자동으로 추출합니다
왕복 검증
인코딩 후 즉시 디코딩해 동일성 확인
이미지 업로드
원본 바이트를 유지한 채 Data URL 과 raw Base64 출력 사이를 이미지를 다시 선택하지 않고 전환할 수 있습니다.
이미지 Data URL
data:image/...;base64,... 를 붙여넣으면 MIME 형식을 자동으로 인식하고 이미지를 즉시 미리보기합니다.
raw Base64 이미지 데이터
원본 이미지의 MIME 형식을 지정해야 도구가 이미지를 자동으로 미리보기하고 이미지 파일로 다운로드할 수 있습니다.
인코딩 매개변수 및 변형
텍스트 및 이미지 경계
활용 팁
제한 사항 및 호환성
개인정보 보호 및 보안
자주 묻는 질문
Base64 는 바이트를 출력 가능한 텍스트로 표현하는 가역 인코딩입니다. 이메일, JSON, URL, 설정 파일처럼 텍스트 중심 시스템에서 임의의 바이트를 옮기기 쉽게 해 주지만 암호화는 아닙니다. 방식은 3바이트를 네 개의 6비트 값으로 나누고 A-Z, a-z, 0-9, +, / 에 매핑하는 것입니다. 원본 길이가 3의 배수가 아니면 '='로 padding 하며, 결과는 보통 원본보다 약 33% 커집니다. 표준 Base64 는 +, /, padding 을 유지합니다. Base64URL 은 - 와 _ 를 쓰고 padding 을 생략하는 경우가 많습니다. 이 도구는 표준 Base64 가 기본값입니다. URL, 쿠키, JWT 스타일 payload 에는 URL-safe 출력을 켜고, +/ 와 '='를 기대하는 MIME 또는 레거시 시스템에는 끈 상태로 사용하세요. Data URL 은 보통 data:[mime];base64,... 형식이며, 이 도구는 디코딩할 때 쉼표 뒤 payload를 자동으로 추출합니다. Base64 는 기밀성, 무결성 검증, 악성 파일 검사를 제공하지 않으므로 민감한 내용은 먼저 암호화하세요.
아니요. Base64 는 누구나 되돌릴 수 있는 가역 인코딩입니다. 기밀성이 필요하면 먼저 암호화한 뒤 Base64 로 인코딩하세요.
대개 Base64/Base64URL 에 없는 문자가 포함되어 있거나 길이를 안전하게 보정할 수 없는 경우입니다(길이 % 4 = 1). 디코딩할 때는 공백을 제거하고, -/_ 변형을 허용하고, Data URL payload를 추출하며, 가능한 경우 padding 을 추가합니다.
차이는 줄바꿈 처리, '=' 패딩 유지 여부, URL-safe 변형(-/_), 또는 텍스트 인코딩 불일치 때문에 발생하는 경우가 많습니다. 결과를 비교할 때는 양쪽이 같은 텍스트 인코딩을 사용하고, 자동 줄바꿈을 끄고, URL-safe와 패딩 사용 여부를 맞추세요.
Base64 는 3바이트를 4문자로 표현하므로 보통 약 33% 커집니다. Data URL 접두사, 줄바꿈, padding 이 붙으면 더 길어집니다.
네. 이모지와 다국어 텍스트는 텍스트 모드에서 UTF-8 로 처리됩니다. 디코딩 결과가 실제로는 비텍스트 바이너리 데이터라면 글자가 깨져 보이는 것은 정상입니다.