2026년 7월 수정: 크롬의 콘솔 붙여넣기 정책과 구글 포토 화면이 바뀌면서 기존 방법이 그대로는 동작하지 않게 되어, 스크립트와 아래 설명을 모두 갱신했습니다.
구글 포토(Google Photos)를 이용하시면 가지고 있는 사진을 모두 구글에 보관하여 백업을 받을 수 있는 것은 물론, 언제 어디서든 인터넷만 연결되면 자신이 가지고 있는 사진을 모두 볼 수 있다는 장점을 가지고 있는 멋진 서비스입니다.
예전에는 압축된 ‘고화질’로 저장하면 사진과 동영상을 무제한으로 보관할 수 있었지만, 2021년 6월 1일부터 이 혜택이 종료되어 지금은 구글 계정 저장용량을 함께 사용합니다. 그래서 용량 확보를 위해 사진을 정리해야 하는 경우가 오히려 늘었습니다.

서비스를 그만 이용하고 싶거나, 다른 계정으로 사진을 옮겨 보관하고 싶거나, 저장용량을 비우고 싶을 때에 구글 포토에 있는 모든 사진을 지우고 싶어질 때가 있습니다.
하지만 구글 포토의 사진을 모두 지우려고 하면 수천, 수만장의 사진을 전체 선택 할 수 없어 사진을 지우고 싶어하시는 분들에게 많은 좌절을 안겨주고 있습니다.
저도 계정을 이동하면서 모든 구글 포토 사진을 지우고 싶었는데, 한글로 구글링을 해도 뚜렷한 해결책을 찾을 수 없던 도중, 외국에서 구글링을 하던 도중 좋은 해결책을 찾았습니다. 바로 구글 크롬에서 개발자 도구를 이용해 스크립트를 실행하여 모든 사진을 지워주는 자동화 도구를 사용하는 방법이었습니다.

근데 이미 올라와있던 자동화 도구는 한글 환경에서 실행되지 않는 문제점이 있어 한글에서도 작동되게 스크립트를 수정하여 Github에 업로드 하였습니다. (Github 링크)
사용법을 설명하기 앞서 원래 스크립트를 만들어주신 Github @mrishab님께 감사드립니다. (원본 google-photos-delete-tool 링크)
아래 사용방법을 올려두니 참고하셔서 사용하시기 바랍니다. 혹시 스크립트를 실행하는데 궁금하신 점이나 문제점이 있다면 댓글 남겨주시기 바랍니다. ^^
시작하기에 앞서
아래의 과정을 순서대로 따라 주세요.
반드시 먼저 읽어주세요
이 스크립트는 사진을 휴지통으로 보냅니다. 휴지통에 있는 사진은 보관 기간이 지나면 완전히 삭제되며, 그 뒤에는 복구할 수 없습니다.
- 지우면 안 되는 사진이 있다면 Google Takeout 등으로 먼저 백업하세요.
- 처음에는 반드시 DRY RUN(연습 실행)으로 확인하세요. 아래 7단계에 설명해 두었습니다.
- 실제 삭제로 넘어갈 때도 처음에는 적은 수(예: 5장)로 시험해 보시길 권합니다.
준비물
- 최근 버전의 웹 브라우저가 필요합니다. 구글 크롬에서 확인하였으며, 필요하다면 최근 버전의 구글 크롬을 여기에서 다운받으실 수 있습니다. 크롬 외에도 파이어폭스 또는 MS 엣지 브라우저 등 다른 브라우저에서도 대체로 동작합니다.
기타 사항
이 메뉴얼은 구글 크롬 브라우저에서 작동하는 것을 전제로 만들어졌습니다. 혹시 다른 브라우저를 사용한다면, 어떤 것은 같을 수 있으나 키보드 단축키 또는 브라우저 별로 다른 단어를 사용할 수 있습니다.
단계

2. 구글 포토로 이동합니다.

참고: 만약에 구글에 정상 로그인이 되었다면, 당신의 구글 포토 이미지가 표시됩니다.
3. 개발자 도구를 실행합니다. 아래 세 가지 옵션 중 편한 방법을 사용하세요.
- 키보드 단축키
CTRL + SHIFT + I를 순차적으로 눌러 실행합니다. - 페이지 빈 공간으로부터
빈 공간을 오른쪽 클릭해 마지막에 있는 ‘검사(N)’를 누릅니다.

- 상단 메뉴로부터
- 메뉴 버튼을 누릅니다. (기본적으로 브라우저 우측 상단에 위치합니다.)
- ‘도구 더보기’를 누릅니다.
- ‘개발자 도구’를 누릅니다.

4. 개발자 도구가 열렸으면, ‘Console’ 탭을 누릅니다.

