.PICKLE

PICKLE ファイル

Python Pickle Serialization File
質問する
クイック回答

PICKLE ファイルは、Python の組み込み pickle モジュールによって作成された、シリアル化された Python オブジェクト(トレーニング済みの ML モデル、データセット、またはデータ構造)を保存します。Python で開くには: import pickle; data = pickle.load(open('file.pickle', 'rb')) を使用します。信頼できないソースからの pickle ファイルは絶対に読み込まないでください。お使いのコンピュータ上で任意のコードが実行される可能性があります。

開発元: Python Software Foundation カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 14, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PICKLE ファイル形式とは?

拡張子 .pickle を持つファイルは、Python の組み込みオブジェクトシリアル化ライブラリである pickle モジュールを使用してシリアル化された Python オブジェクトを格納します。.pickle と .pkl は同じ形式の互換性のある拡張子です。.pickle はより長い明示的な形式であり、.pkl は Python 1.x 以降で使用されているコンパクトな3文字のバリアントです。

Python Pickle ファイルの内容

.pickle ファイル内のシリアル化されたオブジェクトは、あらゆる Python 型にすることができます。.pickle ファイルは、データベースオブジェクトのシリアル化、機械学習モデルの重みのキャッシュ、または実行間でのプログラム状態の保存に使用されます。信頼できるソースからの .pickle ファイルのみを使用してください。これらのファイルには悪意のあるソフトウェアが含まれている可能性があるためです。信頼できない pickle をデシリアル化すると、任意の Python コードが実行される可能性があります。Pickle オブジェクトは、gzip、bz2、または lzma を使用して外部で圧縮できます。

Python PICKLE ファイルはどのように作成されますか?

シリアル化プロセスは «pickling» と呼ばれ、dump() および dumps() メソッドを使用して行われます。dump() メソッドはオブジェクトをファイルにシリアル化するために使用され、dumps() はオブジェクトを bytes オブジェクトとして保存します。デシリアル化(バイトストリームを元のオブジェクトに戻すこと)は load() および loads() を使用して行われ、このプロセスは «unpickling» と呼ばれます。

pickle プロトコルのバージョンによってバイナリ形式が制御されます。プロトコル 0 は人間が読める形式の ASCII です。プロトコル 1〜5 は段階的にバイナリ化されており、プロトコル 5(Python 3.8以降)では、大きな .NPY 配列を効率的に処理するためのアウトオブバンドバッファが追加されています。機械学習のワークフローでは、.pickle は scikit-learn モデルや PyTorch のチェックポイントを永続化するために広く使用されていますが、特にモデルの重みについては、より安全な代替手段として SafeTensors の採用が進んでいます。

セキュリティと安全性

リスク: HIGH

重大な警告: Pickle ファイルは読み込み時に任意の Python コードを実行できます。悪意のある .pickle ファイルは、ファイルの削除、マルウェアのダウンロード、またはシステムの乗っ取りを行う可能性があります。信頼できないソースからの pickle ファイルは絶対に読み込まないでください。ML/AI ワークフローにおいて、モデルリポジトリ(Hugging Face Hub, GitHub)内の悪意のある pickle はアクティブな脅威ベクトルです。読み込む前に picklescan を使用してファイルをスキャンするか、モデルの重みには SafeTensors 形式を使用してください。CVE-2025-1889: picklescan < 0.0.22 は、アーカイブベースのモデルパッケージ内で非標準の拡張子を使用することでバイパスされる可能性がありました。

形式の詳細

概要
正式名称Python Pickle Serialization File別名 Python Pickle file, pickled object file
開発元Python Software Foundation登場時期 1994 (Python 1.1; pickle module first released)
MIME タイプapplication/octet-stream
タイプバイナリシリアル化形式
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
8005
ASCII
··
マジックバイトはプロトコルによって異なります: \x80\x00 (プロトコル 0, 人間が読める形式), \x80\x02 (プロトコル 2, Python 2.3+), \x80\x03 (プロトコル 3, Python 3.0+), \x80\x04 (プロトコル 4, Python 3.4+), \x80\x05 (プロトコル 5, Python 3.8+)。プロトコル 0 にはバイナリマジックはなく、人間が読める ASCII オペコードです。すべてのバイナリプロトコルは、オペコード 0x80 の後にプロトコルバージョンのバイトが続く形で始まります。

PICKLE ファイルを開くプログラム

Windows3 apps
Python オープンソース python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - デシリアル化されたオブジェクトを出力します。信頼できるファイルに対してのみ使用してください。
VS Code (with Python extension) 無料 Python ターミナルを開き、pickle をインポートして、Jupyter notebook または Python REPL で対話的にファイルを読み込みます。
Jupyter Notebook / JupyterLab オープンソース ノートブックのセル内: import pickle; data = pickle.load(open('file.pickle','rb')); print(data)
macOS1 app
Python オープンソース python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - デシリアル化されたオブジェクトを出力します。信頼できるファイルに対してのみ使用してください。
Linux1 app
Python オープンソース python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - デシリアル化されたオブジェクトを出力します。信頼できるファイルに対してのみ使用してください。

