Herramienta de reparación de notebooks: corrija un archivo .ipynb corrupto o ilegible en el navegador
Esta herramienta de reparación rescata archivos .ipynb que Jupyter, Colab o VS Code se niegan a abrir. Suelte el archivo dañado en el navegador y la rutina de reparación restablece los campos nbformat que faltan, regenera los identificadores de celda que exige nbformat 4.5 o superior, restaura bloques de metadatos vacíos, elimina marcadores de conflicto de Git y vuelve a emitir un notebook válido que por fin puede abrir. Toda la reparación ocurre en local: sin subida ni cuenta, de modo que también los notebooks sensibles de docencia, investigación o clientes permanecen en su equipo.
Los fallos más habituales llegan de situaciones que probablemente ya conoce: un archivo a medias tras un corte de energía, un notebook que perdió su arreglo `cells` tras una edición manual, una fusión en Git que dejó marcadores `<<<<<<<` dentro del JSON, una celda sin `id`, un campo kernel que desapareció o una celda de código sin arreglo `outputs` porque alguien intentó limpiar el archivo a mano. La función de reparación detecta estos patrones y los corrige mostrando además la lista de cada cambio para que pueda auditar qué ocurrió.
Frente a escribir un pequeño script en Python con `nbformat.read` y `nbformat.write`, esta página gana en velocidad: no necesita entorno Python, Jupyter instalado ni permisos de administrador. Frente a abrir el JSON en un editor de texto y adivinar, esta página es más segura: la lógica de reparación entiende el esquema, regenera identificadores sin reutilizarlos y nunca elimina celdas en silencio. Si la entrada está tan rota que ni tras quitar marcadores de conflicto se puede analizar, la herramienta informa del problema con claridad en lugar de escribir un archivo corrupto.
Active Generar identificadores de celda estables al trabajar con nbformat 4.5+ (predeterminado y recomendado). Active Recortar espacios finales para limpiar celdas editadas en editores que dejaron tabuladores al final. Active Eliminar celdas vacías si quiere adelgazar el notebook mientras lo repara. Active Renumera ejecuciones si además desea un orden de ejecución ordenado. La salida es un .ipynb normal que puede abrir al instante en Jupyter, JupyterLab, VS Code, Colab o cualquier otro editor de notebooks.

