.PICKLE

Arquivo PICKLE

Python Pickle Serialization File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo PICKLE armazena um objeto Python serializado - um modelo de ML treinado, conjunto de dados ou estrutura de dados - criado pelo módulo nativo pickle do Python. Abra-o com Python: import pickle; data = pickle.load(open('file.pickle', 'rb')). Nunca carregue um arquivo pickle de uma fonte não confiável; ele pode executar código arbitrário em sua máquina.

Desenvolvedor: Python Software Foundation Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 14, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PICKLE?

Arquivos com a extensão .pickle armazenam objetos Python serializados usando o módulo pickle, a biblioteca de serialização de objetos integrada do Python. Tanto .pickle quanto .pkl são extensões intercambiáveis para o mesmo formato; .pickle é a forma explícita mais longa, enquanto .pkl é a variante compacta de três caracteres em uso desde o Python 1.x.

Conteúdo dos arquivos Python Pickle

Objetos serializados em arquivos .pickle podem ser de qualquer tipo Python. Arquivos .pickle são usados para serializar objetos de banco de dados, fazer cache de pesos de modelos de machine-learning ou armazenar o estado do programa entre execuções. Apenas arquivos .pickle de fontes confiáveis devem ser usados, pois tais arquivos podem conter software malicioso - a desserialização de um pickle não confiável pode executar código Python arbitrário. Objetos Pickle podem ser compactados externamente usando gzip, bz2 ou lzma.

Como os arquivos Python PICKLE são criados?

O processo de serialização é chamado de «pickling» e é feito usando os métodos dump() e dumps(). O método dump() é usado para serializar um objeto em um arquivo, enquanto dumps() salva o objeto como um objeto de bytes. A desserialização - converter o fluxo de bytes de volta ao objeto original - é feita usando load() e loads(); esse processo é referido como «unpickling».

O protocolo pickle controla a versão do formato binário. O Protocolo 0 é ASCII legível por humanos; os Protocolos 1-5 são progressivamente binários, com o Protocolo 5 (Python 3.8+) adicionando buffers fora de banda para manipulação eficiente de grandes matrizes .NPY. Em fluxos de trabalho de machine-learning, o .pickle é amplamente utilizado para persistir modelos scikit-learn e checkpoints do PyTorch, embora o SafeTensors esteja ganhando adoção como uma alternativa mais segura especificamente para pesos de modelos.

Segurança e proteção

RISCO: HIGH

AVISO CRÍTICO: Arquivos Pickle podem executar código Python arbitrário quando carregados. Um arquivo .pickle malicioso pode excluir arquivos, baixar malware ou assumir o controle de um sistema. Nunca carregue um arquivo pickle de uma fonte não confiável. Em fluxos de trabalho de ML/AI, pickles maliciosos em repositórios de modelos (Hugging Face Hub, GitHub) são um vetor de ameaça ativo. Use o picklescan para verificar arquivos antes de carregar, ou mude para o formato SafeTensors para pesos de modelos. CVE-2025-1889: picklescan < 0.0.22 poderia ser contornado usando extensões de arquivo não padronizadas dentro de pacotes de modelos baseados em arquivo.

Detalhes do formato

em resumo
NOME COMPLETOPython Pickle Serialization Filetambém conhecido como Python Pickle file, pickled object file
DESENVOLVEDORPython Software Foundationdesde 1994 (Python 1.1; pickle module first released)
TIPO MIMEapplication/octet-stream
TIPOformato de serialização binária
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
8005
ASCII
··
O magic byte varia conforme o protocolo: \x80\x00 (proto 0, legível por humanos), \x80\x02 (proto 2, Python 2.3+), \x80\x03 (proto 3, Python 3.0+), \x80\x04 (proto 4, Python 3.4+), \x80\x05 (proto 5, Python 3.8+). O protocolo 0 não possui magic binário - são opcodes ASCII legíveis por humanos. Todos os protocolos binários começam com o opcode 0x80 seguido pelo byte da versão do protocolo.

Programas que abrem arquivos PICKLE

Windows3 apps
Python Código aberto python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - imprime o objeto desserializado. Use apenas com arquivos confiáveis.
VS Code (with Python extension) Gratuito Abra um terminal Python, importe o pickle e carregue o arquivo interativamente em um Jupyter notebook ou Python REPL.
Jupyter Notebook / JupyterLab Código aberto Em uma célula do notebook: import pickle; data = pickle.load(open('file.pickle','rb')); print(data)
macOS1 app
Python Código aberto python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - imprime o objeto desserializado. Use apenas com arquivos confiáveis.
Linux1 app
Python Código aberto python -c "import pickle; import pprint; pprint.pprint(pickle.load(open('file.pickle','rb')))" - imprime o objeto desserializado. Use apenas com arquivos confiáveis.