참고: 이 창은 이 도구처럼 원하는 코드를 실행해 주는 도구입니다. 개발자 도구 콘솔에 대하여 궁금하시다면 크롬 개발자 도구 문서에서 더 알아보실 수 있습니다.
콘솔에 구글이 적어 둔 경고가 보입니다. 콘솔에 코드를 붙여넣는 행위는 공격자가 Self-XSS라는 공격으로 내 신원을 도용하고 개인 정보를 빼내는 데 악용될 수 있습니다. 내용을 확인하지 않은 코드는 절대 붙여넣지 마세요. 이 글에서 소개하는 스크립트도 붙여넣기 전에 한 번 읽어보시길 권합니다.
붙여넣기가 막힐 때 — allow pasting
최근 크롬(및 엣지)에서는 콘솔에 코드를 처음 붙여넣으려고 하면 붙여넣기를 막고 아래와 같은 경고를 보여줍니다.
Warning: Don't paste code into the DevTools Console that you don't
understand or haven't reviewed yourself. This could allow attackers to
steal your identity or take control of your computer. Please type
"allow pasting" below and press Enter to allow pasting.“잘 모르거나 직접 검토하지 않은 코드를 콘솔에 붙여넣지 마세요. 붙여넣기를 허용하려면 아래에 allow pasting을 입력하고 Enter를 누르세요”라는 뜻입니다. 이 경고가 나오면 콘솔에 아래를 입력하고 엔터를 누르세요.
allow pasting- 반드시 직접 타이핑해야 합니다. 이 문구 자체를 복사해서 붙여넣으면 인식되지 않습니다.
- 한 번 입력하면 그 뒤로는 붙여넣기가 됩니다.

5. delete_photos.js(링크)에 있는 모든 소스 코드를 복사하여, 콘솔에 붙여 넣습니다.

6. 준비가 되었으면 엔터키를 누릅니다.
7. 처음 실행하면 DRY RUN(연습 실행)으로 동작합니다. 실제로는 아무것도 지우지 않고, 스크립트가 삭제 버튼을 제대로 찾는지만 확인하고 끝납니다. 콘솔에 아래와 비슷한 내용이 나오면 정상입니다.
[정보] 모드: DRY RUN (실제로 지우지 않음)
[정보] 1번째 주기: 36장 선택함
[정보] 삭제 버튼 찾음 — 구조적 선택자 → "휴지통으로 이동"
[완료] DRY RUN 확인 완료 — 실제로는 아무것도 삭제하지 않았습니다.처음 실행에서 사진이 지워지지 않는 것은 고장이 아니라 안전장치입니다. 실수로 전체를 지우는 일을 막기 위한 것이니 놀라지 마세요.
8. 확인이 끝났으면 스크립트 위쪽 CONFIG 부분에서 dryRun을 false로 바꾸고, 콘솔에 다시 붙여넣어 실행합니다.
const CONFIG = {
dryRun: false, // ← 실제 삭제
maxImageCount: 5, // ← 처음에는 작은 숫자로 시험해 보세요
...
};전체를 지우실 때는 maxImageCount를 'ALL_PHOTOS'로 두시면 됩니다.
9. 사진이 순차적으로 삭제됩니다. 작업이 끝날 때까지 이 탭을 화면 앞에 두세요. 탭이 다른 창에 가려지면 구글 포토가 클릭을 처리하지 않아 진행이 멈춥니다. 스크립트가 이 상태를 감지하면 스스로 기다렸다가, 탭을 다시 앞으로 가져오면 이어서 진행합니다.
첫 삭제 때는 안내창이 한 번 더 뜹니다
해당 구글 계정에서 사진을 처음 삭제하는 경우, 아래와 같은 안내창이 한 번 나타납니다.

그래서 첫 삭제 때만 확인 창이 두 번 나타납니다. 두 번째부터는 일반 확인창 하나만 뜹니다. 스크립트가 두 경우를 모두 알아서 처리하므로 그대로 두시면 됩니다.
참고로 안내창 본문의 ‘자세히 알아보기’는 눌러도 삭제가 진행되지 않는 도움말 링크입니다. 스크립트가 이 링크를 누르지 않도록 해 두었습니다.
실행 중 알아두면 좋은 것
작업을 중간에 멈추고 싶다면 콘솔에 아래를 입력하세요.
window.__gpStop = true스크립트 위쪽 CONFIG에서 아래 값들을 조정할 수 있습니다.
dryRun—true면 아무것도 지우지 않고 동작만 확인합니다. 기본값truemaxImageCount— 삭제할 사진 수. 전체는'ALL_PHOTOS', 개수를 정하려면 숫자deleteCycle— 삭제 주기 간격(ms). 인터넷이 느리면 늘리세요buttonDelay— 버튼을 누른 뒤 대기 시간(ms)maxCycles— 무한 반복 방지용 상한
기타 참고사항
이 스크립트는 인터넷 속도가 매우 느린 경우에는 잘 작동하지 않을 수 있습니다. 그런 경우에는 deleteCycle과 buttonDelay에 적혀 있는 숫자를 적절히 늘려주십시오(단위: 밀리세컨드(ms)). 새로운 설정을 적용하려면 페이지를 새로 고침한 뒤 소스 코드를 다시 실행해 주십시오.
동작하지 않을 때
구글 포토는 화면 구조를 예고 없이 바꾸기 때문에, 어느 시점부터 스크립트가 동작하지 않을 수 있습니다. 이때 콘솔에 어느 단계에서 실패했는지 표시되니 그 메시지를 먼저 확인해 주세요.
- 붙여넣기가 아예 안 될 때 — 위의
allow pasting안내를 참고하세요. - “사진을 선택하지 못했습니다” — 대개 탭이 화면 앞에 없어서 생기는 문제입니다. 탭을 활성 상태로 두고 페이지를 새로 고침한 뒤 다시 실행해 보세요.
- “삭제 버튼을 찾지 못했습니다” — 구글이 화면을 바꾼 경우입니다. Github 이슈로 알려주시거나 댓글 남겨주시면 확인하겠습니다.
문제를 알려주실 때는 콘솔에 표시된 오류 메시지 전체와 사용 중인 브라우저 정보를 함께 적어주시면 원인을 찾는 데 큰 도움이 됩니다.

답글 남기기