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.

