Disponível agora.ipynb

Comprimir IPYNB

Diminui seu notebook para Git ou e-mail: remove saídas pesadas, descarta estado transitório de widgets, recorta espaços e minifica o JSON sem quebrar nada.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

How it works

Three steps from upload to download

1

Drop your notebook

Drag a.ipynb onto the card or browse your files. You never create an account.

2

Choose the export

Select Word, PDF, Markdown, HTML, LaTeX, ZIP, Python tools, viewer, cleaner, merger, or splitter, whatever matches your reviewer.

3

Download and ship

Grab the finished file immediately. Open it locally, attach it to email, or upload it to your LMS.

Compressor de notebook: encolha um notebook Jupyter para Git, e-mail e revisores pararem de reclamar

Este compressor de notebooks reduz arquivos.ipynb inchados no navegador. Solte o arquivo, escolha quão agressivo quer ser e baixe um notebook menor pronto para Git, e-mail ou seu revisor de código. Por padrão ele remove saídas pesadas (especialmente gráficos de imagem em base64), limpa contadores de execução In [n], descarta metadata transitória de widgets, apara espaços finais e minifica o JSON, passos que frequentemente cortam o tamanho em ordens de magnitude sem tocar uma linha do seu código ou Markdown de verdade.

Por que importa? Porque notebooks incham por motivos chatos. Um único plot matplotlib embutido como PNG em base64 pode adicionar 1–2 MB. Bokeh, Plotly e ipywidgets guardam estado em metadata.widgets, por vezes maior que as próprias células. Diffs do Git ficam ilegíveis. Pull requests incham. Anexos de e-mail batem no limite. O compressor remove tudo isso sem mudar o significado do notebook.

Comparado a rodar jupyter nbconvert --ClearOutputPreprocessor.enabled=True ou instalar nbstripout, esta página vence quando você não quer montar ferramentas, o arquivo está em um Chromebook, ou quer uma limpeza pontual antes de compartilhar. Também vai além do nbstripout: pode remover estado transitório de widgets, substituir saídas gigantes de imagem por placeholders de texto, aparar espaços e minificar JSON. O nbstripout segue certo para hook pre-commit automatizado; esta ferramenta serve para um notebook único na máquina de outra pessoa.

Preocupação com perda de dados? Os padrões são seguros: saídas somem, mas cada fonte de célula permanece exatamente como você escreveu, cada Markdown no lugar, metadata de kernel + linguagem válida. Afrouxe ou endureça os interruptores conforme o caso, mantenha saídas de imagem mas aparar espaços, ou remova tudo para o menor arquivo possível.

Como este compressor de notebook reduz o tamanho do arquivo

Remove saídas pesadas

Apaga por padrão toda saída de célula de código. Opcionalmente mantenha texto mas troque dados de imagem embutidos por um placeholder pequeno, jeito mais rápido de encolher um notebook cheio de plots.

Descarta estado transitório de widgets

Detecta e remove metadata.widgets e blocos transitórios parecidos que ipywidgets, Bokeh e Plotly deixam. Depois de compartilhar não servem para nada.

Limpa contadores de execução

Zera marcadores In [n] para que uma nova execução não gere diff barulhento, exatamente o que o nbstripout faz em hook pre-commit.

Apara espaços em branco e linhas vazias

Corta tabulações e espaços finais e sequências de linhas em branco sem mexer na indentação que importa. Arquivos menores, comportamento igual.

Minifica o JSON.ipynb

Remove whitespace de pretty-print do JSON para os bytes no disco caírem mais ainda. O notebook continua abrindo limpo em Jupyter, JupyterLab, VS Code e Colab.

Fica no seu navegador

A compressão roda localmente na página. Notebooks sensíveis nunca vão a um servidor, importante para trabalho com clientes e pesquisa interna.

FAQ

Perguntas frequentes sobre compactar arquivos.ipynb

Abra este compressor, envie o.ipynb e baixe a versão menor. Por padrão remove saídas, contadores de execução, estado transitório de widgets e whitespace de pretty-print, em geral suficiente para uma queda dramática de tamanho.

Não. Código-fonte e Markdown permanecem exatamente como você escreveu. O ganho vem de remover saídas, metadata transitória e JSON minificado, não reescreve células.

Normalmente porque gráficos e imagens ficam como blobs PNG base64 dentro do JSON, e ipywidgets / Bokeh / Plotly gravam estado grande nos metadados. O compressor remove ambos.

Sim, com extras. O nbstripout é ideal para hook pre-commit Git porque automatiza stripping de saídas. Esta página faz o mesmo trabalho no navegador, minifica JSON, remove metadata transitória de widgets e pode trocar saídas de imagem por placeholders.

Sim. Desligue Remover saídas e ligue Substituir saídas de imagem. Prints de texto ficam; bytes de imagem somem.

Sim. A saída é um documento nbformat válido. Minificar só remove espaços; o JSON faz parse igual.

Em geral sim, sem contadores nem saídas, você deve ver diff pequeno e focado depois do primeiro commit. O primeiro commit após compressão parece grande porque toda célula foi reescrita.

Não. Compressão roda inteiramente no navegador. Fechar a aba apaga o arquivo da sessão.

Remover saídas não tem volta. Para recuperá-las, rode o notebook de novo em Jupyter, JupyterLab, VS Code ou Colab. Mudanças de espaços e metadata não mudam comportamento, rodar de novo reproduz as mesmas saídas.

Sim. O compressor só descarta blocos transitórios como estado de widget. Nome do kernel, nome de exibição e informações de linguagem ficam intactos.

Depende do arquivo. Notebooks dominados por saídas de gráfico costumam encolher 5–20×. Notebooks só código encolhem menos porque há pouco a remover.