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.