노트북 복구 도구: 브라우저에서 손상되거나 읽을 수 없는 .ipynb 고치기
이 도구는 Jupyter, Colab, VS Code가 열지 않는 .ipynb를 살립니다. 망가진 파일을 브라우저에 놓으면 복구 루틴이 빠진 nbformat 필드를 채우고, nbformat 4.5+에 필요한 셀 ID를 다시 만들고, 빈 메타데이터를 복원하고, Git 충돌 표식을 제거하고 유효한 노트를 다시 씁니다. 모두 로컬에서 실행—업로드·계정 없이 민감한 강의·연구·고객 노트도 기기에 남습니다.
흔한 손상: 크래시로 반쯤 저장된 파일, 수동 편집 후 `cells` 배열을 잃은 노트, JSON 안에 `<<<<<<<`이 남은 잘못된 merge, `id`를 잃은 셀, 사라진 kernel 필드, 손으로 정리하다 `outputs` 배열이 없는 코드 셀 등입니다. 복구 기능이 패턴을 찾아 조용히 고치고, 변경 목록을 보여 감사할 수 있게 합니다.
`nbformat.read`/`write` 스크립트를 쓰는 것보다 이 페이지가 빠를 때가 많습니다—Python 환경·Jupyter·관리자 권한이 필요 없습니다. JSON을 텍스트 편집기로 열어 추측하는 것보다 안전합니다—스키마를 이해하고 ID를 재사용 없이 다시 만들며 셀을 조용히 버리지 않습니다. 입력이 너무 망가져 충돌 표식을 제거해도 파싱이 안 되면 손상 파일을 쓰지 않고 오류를 명확히 보고합니다.
nbformat 4.5+ 작업 시 안정적인 셀 ID 생성(기본·권장). 탭이 남은 편집기에서 편집한 셀은 후행 공백 정리. 빈 셀 삭제로 수리와 함께 슬림하게. 실행 순서를 정돈하려면 실행 번호 다시 매기기. 결과는 Jupyter, JupyterLab, VS Code, Colab 등에서 바로 열 수 있는 일반 .ipynb입니다.

