Esta herramienta extrae código de un notebook Jupyter pegado como JSON, produciendo un script limpio. Las celdas de código se vuelven código, las celdas markdown se vuelven comentarios, y las salidas, recuentos de ejecución y metadatos se eliminan. Los notebooks son maravillosos para explorar y terribles para reutilizar: un script escondido dentro de JSON de notebook no puede importarse, probarse ni ejecutarse por un programador, y las salidas hinchadas con gráficos hacen difícil compartir el archivo. Extraer convierte exploración en un artefacto ejecutable con un pegado, que es el primer paso para convertir un experimento de notebook en un script confiable.
Cómo usarla
- Abre el JSON del notebook (el contenido del archivo .ipynb).
- Pégalo en la herramienta.
- Pulsa Extraer código.
- Copia la salida en un archivo .py.
- Ejecútalo y corrige cualquier dependencia de orden que el notebook ocultaba.
Ejemplo resuelto
Un notebook explora datos de ventas: una celda markdown titulada “Análisis”, una celda de código que asigna x = 1 y la imprime, y una segunda celda que asigna y = 2. Extraer da un script con el markdown como comentario (“# Análisis”) seguido de las tres líneas de código en orden. Los gráficos y salidas impresas desaparecen, que es el punto: el script ahora contiene la lógica, y ejecutarlo regenera las salidas en vez de llevar unas obsoletas. Si las celdas del notebook se ejecutaron fuera de orden durante la exploración, el script extraído lo expone de inmediato al fallar o comportarse mal, un error que el estado guardado del notebook había escondido.
Límites honestos
La herramienta extrae JSON que pegas; no abre archivos .ipynb desde el disco, no ejecuta código ni preserva widgets, comandos mágicos o metadatos de celda que algunos flujos necesitan. Los comandos mágicos como %matplotlib inline sobreviven como líneas simples que fallarán en un script plano, así que revisa la salida buscándolos. Tampoco puede arreglar hábitos específicos de notebook: variables definidas en una celda luego borrada, o celdas que dependen de entrada interactiva, fallarán como scripts. Extraer es un paso de conversión, no una garantía: ejecuta siempre el script extraído y compara sus resultados con los del notebook.
Para quién es
Esta herramienta es para estudiantes que convierten notebooks de trabajos en scripts, investigadores que preparan código de análisis reproducible y equipos que migran trabajo exploratorio a flujos. Úsala en el momento en que termina la exploración y empieza la ingeniería.
Para ir más allá
Tras extraer, adopta dos hábitos que mantienen sanos los scripts. Primero, reiniciar y ejecutar todo antes de compartir: un notebook que solo funciona porque las celdas se ejecutaron en un orden afortunado no es reproducible, y el script extraído es la prueba honesta de esa afirmación. Segundo, divide el script en funciones con entradas y salidas claras en vez de un flujo largo de arriba abajo: la estructura de celdas del notebook es una guía natural de dónde pertenecen las funciones. Un script extraído y refactorizado con un README corto que explique sus entradas es la forma de código de análisis que otras personas pueden reutilizar de verdad, que es todo el punto de dejar atrás el notebook. Tras extraer, elimina del script artefactos exclusivos de notebook: llamadas de visualización, configuración de gráficos en línea y variables que solo existían porque una celda se ejecutó dos veces. Luego añade un comentario de encabezado que indique el propósito del script, sus entradas y sus salidas esperadas: los tres datos que un lector futuro necesita antes de ejecutar nada. Un script extraído sin ese encabezado es solo ligeramente más reutilizable que el notebook; con él, el script se vuelve una herramienta que otro puede ejecutar con confianza, que es la verdadera recompensa de la conversión. Mantén el notebook y el script sincronizados durante la transición, o abandona el notebook deliberadamente: dos versiones del mismo análisis que divergen en silencio son peores que cualquiera sola, porque nadie sabe cuál produjo un resultado dado. Si el notebook queda como registro exploratorio, márcalo como sustituido una vez el script sea autoritativo, con una nota que apunte al script. Una entrega limpia — notebook archivado, script activo, puntero entre ambos — evita la confusión clásica de dos versiones “actuales” en desacuerdo.
Herramientas relacionadas
English version · Diagramas de Flujo SQL · Herramientas gratis en español.
Inserta esta herramienta en tu web — gratis
Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.

Pingback: Jupyter Notebook Code Stripper — Free ipynb to Code Tool