Detalhes técnicos

especificação profunda
Codificação de arquivoBinário (protocolos 1-5); opcodes ASCII legíveis por humanos (protocolo 0)
Assinatura do arquivo (magic bytes)0x80 seguido pelo byte da versão do protocolo; ex: 0x80 0x05 para protocolo 5 (Python 3.8+); o protocolo 0 não possui magic binário
Protocolos Pickle0 (ASCII, Python 1.x); 1 (binário, Python 1.x); 2 (classes de novo estilo, Python 2.3+); 3 (bytes, Python 3.0+); 4 (objetos >4 GB, Python 3.4+); 5 (buffers fora de banda, Python 3.8+)
Protocolo padrãoO Protocolo 5 é o padrão no Python 3.8 e posterior
CompactaçãoNenhuma nativa; comumente envolvido externamente em gzip, bz2 ou lzma; o joblib adiciona sua própria camada de compactação
CriptografiaNenhuma - sem criptografia integrada; criptografe no nível do sistema de arquivos ou do wrapper, se necessário
Tamanho de arquivo típicoAbaixo de 1 MB para configurações de modelo; 1 MB - vários GB para pesos de modelos de ML e grandes conjuntos de dados
Risco de segurançaA desserialização de dados pickle não confiáveis pode executar código Python arbitrário via ganchos __reduce__ - nunca faça o unpickle de arquivos de fontes não confiáveis
Estrutura internaFluxo de opcodes pickle codificando objetos Python recursivamente; Protocolo 4+ usa frames para streaming em pedaços; Protocolo 5 adiciona buffers fora de banda para cópia zero de grandes matrizes
Tipo MIMEapplication/octet-stream (formal); application/x-pickle (informal)
MultiplataformaIndependente de plataforma; funciona em qualquer SO suportado pelo Python (Windows, Linux, macOS)
API de Serializaçãodump() e dumps() para pickling; load() e loads() para unpickling
Uso em ML/AIFormato de serialização primário para modelos scikit-learn e checkpoints do PyTorch; SafeTensors está ganhando adoção como uma alternativa mais segura para pesos de modelos
Lançado1994 (Python 1.1; pickle module first released)
Versão mais recenteProtocol 5 (Python 3.8, 2019); default protocol 5 from Python 3.14
Padrão abertoSim · livre de royalties
Especificaçãodocs.python.org

Conversões de PICKLE

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PICKLE. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PICKLE.

Perguntas frequentes

Como eu abro um arquivo .pickle?
Use Python: import pickle; data = pickle.load(open('file.pickle', 'rb')). Carregue apenas arquivos de fontes confiáveis - o pickle pode executar código arbitrário.
Qual é a diferença entre .pickle e .pkl?
Eles são o mesmo formato com extensões diferentes. .pkl é mais comum na prática; .pickle é a palavra completa. O módulo pickle do Python aceita ambos.
Arquivos pickle são seguros para abrir?
Apenas se você confiar na fonte. O Pickle é inerentemente inseguro com dados não confiáveis - carregar um arquivo pickle malicioso pode executar código arbitrário em sua máquina. Para modelos de ML de fontes desconhecidas, verifique com o picklescan primeiro.
Posso converter um arquivo pickle para JSON?
Apenas se o objeto serializado contiver tipos compatíveis com JSON. Use Python: json.dump(pickle.load(open('file.pickle','rb')), open('out.json','w')). Objetos complexos (matrizes NumPy, instâncias de classe) exigem serializadores personalizados.
Qual protocolo Python devo usar ao salvar um pickle?
Use protocol=5 (Python 3.8+) para melhor desempenho com grandes volumes de dados, especialmente matrizes NumPy. Use protocol=2 se precisar de compatibilidade com Python 2. Especifique com pickle.dump(obj, f, protocol=5).
Por que meu arquivo pickle é grande?
O Pickle armazena o grafo completo do objeto, incluindo metadados de classe. Para matrizes NumPy ou pesos de modelos de ML, use formatos compactados: pickle.dump(obj, gzip.open('file.pkl.gz','wb')) ou mude para SafeTensors/HDF5.
Posso abrir um arquivo pickle no Excel ou em uma planilha?
Não diretamente. Se o pickle contiver um DataFrame do pandas, exporte-o para CSV primeiro com Python: df.to_csv('out.csv').

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z