Доступно сейчас.ipynb

Починить сломанный IPYNB

Восстанавливает повреждённые ноутбуки: пересобирает nbformat, регенерирует ID ячеек, удаляет метки конфликта Git и чинит метаданные, чтобы Jupyter открыл файл.

Бесплатно, мгновенно и на 100% конфиденциально — ваш блокнот никогда не покидает браузер.

Как это работает

Три шага от загрузки до скачивания

1

Положите блокнот

Перетащите .ipynb на карточку или выберите файл. Аккаунт не создаётся.

2

Выберите экспорт

Word, PDF, Markdown, HTML, LaTeX, ZIP, инструменты Python, просмотрщик, очистка, объединение или разделение — что ждёт ваш читатель.

3

Скачайте и отправьте

Получите готовый файл сразу. Откройте локально, прикрепите к письму или загрузите в LMS.

Также доступно

Попробуйте другие наши бесплатные инструменты

Восстановление ноутбука: исправьте поврежденный или нечитаемый файл .ipynb в вашем браузере.

Этот инструмент для восстановления ноутбука восстанавливает файлы .ipynb, которые Jupyter, Colab или VS Code отказываются открывать. Перетащите испорченный файл в браузер: процедура заполняет недостающие поля nbformat, восстанавливает идентификаторы ячеек, которые требуются для nbformat 4.5+, восстанавливает пустые блоки метаданных, удаляет маркеры конфликта Git и записывает действительный блокнот, который вы, наконец, можете начать заново. Весь ремонт выполняется локально — без загрузки и без учетной записи — поэтому даже конфиденциальные записные книжки по обучению, исследованиям или клиентам остаются на вашем компьютере.

Наиболее распространенные сбои возникают в ситуациях, с которыми вы, вероятно, уже знакомы: наполовину написанный файл после сбоя, в блокноте, в котором после ручного редактирования отсутствовал массив ячеек, слияние Git с маркерами `<<<<<<<` в JSON, ячейка без `id`, отсутствующее поле ядра или ячейка кода без массива `outputs`, потому что кто-то очистил файл вручную. Программа восстановления распознает эти закономерности и целенаправленно их исправляет, показывая при этом список каждого изменения, чтобы вы могли проверить, что произошло.

По сравнению с небольшим скриптом Python с nbformat.read и nbformat.write эта страница выигрывает по скорости: вам не нужна среда Python, установленный Jupyter или права администратора. По сравнению с необработанным JSON в редакторе он более безопасен: логика знает схему, не генерирует повторяющиеся идентификаторы и никогда тайно не удаляет ячейки. Если входные данные зашли слишком далеко для анализа даже после удаления маркеров конфликта, инструмент четко сообщит об этом вместо того, чтобы снова записывать поврежденный файл.

Включите создание стабильных идентификаторов ячеек для nbformat 4.5+ (по умолчанию и рекомендуется). Включите параметр «Обрезать конечные пробелы», чтобы очистить ячейки, в которых остались пробелы или табуляции. Включите Удалить пустые ячейки, если вы хотите одновременно сжать блокнот. Включите параметр «Перенумеровать выполнения», если вы также хотите сделать порядок выполнения более аккуратным. Результатом является простой файл .ipynb, который вы сразу же открываете в Jupyter, JupyterLab, VS Code, Colab или любом другом редакторе блокнотов.

Что исправляет утилита для ремонта ноутбука

Восстанавливает отсутствующие метаданные nbformat.

Заполняет `nbformat`, `nbformat_minor`, ​​а также метаданные ядра и языка, которые ожидает Jupyter, поэтому файл открывается без печально известной ошибки NotebookValidationError.

Восстанавливает обязательные идентификаторы ячеек

Начиная с nbformat 4.5, каждой ячейке нужен уникальный идентификатор. Процедура присваивает стабильные идентификаторы там, где они отсутствуют или дублируются, без ненужного нарушения существующих связей.

Удаляет маркеры конфликта Git.

Распознайте `<<<<<<<`, `=======`, `>>>>>>>>` из неудачного слияния, удалите их и снова проанализируйте JSON, чтобы не потерять остальную часть блокнота.

Восстанавливает сломанные ячейки кода

Добавляет отсутствующий массив `outputs`, исправляет недопустимые значения `execution_count` и принудительно возвращает неизвестные значения `cell_type` в `code`, чтобы все соответствовало nbformat.

Сообщает о каждом изменении

Вы загружаете чистый файл, но программа также отслеживает каждое примененное исправление, поэтому вы или ваш коллега можете точно увидеть, что произошло, прежде чем доверять этому.

Никогда не покидайте браузер

Ремонт осуществляется на стороне клиента. Ноутбуки после сбоя с конфиденциальными данными остаются на вашем компьютере — без загрузки и временного файла сервера.

Вот как можно починить сломанный блокнот Jupyter онлайн

  1. 01

    Загрузите сломанный .ipynb

    Перетащите файл, который Jupyter, Colab или VS Code не открывает. Частично поврежденный JSON также можно исправить методом проб и ошибок, прежде чем инструмент выйдет из строя.

  2. 02

    Выберите свою стратегию

    Сохраните безопасные настройки по умолчанию или включите дополнительные функции, такие как «Удалить пустые ячейки» и «Перенумеровать выполнения», для более глубокой очистки.

  3. 03

    Скачать отремонтированный ноутбук

    Сохраните новый .ipynb и откройте его в Jupyter, JupyterLab, VS Code или Colab. Он загружает чистые метаданные и стабильные идентификаторы ячеек.

Часто задаваемые вопросы о восстановлении файлов .ipynb

Откройте этот инструмент для восстановления ноутбука, загрузите сломанный .ipynb и загрузите восстановленный файл. Процедура восстанавливает недостающие метаданные, генерирует необходимые идентификаторы ячеек, удаляет маркеры конфликтов Git и записывает блокнот, который Jupyter может открыть снова.