Base64 인코더 / 디코더

브라우저에서 Base64를 로컬로 인코드하고 디코드해요. 텍스트 변환, URL-safe Base64, 파일-Base64 내보내기를 지원해요.

🔒 네트워크 요청 제로. 인코딩은 전부 브라우저에서 이뤄져요.

파일을 Base64로

파일을 선택하면 바로 Base64로 인코드돼요.

Base64 인코더/디코더란?

Base64 도구는 텍스트와 바이너리 데이터를 Base64 인코딩(RFC 4648)으로 변환하거나 역변환합니다. Base64는 임의의 바이트를 안전한 ASCII 하위 집합으로 인코딩하므로 어디에나 사용됩니다: 이메일 첨부(MIME), HTML과 CSS의 데이터 URI, HTTP Basic 인증 헤더, PEM 형식의 암호화 키 저장 등. 이 도구는 표준 Base64와 URL 안전 Base64(+를 -로, /를 _로 대체하고 패딩 제거)를 지원하여 쿼리 파라미터와 JWT 세그먼트에서 사용할 수 있습니다. 파일도 직접 인코딩 가능 — 파일을 드래그하면 업로드 없이 Base64 표현을 얻을 수 있습니다. 모든 인코딩과 디코딩은 클라이언트 사이드에서 실행되어 인증서와 자격 증명 같은 민감한 데이터의 프라이버시가 유지됩니다.

Base64 도구 사용법

인코딩하려면 입력 필드에 일반 텍스트를 입력하거나 붙여넣고 '인코드'를 클릭합니다. Base64 출력이 즉시 나타납니다. 디코딩하려면 Base64 문자열을 붙여넣고 '디코드'를 클릭하여 원본 텍스트를 봅니다. 'URL 안전 Base64'를 토글하여 표준과 URL 안전 알파벳을 전환합니다. 파일 인코딩의 경우, 파일 선택기로 아무 파일이나 선택하면 — 도구가 로컬에서 읽고 Base64 문자열을 출력합니다. 한 번의 클릭으로 결과를 복사하세요. 디코딩이 실패하면 유효하지 않은 Base64 입력이 표시되며, 보통 문자열이 잘렸거나 Base64 알파벳 외의 문자가 포함된 것을 의미합니다.

Base64 인코딩이 어디에나 있는 이유

Base64는 근본적인 전송 문제를 해결합니다: 많은 프로토콜과 형식 — 이메일(SMTP), JSON, XML, URL — 이 원시 바이너리 데이터를 안전하게 운반할 수 없습니다. Base64는 33%의 크기 오버헤드로 바이너리를 인쇄 가능한 ASCII로 변환하며, 호환성을 위한 허용 가능한 트레이드오프입니다. 개발자는 HTTP 요청을 줄이기 위해 이미지를 데이터 URI로 인코딩하고, YAML 설정에 SSH 키를 내장하며, 텍스트 전용 API를 통해 바이너리 페이로드를 전달합니다. URL 안전 Base64(RFC 4648 섹션 5)는 +와 /가 파싱을 깨뜨리는 JWT 세그먼트와 쿼리 파라미터를 위해 특별히 설계되었습니다. 각 변형의 사용 시기와 방법을 이해하면 인증 흐름과 데이터 파이프라인의 미묘한 버그를 방지할 수 있습니다.

자주 묻는 질문

URL-safe Base64가 뭔가요?

URL-safe Base64는 +를 -로, /를 _로 바꾸고 끝의 =를 없애서 URL에 넣어도 안전해요.

파일도 인코드할 수 있나요?

네. 파일을 선택하면 바이트를 로컬에서 Base64로 변환해요. 업로드는 없어요.

디코딩이 실패하는 이유는 뭔가요?

입력이 올바른 Base64가 아니거나 바이트가 유효한 UTF-8 텍스트를 나타내지 않을 때 실패해요.