브라우저 전용 도구

Base64 파일 디코딩

Base64, Base64URL 또는 Data URL을 로컬에서 디코딩하고 magic bytes로 실제 파일 형식을 감지해 원본 바이트를 다운로드합니다.

도구 데이터는 로컬 처리 · 콘텐츠 업로드 없음 · 계정 불필요

Raw Base64, Base64URL 또는 data:*/*;base64,...를 붙여넣으세요. 공백은 허용되고 다른 잘못된 문자는 위치가 표시됩니다.

입력 및 파일 진단

감지된 파일

로컬 미리보기

이미지, PDF, UTF-8 텍스트가 여기에 표시됩니다. 나머지는 다운로드 전용입니다.

감지와 미리보기는 악성 코드 검사가 아닙니다.

알 수 없는 Base64를 올바른 파일로 복원

Base64에는 신뢰할 수 있는 파일명이 없는 경우가 많습니다. 디코딩한 magic bytes로 이미지, PDF, 압축 파일, 폰트, 오디오, 비디오, 텍스트의 MIME과 확장자를 추정합니다.

공백을 제거하고 가능한 누락 padding을 보완하며 잘못된 문자와 불가능한 마지막 그룹은 다운로드 전에 거부합니다.

선언된 MIME보다 magic bytes 우선

Data URL의 MIME이 실제 내용과 다를 수 있습니다. 인식한 바이트가 결과를 결정하며 불일치는 명확히 표시됩니다.

PNG, JPEG, GIF, PDF, ZIP, WebP, WAV는 끝 표식이나 컨테이너 길이도 확인하지만 이는 전체 파일 검증이 아닙니다.

활성 콘텐츠를 실행하지 않는 로컬 미리보기

이미지, PDF, UTF-8로 보이는 텍스트만 안전한 방식으로 표시합니다. HTML, XML, SVG는 활성 DOM으로 삽입하지 않습니다.

압축 파일, 폰트, 오디오, 비디오, 실행 파일과 알 수 없는 바이너리는 실행하지 않고 다운로드만 제공합니다.

개인정보와 안전 범위

디코딩, 감지, 미리보기, 다운로드 생성은 업로드나 서버 변환 없이 현재 탭에서만 수행됩니다.

파일 감지는 악성 코드 검사가 아닙니다. 알 수 없는 다운로드는 신뢰하지 마세요.

자주 발생하는 오류

  • 잘못된 문자, 표준/URL-safe 알파벳 혼용 또는 잘못된 padding.
  • 길이 나머지가 1이면 완전한 Base64 그룹으로 복구할 수 없습니다.
  • 예상 끝 표식이나 길이가 없어 파일이 잘렸을 가능성이 있습니다.
  • 알 수 없는 서명은 .bin으로 다운로드됩니다.

동일한 명령어

현재 사용하는 런타임이나 셸에서 같은 작업을 할 수 있습니다. 신뢰할 수 없는 입력을 검증하고 바이너리를 터미널에 직접 출력하지 마세요.

Python

from pathlib import Path
import base64
Path('decoded.bin').write_bytes(base64.b64decode(value, validate=True))

JavaScript

import { writeFileSync } from 'node:fs';
writeFileSync('decoded.bin', Buffer.from(value, 'base64'));

Shell

base64 --decode payload.base64 > decoded.bin
file decoded.bin

표준 및 공식 문서

Base64 파일 디코더 FAQ

Base64를 파일로 어떻게 디코딩하나요?

값을 붙여넣고 디코딩한 뒤 감지된 형식을 확인하고 원본 바이트를 다운로드합니다.

원래 확장자를 알 수 있나요?

알려진 서명에서는 추정하지만 Base64는 원래 파일명을 보존하지 않습니다.

Base64URL과 누락 padding을 지원하나요?

예. -와 _를 정규화하고 가능한 padding을 자동 보완합니다.

잘린 파일을 감지하나요?

일부 형식의 끝 표식을 검사하지만 확인 불가는 완전성을 보장하지 않습니다.

무엇을 미리 볼 수 있나요?

이미지, PDF, UTF-8 텍스트입니다. 활성 마크업과 프로그램은 실행하지 않습니다.

업로드되나요?

아니요. 모든 처리와 Blob 다운로드가 브라우저에서 로컬로 진행됩니다.