技術的詳細

詳細仕様
ファイルエンコーディングバイナリ(プロトコル 1-5)、人間が読める ASCII オペコード(プロトコル 0)
マジックバイト0x80 の後にプロトコルバージョンのバイトが続く。例:プロトコル 5(Python 3.8+)の場合は 0x80 0x05。プロトコル 0 にはバイナリマジックはありません
Pickle プロトコル0 (ASCII, Python 1.x); 1 (バイナリ, Python 1.x); 2 (新スタイルクラス, Python 2.3+); 3 (bytes, Python 3.0+); 4 (4 GB を超えるオブジェクト, Python 3.4+); 5 (アウトオブバンドバッファ, Python 3.8+)
デフォルトプロトコルPython 3.8 以降ではプロトコル 5 がデフォルトです
圧縮組み込み機能はなし。一般的に gzip, bz2, lzma で外部的にラップされる。joblib は独自の圧縮レイヤーを追加します
暗号化なし - 組み込みの暗号化はありません。必要に応じてファイルシステムまたはラッパーレベルで暗号化してください
典型的なファイルサイズモデル設定の場合は 1 MB 未満。ML モデルの重みや大規模なデータセットの場合は 1 MB 〜 数 GB
セキュリティリスク信頼できない pickle データをデシリアル化すると、__reduce__ フックを介して任意の Python コードが実行される可能性があります。信頼できないソースからのファイルは絶対に unpickle しないでください
内部構造Python オブジェクトを再帰的にエンコードする pickle オペコードのストリーム。プロトコル 4 以降はチャンクストリーミングにフレームを使用。プロトコル 5 は大きな配列のゼロコピーのためにアウトオブバンドバッファを追加
MIME タイプapplication/octet-stream (公式); application/x-pickle (非公式)
クロスプラットフォームプラットフォームに依存しない。Python がサポートされているすべての OS (Windows, Linux, macOS) で動作
シリアル化 APIpickling 用の dump() および dumps()。unpickling 用の load() および loads()
ML/AI での使用scikit-learn モデルおよび PyTorch チェックポイントの主要なシリアル化形式。モデルの重みについては、より安全な代替手段として SafeTensors の採用が進んでいます
リリース日1994 (Python 1.1; pickle module first released)
最新バージョンProtocol 5 (Python 3.8, 2019); default protocol 5 from Python 3.14
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.python.org

PICKLE の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PICKLE ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PICKLE ファイルについて最初の質問をしてみましょう。

よくある質問

.pickle ファイルを開くにはどうすればよいですか?
Python を使用します: import pickle; data = pickle.load(open('file.pickle', 'rb'))。信頼できるソースからのファイルのみを読み込んでください。pickle は任意のコードを実行する可能性があります。
.pickle と .pkl の違いは何ですか?
これらは拡張子が異なるだけで同じ形式です。実務では .pkl の方が一般的ですが、.pickle は完全な単語です。Python の pickle モジュールは両方を受け入れます。
pickle ファイルを開いても安全ですか?
ソースを信頼している場合に限ります。Pickle は信頼できないデータに対して本質的に安全ではありません。悪意のある pickle ファイルを読み込むと、コンピュータ上で任意のコードが実行される可能性があります。不明なソースからの ML モデルの場合は、まず picklescan でスキャンしてください。
pickle ファイルを JSON に変換できますか?
pickle 化されたオブジェクトに JSON 互換の型が含まれている場合にのみ可能です。Python を使用します: json.dump(pickle.load(open('file.pickle','rb')), open('out.json','w'))。複雑なオブジェクト(NumPy 配列、クラスインスタンス)にはカスタムシリアライザが必要です。
pickle を保存するときはどの Python プロトコルを使用すべきですか?
大きなデータ、特に NumPy 配列で最高のパフォーマンスを得るには、プロトコル 5(Python 3.8以降)を使用してください。Python 2 との互換性が必要な場合は、プロトコル 2 を使用します。pickle.dump(obj, f, protocol=5) のように指定します。
なぜ pickle ファイルのサイズが大きいのですか?
Pickle はクラスのメタデータを含む完全なオブジェクトグラフを保存します。NumPy 配列や ML モデルの重みの場合は、圧縮形式を使用するか: pickle.dump(obj, gzip.open('file.pkl.gz','wb'))、SafeTensors/HDF5 に切り替えてください。
Excel やスプレッドシートで pickle ファイルを開けますか?
直接は開けません。pickle に pandas の DataFrame が含まれている場合は、まず Python で CSV にエクスポートしてください: df.to_csv('out.csv')。

参考文献

1Python docs - pickle moduledocs.python.org
2PEP 3154 - Pickle Protocol 4peps.python.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.DATProgram Data File (generic)
5.PARTPartial Download File
6.EXEWindows Executable (Portable Executable)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.TXTPlain Text File
10.MDMarkdown Document

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