Disponible ahora.ipynb

Comprimir IPYNB

Reduce tu notebook para Git o correo: elimina salidas pesadas, descarta el estado transitorio de widgets, recorta espacios y minifica el JSON sin romper 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.

Compresor de notebooks: reduzca un notebook de Jupyter para que Git, el correo y quienes revisan dejen de quejarse

Este compresor de notebooks reduce archivos.ipynb hinchados en el navegador. Suelte el archivo, elija el nivel de agresividad y descargue un notebook más pequeño listo para Git, correo o su revisor de código. De forma predeterminada elimina salidas pesadas (sobre todo gráficos en imagen base64), borra los recuentos de ejecución In [n], quita metadatos transitorios de widgets, recorta espacios finales y minifica el JSON: pasos que a menudo recortan el tamaño en un orden de magnitud sin tocar una sola línea de su código o markdown real.

¿Por qué importa? Porque los notebooks crecen por motivos mundanos. Un solo gráfico de matplotlib incrustado como PNG en base64 puede añadir 1–2 MB al archivo. Bokeh, Plotly e ipywidgets guardan su estado en metadata.widgets, que puede superar el tamaño de las celdas. Los diffs en Git se vuelven ilegibles. Los pull request inflan. Los adjuntos de correo chocan con límites. El compresor elimina todo eso sin cambiar el significado del notebook.

Frente a ejecutar jupyter nbconvert --ClearOutputPreprocessor.enabled=True o instalar nbstripout, esta página gana cuando no quiere montar herramientas, cuando el archivo está en un Chromebook o cuando necesita una limpieza puntual antes de compartir. También va más allá que nbstripout: puede eliminar estado transitorio de widgets, sustituir salidas de imagen enormes por marcadores de texto, recortar espacios y minificar el JSON. nbstripout sigue siendo la respuesta adecuada para un hook pre-commit automatizado; esta herramienta lo es para un solo notebook en el equipo de otra persona.

¿Le preocupa perder datos? Los valores predeterminados son seguros: se quitan salidas pero cada celda de código fuente permanece exactamente como la escribió, cada celda markdown sigue en su sitio y los metadatos de kernel e idioma siguen siendo válidos. Afloje o endurezca los interruptores según el caso: conserve salidas de imagen pero recorte espacios, o elimine todo para el archivo más pequeño posible.

Cómo este compresor de notebooks reduce el tamaño del archivo

Elimina salidas pesadas

Quita de forma predeterminada cada salida de celda de código. Opcionalmente conserve salidas de texto pero sustituya datos de imagen incrustados por un marcador pequeño: la vía más rápida para encoger un notebook con muchos gráficos.

Quita estado transitorio de widgets

Detecta y elimina metadata.widgets y bloques transitorios similares que dejan ipywidgets, Bokeh y Plotly. No sirven de nada una vez compartido el notebook.

Borra recuentos de ejecución

Restablece los marcadores In [n] para que una nueva ejecución no produzca un diff ruidoso, la misma limpieza que nbstripout hace en un hook pre-commit.

Recorta espacios en blanco y líneas vacías

Elimina tabuladores finales, espacios finales y series de líneas en blanco sin tocar la sangría que importa. Archivos más pequeños, mismo comportamiento.

Minifica el JSON del.ipynb

Quita el espacio en blanco de formato del JSON para que los bytes en disco bajen más. El notebook sigue abriendo sin problema en Jupyter, JupyterLab, VS Code y Colab.

Permanece en su navegador

La compresión se ejecuta localmente en la página. Los notebooks sensibles no viajan a ningún servidor, lo que importa en trabajo con clientes e investigación interna.

FAQ

Preguntas frecuentes sobre comprimir archivos.ipynb

Abra este compresor de notebooks, suba el.ipynb y descargue la versión más pequeña. Los valores predeterminados quitan salidas, recuentos de ejecución, estado transitorio de widgets y espacio de formato JSON; suele bastar para recortar el tamaño de forma drástica.

No. El código fuente y el markdown permanecen exactamente como los escribió. La ganancia de tamaño viene de eliminar salidas, metadatos transitorios y espacio de formato JSON, no de reescribir celdas.

Normalmente porque los gráficos e imágenes se guardan como blobs PNG en base64 dentro del JSON, y ipywidgets / Bokeh / Plotly escriben estado de widget grande en los metadatos. El compresor elimina ambos.

Sí, con extras. nbstripout es la herramienta adecuada para un hook pre-commit en Git porque automatiza quitar salidas. Esta página hace el mismo trabajo en el navegador además de minificar JSON, quitar metadatos transitorios de widgets y puede sustituir salidas de imagen por marcadores.

Sí. Desactive Quitar salidas y active Sustituir salidas de imagen. Los prints de texto se mantienen; los bytes de imagen desaparecen.

Sí. La salida es un documento nbformat válido. La minificación solo quita espacio en blanco; el JSON se analiza igual.

En general sí: al no haber recuentos de ejecución ni salidas, debería ver un diff pequeño y enfocado tras el primer commit. El primer commit tras la compresión parecerá grande porque cada celda se reescribe.

No. La compresión ocurre por completo en el navegador. Cerrar la pestaña borra el archivo de la sesión.

Quitar salidas es irreversible. Para recuperar salidas, vuelva a ejecutar el notebook en Jupyter, JupyterLab, VS Code o Colab. Los cambios de espacios en blanco y metadatos no afectan al comportamiento, así que volver a ejecutar reproduce las mismas salidas.

Sí. El compresor solo elimina bloques transitorios como el estado de widgets. El nombre del kernel, el nombre para mostrar y la información de idioma permanecen intactos.

Depende del archivo. Los notebooks dominados por salidas de gráficos suelen encoger 5–20×. Los notebooks solo código se reducen poco porque hay poco que quitar.