Инструменты
Какие форматы файлов принимают ChatGPT, Claude, Gemini, GigaChat и Алиса
Какие документы, изображения и таблицы можно загрузить в популярные нейросети — и что делать, если формат не поддерживается.
Прислали файл с расширением .ipynb — и обычные программы для документов отказываются его открывать, а двойной клик показывает что-то похожее на сырой код. Это не поломка: .ipynb — по сути JSON-файл особой структуры, формат Jupyter Notebook, в котором хранят код, текст и результаты его выполнения вместе — блокноты для анализа данных, обучения моделей и демонстрации экспериментов. Разберём, чем открыть .ipynb и с установкой Python, и совсем без неё, что делать с типичными ошибками открытия и как превратить notebook в привычный PDF, HTML или .py-скрипт.
Коротко: .ipynb — формат Jupyter Notebook, внутри — JSON с кодом, текстом и результатами выполнения. Открыть можно в самом Jupyter, в VS Code, в Google Colab или просто посмотреть в браузере через NBViewer — без установки Python. Если нужно отправить коллеге как документ — конвертируйте в PDF или HTML одной командой jupyter nbconvert.

.ipynb — это файл Jupyter Notebook (раньше назывался IPython Notebook, отсюда и расширение), который хранит код, текст и результаты выполнения вместе, в формате JSON. Внутри notebook разбит на ячейки: ячейки с кодом (чаще всего на Python, но Jupyter поддерживает и другие языки), ячейки с текстом в разметке Markdown и, отдельно, вывод выполнения — текстовый результат, таблицы, графики и изображения, которые Jupyter сохраняет прямо внутри файла.
Именно поэтому .ipynb стал стандартом обмена в анализе данных, машинном обучении и обучающих материалах: один файл одновременно содержит и код, и объяснение к нему, и готовый результат — не нужно пересчитывать всё заново, чтобы увидеть, что получилось.
Упрощённый фрагмент структуры (без деталей метаданных):
| Поле JSON | Что хранит |
|---|---|
cells | Список ячеек — код, markdown-текст и их вывод |
cell_type | Тип ячейки: code или markdown |
outputs | Результат выполнения ячейки: текст, таблица, график, изображение |
metadata.kernelspec | Какое ядро (язык и версия) использовалось для выполнения |
Jupyter Notebook — родное приложение для .ipynb, оно же его и создаёт. Если на компьютере уже есть Python, установка занимает одну команду.
pip install jupyter — это установит сам Jupyter и все нужные зависимости.jupyter notebook имя.ipynb — откроется браузер с интерфейсом Jupyter и загруженным notebook.Если ставить Python и Jupyter ради одного файла не хочется, есть варианты, которые требуют меньше действий или вообще ничего не устанавливают.
Visual Studio Code с расширением Jupyter открывает .ipynb прямо в редакторе — с теми же ячейками, возможностью редактировать и выполнять код. Вариант для тех, кто уже пишет код и хочет не переключаться между приложениями.
Загрузите файл на Google Colab (File → Upload notebook) — он откроется прямо в браузере, со всей функциональностью Jupyter, но без единой установки на компьютер. Нужен только аккаунт Google и интернет.
Если нужно просто посмотреть содержимое, не запуская код, подойдёт NBViewer или похожие онлайн-вьюеры — загружаете файл или вставляете ссылку, сервис показывает ячейки и сохранённый вывод как статическую страницу. Код при этом не выполняется — это самый безопасный способ посмотреть notebook из непроверенного источника (подробнее — в разделе про безопасность ниже).
Если .ipynb уже лежит в репозитории на GitHub, он рендерится автоматически прямо на странице файла — ничего скачивать не нужно, GitHub сам показывает ячейки и вывод в читаемом виде.
| Способ | Нужна установка | Можно редактировать | Можно выполнять код |
|---|---|---|---|
| Jupyter Notebook | Да, Python + Jupyter | Да | Да |
| VS Code | Да, VS Code + расширение | Да | Да |
| Google Colab | Не нужна | Да | Да |
| NBViewer | Не нужна | Нет | Нет |
| GitHub (превью файла) | Не нужна | Нет | Нет |
Если дважды кликнуть по .ipynb без привязанной программы, система откроет его как обычный текстовый файл — и вы увидите фигурные скобки, кавычки и служебные поля JSON вместо нормального вида с ячейками. Файл цел, просто его открыли не той программой: нужно явно запустить Jupyter, VS Code или загрузить файл в Colab/NBViewer, а не кликать по нему в проводнике.
Чтобы .ipynb по умолчанию предлагал открыть подходящую программу, в Windows кликните по файлу правой кнопкой → «Открыть с помощью» → «Выбрать другое приложение» и укажите VS Code (если он установлен). Для самого Jupyter такой привязки обычно не делают — notebook всё равно удобнее открывать командой из терминала, из нужной папки с проектом.
Отдельная ошибка — сообщение вида «Notebook does not appear to be valid JSON» при попытке открыть файл в Jupyter или VS Code. Это значит, что файл реально повреждён: он либо скачан не полностью (оборвалась загрузка), либо был испорчен при пересылке. Проверьте размер файла и попробуйте скачать его заново — лучше через облако или файловый архив, а не через мессенджер, который иногда обрезает вложения.
Если notebook нужно отправить коллеге, который не работает с кодом, удобнее превратить его в обычный документ.
jupyter nbconvert --to pdf имя.ipynb конвертирует файл в PDF без открытия интерфейса — удобно для пакетной обработки нескольких файлов.Тот же инструмент nbconvert умеет и другие форматы, не только PDF.
jupyter nbconvert --to html имя.ipynb — получаете HTML-страницу, которую можно открыть в любом браузере без Jupyter и без Python. Хорошо подходит, когда нужно именно посмотреть результат, сохранив все графики и форматирование.jupyter nbconvert --to script имя.ipynb — извлекает только код ячеек в чистый .py-файл, без markdown-текста и сохранённого вывода. Нужно, когда notebook использовали для экспериментов, а в продакшен нужно забрать только рабочий код.Практическое правило: HTML — когда нужно показать готовый результат с графиками кому-то без Jupyter; PDF — когда документ должны распечатать или прикрепить к отчёту; .py — когда из notebook нужно забрать именно код для дальнейшей разработки.
Notebook — это не документ, а исполняемый код. Если запустить все ячейки (Run All) в незнакомом .ipynb, присланном по почте или скачанном из непроверенного архива, код внутри выполнится на вашем компьютере с теми же правами, что и любая другая программа. Не запускайте выполнение notebook из источников, которым не доверяете.
Просто посмотреть содержимое безопасно: NBViewer, превью на GitHub или просмотр в текстовом редакторе показывают ячейки и уже сохранённый вывод, но не выполняют код — риска нет. Опасность появляется именно в момент запуска (Run/Run All) в Jupyter, VS Code или Colab. Если файл выглядит подозрительно или прислан неожиданно, стоит свериться с общим списком форматов, с которыми нужно быть осторожнее — разбор есть в статье опасные расширения файлов: что нельзя открывать без проверки.
Нет. .ipynb — это код и JSON-структура, а не текстовый документ или таблица: Word и Excel не умеют его распознавать. Для просмотра используйте Jupyter, VS Code, Google Colab или NBViewer, а для документа — сначала сконвертируйте файл в PDF или HTML.
Проще всего через Google Colab в мобильном браузере — он работает без установки приложений. Есть и отдельные мобильные приложения-просмотрщики Jupyter notebook, но они обычно умеют только показывать содержимое, без выполнения кода.
Технически да — это текстовый JSON-файл, и его можно открыть в «Блокноте» или любом текстовом редакторе. Но редактировать так неудобно и рискованно: легко случайно сломать структуру JSON, и файл перестанет открываться в Jupyter. Для правок используйте сам Jupyter, VS Code или Colab.
.py — это обычный Python-скрипт, только код, без текста и сохранённого вывода. .ipynb — notebook, где код разбит на ячейки и перемешан с текстовыми пояснениями и результатами выполнения (таблицами, графиками). Превратить .ipynb в .py можно командой jupyter nbconvert --to script.
Да. Если в ячейках сохранены графики или изображения, они хранятся прямо внутри .ipynb в закодированном виде, и размер файла растёт — иногда заметно, особенно при большом количестве визуализаций. Чистый код с текстом весит заметно меньше.
Да — Colab работает в браузере и выполняется на серверах Google, поэтому без подключения к интернету загрузить и открыть файл не получится. Для офлайн-работы нужен локально установленный Jupyter или VS Code.
Чаще всего потому, что графики не были сохранены как вывод ячейки на момент последнего запуска — notebook хранит только то, что было выполнено и выведено до сохранения файла. Чтобы увидеть графики, нужно открыть файл в Jupyter или Colab и заново выполнить соответствующие ячейки.