데이터
Base64 인코딩 / 디코딩
텍스트·파일을 Base64로 변환하거나 원문으로 복원합니다. 한글 UTF-8 및 URL-safe 형식을 지원합니다.
파일은 서버로 업로드되지 않습니다 · 브라우저 내 처리
원본 텍스트0 bytes
Base64 결과
변환 결과가 여기에 표시됩니다.
사용 방법
- 상단에서 인코딩(텍스트 → Base64) 또는 디코딩(Base64 → 텍스트)을 선택합니다.
- 왼쪽 입력창에 텍스트를 붙여넣으면 오른쪽에 결과가 즉시 표시됩니다.
- 파일 업로드 버튼으로 이미지·바이너리 파일을 Base64로 인코딩할 수 있습니다.
- URL-safe를 켜면
+→-,/→_로 변환되어 URL에 안전하게 삽입할 수 있습니다. - 전환 버튼으로 결과를 입력란으로 옮겨 연속 변환할 수 있습니다.
Base64 인코딩 / 디코딩 자세히 알아보기
Base64는 이진 데이터(파일·이미지·임의 바이트 배열)를 알파벳·숫자·기호 64자만으로 표현해 텍스트 환경에서 안전하게 다루기 위한 인코딩 방식입니다. 본 도구는 텍스트나 파일을 Base64로 인코딩하거나, 이미 인코딩된 Base64 문자열을 원문으로 복원할 수 있고, URL 안전 변종(+→-, /→_) 출력도 지원합니다. "Base64 인코딩", "Base64 디코딩", "이미지 base64 변환"으로 검색해 들어오는 개발자가 많습니다.
더 알아보기접기
모든 처리는 브라우저 안에서 진행되므로 API 토큰·인증 정보·내부 자료가 외부로 전송되지 않습니다. 한글 등 비ASCII 문자는 UTF-8로 먼저 변환한 뒤 Base64로 인코딩되며, 디코딩 시에도 자동으로 UTF-8 복원합니다. 좌측 입력창에 텍스트나 파일을 넣으면 우측에 결과가 즉시 나타나고, "전환" 버튼으로 결과를 다시 입력으로 옮겨 연속 변환할 수 있습니다.
이럴 때 사용하세요
- •이미지를 Data URL(data:image/png;base64,…)로 변환해 HTML·CSS에 인라인 삽입할 때
- •JWT 토큰의 페이로드(중간 점-구분 부분)를 디코딩해 내용물을 확인할 때
- •API 요청 헤더의 Basic 인증값(아이디:비번)을 만들거나 풀어볼 때
- •이메일 첨부 파일이나 SMTP 디버깅 로그에서 Base64 본문을 사람이 읽을 수 있는 형태로 복원할 때
- •URL 쿼리 파라미터에 안전하게 바이너리를 실어 보내야 할 때(URL-safe 모드)
Base64 인코딩 / 디코딩 자주 묻는 질문
Base64는 암호화인가요?
아닙니다. 단순 인코딩(표현 형식 변환)일 뿐 누구나 디코딩하면 원본을 그대로 볼 수 있습니다. 비밀번호나 민감 정보를 "숨기는" 용도로 쓰면 안 됩니다.
URL-safe 모드는 언제 켜야 하나요?
Base64 결과를 URL 쿼리(?token=…)나 파일명에 그대로 넣어야 할 때입니다. 일반 Base64의 +, /, = 문자가 URL에서 특수 의미를 가지기 때문에 -, _, 그리고 = 제거(또는 %3D)로 바꿔주는 변종이 표준입니다.
한글이 깨져요.
Base64는 UTF-8 바이트열을 인코딩하는 것이 표준입니다. 본 도구는 UTF-8로 자동 변환 후 인코딩하므로 한글·일본어·이모지가 정상 처리됩니다. 깨진다면 디코딩 대상 문자열이 다른 인코딩(EUC-KR 등)으로 만들어졌을 가능성이 있습니다.
큰 파일도 변환되나요?
브라우저 메모리에 한 번에 올려서 처리하므로 수백 MB 이상은 권장하지 않습니다. 보통 이미지·PDF·작은 바이너리 정도(수 MB)는 무리 없이 변환됩니다.
결과의 끝에 "="가 한두 개 붙는데 무엇인가요?
Base64는 3바이트(24비트) 단위로 인코딩하므로 입력 길이가 3의 배수가 아니면 부족한 분량을 "=" 패딩으로 채웁니다. 정상 출력의 일부이며 디코딩에 영향이 없습니다.