본문으로 건너뛰기
🛠️ToolsShed

Base64 파일 디코더

Base64 문자열을 다운로드 가능한 파일로 디코딩합니다.

이 도구 소개

Base64 파일 디코딩은 인코딩된 데이터를 다루는 개발자, 디자이너, 기술 전문가에게 중요한 작업입니다. 이미지, PDF, 아카이브, 문서와 같은 바이너리 파일이 Base64 텍스트 형식으로 변환되면 API를 통해 전송하거나, 이메일로 보내거나, JSON 데이터베이스에 직접 저장하기가 쉬워집니다. 이 도구는 그 과정을 빠르고 편리하게 역전시켜, 터미널 명령이나 복잡한 프로그래밍 지식 없이 인코딩된 표현에서 원본 파일을 다운로드할 수 있게 합니다.

실제로 Base64로 인코딩된 파일은 많은 상황에서 마주치게 됩니다. 웹 API가 이미지나 문서를 Base64 문자열로 반환하는 경우, HTML이나 CSS에 포함된 데이터 URL, MIME 메시지로 인코딩된 이메일 첨부 파일, 또는 바이너리 데이터를 Base64로 저장하는 블록체인 애플리케이션이나 데이터베이스입니다. 작업 흐름은 간단합니다—Base64 문자열(또는 데이터 URL)을 붙여넣고, MIME 드롭다운에서 올바른 파일 유형을 선택한 후, 파일 이름을 지정하고 즉시 다운로드하면 됩니다. 이 도구는 브라우저에서 모든 디코딩을 처리하므로 데이터가 절대 당신의 기기를 떠나지 않습니다.

JSON API 응답에서 이미지를 추출하든, 데이터 URL에서 파일을 복구하든, 데이터베이스의 인코딩된 콘텐츠를 디버그하든, 이 도구는 흔한 기술적 작업의 번거로움을 제거합니다. 가끔 Base64를 만나는 일반 사용자부터 정기적으로 인코딩된 파일을 다루는 전문가까지, 온라인 변환 도구나 수동 디코딩 스크립트 대신 빠르고 신뢰할 수 있는 대안을 제공하도록 설계되었습니다.

자주 묻는 질문

코드 구현

import base64

def decode_base64_file(b64_string: str, output_path: str) -> None:
    """Decode a base64 string (with or without data URL prefix) and write to file."""
    # Strip data URL prefix if present: data:image/png;base64,...
    if "," in b64_string:
        b64_string = b64_string.split(",", 1)[1]
    # Remove whitespace
    b64_string = b64_string.strip().replace("\n", "").replace("\r", "")
    data = base64.b64decode(b64_string)
    with open(output_path, "wb") as f:
        f.write(data)
    print(f"Decoded {len(data)} bytes → {output_path}")

# Encode a file to base64
def encode_file_to_base64(path: str) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

# Round-trip example
encoded = encode_file_to_base64("example.png")
decode_base64_file(encoded, "decoded_example.png")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.