Apple 메모에는 마크다운 내보내기 기능이 없어서, 대부분 노트를 .md 파일로 바꾸고 사진과 파일을 옆에 따로 저장하는 서드파티 내보내기 도구를 씁니다. 그 결과가 완벽하지는 않습니다. 같은 문단이 연달아 두 번 나오고, 폴더를 옮기면 이미지 링크가 존재하지 않는 폴더를 가리키며, 이름이 같은 첨부 파일이 서로를 덮어쓰기도 합니다. Apple 메모 내보내기 복구기는 그런 내보내기 ZIP을 받아 브라우저 안에서 문제를 고치고, 옵시디언이나 Logseq, VS Code, 어떤 마크다운 편집기에서든 열 수 있는 보관 폴더로 돌려줍니다.
복구는 두 가지입니다. 첫째, 연속으로 똑같은 텍스트 블록을 합칩니다. 둘째, 상대 마크다운 링크나 ![[photo.png|300]] 같은 Obsidian식 첨부 참조마다 실제 파일을 찾아 하나의 _attachments 폴더로 복사하고, 노트 폴더에서 계속 열리게 합니다. 모든 변경은 숫자로 집계되고 짝을 찾지 못한 링크는 NOTEMEND-REPORT.json에 남습니다. ZIP은 내 컴퓨터 밖으로 나가지 않고 브라우저 메모리에서만 처리됩니다.
사용 방법
먼저 메모를 마크다운으로 내보내기
마크다운과 첨부 파일을 함께 써 주는 Apple 메모 내보내기 도구를 쓰고 결과 폴더를 ZIP으로 묶으세요. 원본 폴더는 백업으로 남겨 둡니다. 이 도구는 ZIP을 읽을 뿐 메모 앱과 연결되지 않습니다.
ZIP 올리기
512MB 이하 .zip을 선택합니다. .md 파일이 하나 이상 있어야 하고, .md가 아닌 파일은 모두 첨부 후보로 봅니다.
복구 보고서 확인
보고서에 읽은 메모, 고친 링크, 다시 연결한 이미지, 제거한 반복 블록, 해결하지 못한 항목의 수가 나옵니다. 메모를 열면 복구 전후 본문이 나란히 보이고 다시 쓴 링크 대상이 강조됩니다. 목록을 ‘해결 못 함’으로 바꾸면 손볼 것만 모아 볼 수 있습니다.
남길 노트 선택
처음에는 모든 노트가 선택되어 있습니다. 결과에서 빼고 싶은 노트는 체크를 풀어 주세요.
복구된 보관 폴더 내려받기
‘복구한 ZIP 내려받기’ 버튼은 노트를 원래 폴더 구조대로 담고, 선택한 노트가 쓰는 파일만 넣은
_attachments폴더와NOTEMEND-REPORT.json을 포함한 ZIP을 만듭니다. HTML, JSON, 첨부 파일만 담은 ZIP, PDF 인쇄 옵션도 있습니다.보고서 점검
내보내지 못한 이미지처럼 끝내 찾지 못한 링크는 보고서에서 확인하세요. 그런 링크는 원문 그대로 남기므로 직접 고칠 수 있습니다.
작동 원리
반복 블록: 무엇을 중복으로 보나요
텍스트는 빈 줄이 하나 이상 있는 곳마다 블록으로 나뉩니다. 다만 코드 펜스(백틱 세 개 또는 물결표 세 개)로 감싼 블록과 들여쓴 코드 블록은 안에 빈 줄이 있어도 항상 한 덩어리로 둡니다. 글 블록끼리는 공백을 하나로 줄여 비교하고, 바로 앞 블록과 글자까지 똑같으면 버리고 개수에 더합니다. 바로 이어지지 않고 나중에 다시 나오는 블록은 그대로 둡니다.
합치는 단위는 언제나 블록 전체입니다. 목록 항목이나 시의 행처럼 한 블록 안에서 같은 줄이 반복되는 것은 건드리지 않고, 코드 블록, 가로줄(---), 표 구분선도 비교 대상이 아닙니다. 남기는 부분은 들여쓰기와 블록 사이 빈 줄까지 원문 그대로이며 줄바꿈만 LF로 통일합니다.
A
A
B
A
A
-> A
B
A
(반복 블록 2개 제거)첨부 링크를 찾는 방법
스킴이 붙은 URL, #조각, //로 시작하는 링크가 아닌 마크다운 링크와 이미지 대상은 퍼센트 디코딩한 뒤 노트가 있는 폴더 기준으로 푼 경로에서 압축 파일을 찾습니다. /로 시작하는 경로는 압축 파일의 최상위부터 봅니다. 그래도 없으면 파일 이름만으로 찾고, 압축 파일 전체에서 그 이름의 파일이 정확히 하나일 때만 인정합니다.
두 파일에 일치하는 경로는 일부러 추측하지 않고 찾지 못한 링크로 보고합니다. 엉뚱한 사진이 삽입되는 일을 막기 위해서입니다. Obsidian식 ![[file.png|300]]와 [[file.pdf]]도 찾지만, 확장자가 없거나 .md인 노트 참조는 건드리지 않습니다. 압축 파일 밖으로 올라가려는 경로는 거절합니다.
결과물은 어떤 모양인가요
첨부 파일은 원래 확장자를 유지한 채 _attachments/로 복사됩니다. 이름이 이미 쓰였으면 확장자 앞에 숫자가 붙습니다(photo.png, photo-2.png). 파일명에 쓸 수 없는 문자는 공백이 됩니다. 새 링크는 노트 기준 상대 경로이고 경로 구간마다 퍼센트 인코딩해서 photo #1.png는 photo%20%231.png가 되며, 폴더가 두 단계 깊은 노트에는 ../../_attachments/...가 붙습니다.
보고서는 단순한 JSON으로, 노트 수, 제거한 반복 블록, 고친 링크, 복사한 첨부 파일, 그리고 해결하지 못한 링크의 {note, link} 목록이 들어 있습니다.
| 보고서 필드 | 의미 |
|---|---|
| notes | 결과에 포함된 노트 수 |
| duplicateBlocksRemoved | 제거한 연속 중복 블록 수 |
| repairedLinks | 동작하는 경로로 바뀐 링크 수 |
| missingLinks | 일치하는 파일이 없거나 둘 이상이어서 남긴 {note, link} 목록 |
| attachmentsCopied | _attachments로 복사한 파일 수 |
실제 예시
Personal/Project ideas.md에 "# Project ideas", 연달아 나오는 "Keep this." 두 번, 가 있고 ZIP에는 _attachments/Board.png가 있음"Keep this."가 한 번만 남고 링크는 가 됨. 보고서: duplicateBlocksRemoved 1, repairedLinks 1, attachmentsCopied 1노트가 폴더 한 단계 아래에 있어서 링크가 ../로 시작합니다.
First/photo #1.png와 Second/photo #1.png를 각 폴더의 Note.md가 링크함_attachments/photo #1.png와 _attachments/photo #1-2.png, 두 번째 링크는 ../_attachments/photo%20%231-2.png노트마다 자기 사진을 계속 가리키고 어떤 파일도 덮어쓰이지 않습니다.
Second/Note.md가 photo.png를 링크하는데 ZIP에는 A/photo.png와 B/photo.png가 둘 다 있음링크는 photo.png 그대로 남고 보고서에 {note: "Second/Note.md", link: "photo.png"}가 기록됨둘 중 어느 것인지 추측하면 엉뚱한 이미지가 들어갈 수 있어서 도구가 거절합니다.
블록 순서: A, A, B, AA, B, A(블록 1개 제거)연속된 반복만 합치므로 나중에 다시 나오는 후렴구 같은 내용은 보존됩니다.
코드 펜스 안에 "foo();", 빈 줄, "foo();", 빈 줄, "}"가 두 번 나오는 블록블록은 그대로이고 반복 블록으로 세지 않음코드 펜스는 빈 줄이 몇 개든 한 블록이고, 코드는 이웃 블록과 비교하지 않습니다.
자주 하는 실수
일부러 반복한 문단도 합쳐집니다
똑같은 문단이 연달아 나오면 내보내기 도구가 만든 중복과 구별할 수 없어 두 번째 문단을 지우고 개수에 더합니다. 한 블록 안의 반복되는 줄, 코드 블록,
---구분선은 안전합니다. 문단을 일부러 반복한 노트라면 복구 전후 화면에서 확인하고 직접 되돌리세요.ZIP 안에 있는 파일만 연결할 수 있습니다
내보내기 도구가 이미지를 쓰지 않았다면 다시 이을 방법이 없습니다. 그 링크는 원문 그대로 해결 못 한 목록에 들어갑니다.
시간대 없는 날짜는 변환하지 않고 적힌 그대로 보여 줍니다
Created:와Modified:는 YAML 프런트매터나 선택적 제목 바로 뒤의 메타데이터 머리말에서만 읽고, 본문 중간 값은 무시합니다. ISO, 흔한 영어 날짜, 한국어 날짜를 인식합니다.2026-07-02T18:10:00+09:00처럼 시간대가 있으면 내 로컬 시간으로 표시하고,2026-06-14 09:30처럼 없으면 어느 컴퓨터에서나 그 벽시계 시각을 유지합니다. JSON 내보내기에 쓰되 마크다운은 다시 쓰지 않습니다.대소문자나 유니코드 표기만 다른 노트에는 접미사가 붙습니다
같은 폴더의 Ideas.md와 ideas.md처럼 일반 파일 시스템에서 충돌할 경로가 있으면 뒤쪽 노트를 ideas (2).md로 보존합니다. 충돌이 더 있으면 (3)처럼 번호를 늘려 어느 노트도 덮어쓰지 않습니다.
쓰이지 않는 첨부 파일은 복사하지 않습니다
보관 폴더 내보내기는 선택한 노트가 참조하는 파일만 복사합니다. 어느 노트도 링크하지 않은 파일은 결과에서 빠지므로 용량은 줄지만, 참조 없는 스캔본은 남지 않습니다.
자주 묻는 질문
Apple 메모는 마크다운으로 직접 내보낼 수 있나요?
아니요. Apple 메모는 PDF 내보내기는 되지만 마크다운은 지원하지 않습니다. 보통 .md 파일과 이미지를 만들어 주는 서드파티 내보내기 도구를 쓰고, 결과 ZIP을 이 복구기에 넣습니다.
내보낸 노트에 문단이 중복되는 이유는 무엇인가요?
원인은 내보내기 도구마다 다르고 이 도구가 알 수는 없습니다. 하는 일은 단순합니다. 바로 앞 블록과 똑같은 블록을 지우고 그 수를 보고서에 기록합니다.
노트가 업로드되나요?
아니요. ZIP은 브라우저 안에서 읽고 다시 만들며 서버로 전송하지 않습니다.
옵시디언에서 쓸 수 있나요?
가능합니다. 결과 폴더를 보관함으로 열면 됩니다. 링크는 퍼센트 인코딩된 평범한 상대 경로 마크다운이고 첨부 파일은 _attachments 폴더 하나에 있습니다.
보고서의 '고친 링크'는 무엇을 뜻하나요?
복사한 첨부 파일을 가리키도록 링크 문구가 바뀐 경우를 셉니다. 이미 올바른 상대 경로를 가리키던 링크는 일치하지만 고친 것으로 세지 않습니다.
용량 제한은 얼마인가요?
512MB까지의 ZIP을 받습니다. 아주 큰 내보내기는 기기 메모리에도 영향을 받습니다.
Apple과 관련된 도구인가요?
아니요. 내보낸 마크다운 파일을 다루는 독립 도구이며 Apple 제품이 아닙니다.
더 깊이 읽기
마지막 업데이트:
