작동 방식: 개인정보를 지키는 브라우저 도구
10.tools의 도구 147개 중 129개는 브라우저 탭 안에서 실행되는 코드로 파일을 처리해서 파일이 기기에 그대로 남아요. 이 페이지에서는 그 방식이 어떻게 작동하는지, 어떤 도구가 왜 서버를 필요로 하는지, 무엇을 기록하는지, 그리고 이 모든 것을 직접 확인하는 방법을 설명해요.
최종 업데이트 2026년 10월 20일
브라우저 도구를 사용할 때 일어나는 일
- 페이지는 다른 웹 페이지와 똑같이 로드돼요. HTML, 스타일, 도구 조작 화면의 코드가 불러와지고, 처리 코드는 아직 로드되지 않아요.
- 파일을 선택하면 브라우저가 탭의 메모리로 파일을 읽어요. 파일은 어디로도 전송되지 않아요. 웹메일에서 첨부 파일을 보내기 전에 미리 보여 줄 때도 같은 방식을 써요.
- 이때서야 도구가 처리 라이브러리를 내려받아요. 대개 널리 쓰이는 오픈소스 프로그램을 WebAssembly로 빌드한 것이에요. 라이브러리는 캐시에 저장돼서 두 번째부터는 바로 로드돼요.
- 작업은 같은 탭의 백그라운드 스레드인 Web Worker에서 실행돼요. 그래서 페이지가 멈추지 않고, 언제든 취소할 수 있어요.
- 결과는 메모리에서 만들어져 다운로드로 브라우저에 전달돼요. 탭을 닫으면 파일, 결과, 라이브러리의 작업 메모리가 모두 사라져요.
작업을 처리하는 라이브러리
브라우저 도구 뒤에서 쓰이는 오픈소스 프로젝트예요. 라이브러리나 모델을 이 사이트가 아닌 공개 CDN에서 받아올 때도, 그 요청으로 내려받는 것은 코드나 모델 가중치일 뿐 파일은 전혀 담기지 않아요.
| 작업 | 라이브러리 | 제공처 |
|---|---|---|
| PDF 읽기, 렌더링, 나누기 | PDF.js(Mozilla), pdf-lib | 이 사이트에서 제공, PDF.js 글꼴 및 문자 맵은 jsDelivr에서 제공 |
| PDF 잠금 및 잠금 해제 | WebAssembly로 컴파일한 qpdf | 이 사이트에서 제공 |
| Word 문서와 스프레드시트 | docx, docx-preview, SheetJS의 숫자 서식 도구 | 이 사이트에서 제공 |
| 이미지 압축 및 변환 | jSquash를 통한 Squoosh 코덱(MozJPEG, OxiPNG, WebP, AVIF), 크기 조절은 pica | 이 사이트에서 제공 |
| iPhone HEIC 사진 열기 | WebAssembly로 컴파일한 libheif | jsDelivr CDN |
| 사진 메타데이터 읽기 | exifr | 이 사이트에서 제공 |
| 동영상과 오디오 변환, 자르기, 압축 | Mediabunny를 통한 브라우저의 WebCodecs, 코덱이 지원되지 않을 때는 ffmpeg.wasm(싱글 스레드) | 이 사이트에서 제공, ffmpeg 코어는 jsDelivr 또는 unpkg에서 제공 |
| 이미지와 스캔본의 텍스트 인식 | Tesseract.js와 언어 데이터 | 엔진과 언어 데이터는 jsDelivr에서 제공 |
| 배경 제거 및 이미지 확대 | BiRefNet lite, ORMBG, Swin2SR 모델을 실행하는 Transformers.js | 라이브러리는 jsDelivr, 모델 파일은 Hugging Face에서 제공 |
| 흐림 처리나 자르기를 위한 얼굴 찾기 | MediaPipe 얼굴 인식(BlazeFace) | 라이브러리는 jsDelivr, 모델 파일은 Google Cloud Storage에서 제공 |
| 음성 받아쓰기 및 자막 만들기 | Transformers.js를 통한 Whisper(tiny, base, small) | 라이브러리는 jsDelivr, 모델 파일은 Hugging Face에서 제공 |
| 텍스트 소리 내어 읽기 | Web Speech API를 통한 시스템 음성 | 브라우저에 내장 |
| ZIP 파일 만들기 | fflate | 이 사이트에서 제공 |
| ZIP, RAR, 7z, TAR 압축 파일 열기 | WebAssembly로 컴파일한 libarchive(libarchive.js) | jsDelivr CDN |
| CSV, Excel, JSON 변환 | SheetJS, PapaParse | 이 사이트에서 제공 |
| 화면, 음성, 웹캠 녹화 | 브라우저의 MediaRecorder 및 화면 캡처 API, MP4와 MP3는 Mediabunny 사용 | 브라우저에 내장, 이 사이트에서 제공 |
| 두 텍스트 비교 | jsdiff | 이 사이트에서 제공 |
| 서명, 추가 텍스트, 밈에 쓰는 글꼴 | Fontsource와 Google Fonts의 오픈 라이선스 글꼴 | jsDelivr CDN, Google Fonts |
큰 모델은 필요한 도구에서만, 처음 사용할 때 내려받고 브라우저가 다음을 위해 보관해요. 배경 제거 도구는 모델과 기기에 따라 44~224 MB, 음성 받아쓰기 도구는 선택한 모델에 따라 약 40~250 MB를 내려받아요. 각 도구에서 다운로드 용량을 확인할 수 있어요.
서버를 쓰는 도구와 그 이유
웹사이트를 외부에서 점검하거나, 짧은 링크를 리디렉션하거나, 컴퓨터가 꺼진 동안 사이트를 모니터링하는 것처럼 브라우저 안에서 할 수 없는 작업도 있어요. 이런 도구는 페이지에 "브라우저에서 실행돼요" 대신 "서버에서 처리해요"라고 표시하고, 작업에 꼭 필요한 정보만 보내요.
| 도구 | 전송하는 정보 | 보관하는 정보 |
|---|---|---|
| 목 REST API | 원하는 메서드, 경로, 상태 코드, 지연 시간, 본문이나 자동 생성한 가짜 데이터로 가짜 JSON 엔드포인트를 만드세요. 프로토타입과 테스트용으로 10.tools 서버에서 CORS를 지원해 제공해요. | 엔드포인트 JSON은 직접 삭제하거나 7일 동안 요청이 없을 때까지 보관돼요 |
| 웹사이트 속도·SEO 검사기 | 공개된 페이지의 제목, 제목 태그, canonical 태그부터 robots.txt, hreflang, 구조화 데이터까지 온페이지 SEO와 Core Web Vitals를 점검해요. 서버가 URL을 가져오며 아무것도 저장하지 않아요. | URL은 요청할 때만 가져오고 결과는 저장하지 않아요 |
| 오픈 그래프 메타 태그 미리보기 | 링크가 Google, Facebook, X, LinkedIn, Slack, Discord, iMessage에서 어떻게 보이는지 확인해요. 공개 페이지는 서버가 가져와 태그를 읽고, 새 태그는 브라우저에서 바로 작성할 수 있어요. | 요청할 때만 URL을 가져오며, 아무것도 저장하지 않아요 |
| robots.txt·사이트맵 생성기 | 검색 크롤러와 AI 크롤러용 robots.txt 규칙을 작성하고, 원하는 URL이 규칙에 맞는지 테스트해 보세요. XML 사이트맵은 URL 목록으로 브라우저에서 만들거나, 서버가 사이트를 크롤링한 결과로 만들 수 있어요. | 크롤링 결과는 저장되지 않아요 |
| 내 IP·DNS 조회 | 접속에 쓰이는 공인 IP 주소(IPv4 또는 IPv6)를 확인하고, 호스트가 제공하면 대략적인 위치도 볼 수 있어요. 모든 도메인의 DNS 레코드도 조회할 수 있어요. 서버가 요청을 읽기만 하고 아무것도 저장하지 않아요. | 내 IP는 나에게만 표시되고 저장되지 않아요 |
| 사업체 이름 생성기 | 키워드만 입력하면 브랜드로 쓰기 좋은 사업체 이름 아이디어를 브라우저에서 만들고, 어울리는 도메인이 비어 있는지 확인해요. 도메인 확인과 선택형 AI 아이디어는 서버에서 처리해요. | 키워드는 아이디어를 만들고 도메인을 확인하는 데만 쓰이며 저장되지 않아요 |
| 링크 단축 | 긴 URL을 QR 코드가 있는 짧은 링크로 바꾸고, 날짜·유입 경로·기기·국가별 클릭 수를 확인하세요. 링크와 일별 클릭 합계는 서버에 저장돼요. | 링크는 삭제할 때까지 보관하고, 일별 클릭 합계는 12개월 동안 보관해요 |
| 가동 상태 모니터 | 서버에서 몇 분마다 웹사이트나 API를 확인하고, 응답 시간과 가동률을 기록해요. 사이트가 다운되면 Slack, Discord 또는 웹훅으로 알려드려요. | 모니터는 삭제할 때까지 보관하고, 확인 기록은 30일 동안 보관해요 |
| 문장 바꿔쓰기 | 문단이나 문장을 의미와 언어는 그대로 두고 자연스럽게, 격식 있게, 쉽게, 짧게 등 5가지 방식으로 바꿔 써요. Anthropic의 Claude AI가 10.tools 서버에서 다시 써 줘요. | 텍스트는 결과를 만들기 위해 Anthropic의 AI로 전송되며, 저장되지 않아요 |
| 텍스트 요약기 | 최대 20,000자의 기사, 보고서, 회의록을 글에 있는 내용만으로 글머리 기호나 문단 형식의 세 가지 길이로 요약해요. 요약은 Anthropic의 Claude AI가 서버에서 처리해요. | 요약을 만들기 위해 텍스트가 Anthropic의 AI로 전송되며, 저장되지 않아요 |
| 문법 검사기 | 최대 3,000자까지 맞춤법, 문법, 문장부호 오류를 고쳐 드려요. 수정한 부분은 본문에 표시되고 한 줄 설명이 함께 나와요. 검사는 서버에서 Anthropic의 Claude AI가 맡아요. | 텍스트는 검사를 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 에세이 작성기 | 논증문부터 묘사문까지, 주제에 맞는 예시 에세이를 받아 보세요. 중고등학교부터 대학교 수준까지 300~800단어로, 구조를 익히고 내 글의 초안을 쓰는 데 참고할 수 있어요. Anthropic의 Claude AI가 서버에서 작성해요. | 입력한 주제는 에세이를 쓰기 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 문단 생성기 | 어떤 주제든 원하는 어조와 길이로 1~3개 문단을 써 드려요. 각 문단에는 주제문과 분명한 요점이 있고, Anthropic의 Claude AI가 서버에서 작성해요. | 입력한 주제는 문단을 쓰기 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 이메일 작성기 | 새 이메일, 답장, 후속 메일을 제목까지 함께 작성해요. 원하는 말투와 길이를 고르면 되고, 알려주지 않은 내용은 [자리표시자]로 남겨요. Anthropic의 Claude AI가 서버에서 작성해요. | 메모는 이메일을 작성하기 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 인스타그램 캡션 생성기 | 사진이나 동영상을 설명하면 원하는 분위기와 길이에 맞춰 캡션 5개를 만들어 줘요. 해시태그와 이모지도 선택할 수 있고, Anthropic의 Claude AI가 서버에서 작성해요. | 입력한 설명은 캡션 작성을 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 제목 생성기 | 블로그 글, 유튜브 동영상, 광고, SNS 게시물, 이메일 제목에 쓸 제목을 10개 받아보세요. 제목마다 글자 수가 해당 제한에 맞는지도 보여 줘요. Anthropic의 Claude AI가 10.tools 서버에서 작성해요. | 입력한 설명은 제목을 작성하기 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| 메타 디스크립션 생성기 | 페이지 본문을 붙여넣으면 120~160자 메타 디스크립션 5개를 길이 확인과 복사할 수 있는 HTML 태그와 함께 받을 수 있어요. Anthropic의 Claude AI가 서버에서 작성해요. | 페이지 본문은 디스크립션 작성을 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
| AI 이야기 생성기 | 아이디어만 입력하면 어린이, 청소년, 성인을 위한 300~800단어 분량의 짧은 창작 이야기를 원하는 장르로 만들어 줘요. Anthropic의 Claude AI가 서버에서 써 줘요. | 입력한 아이디어는 이야기를 쓰기 위해 Anthropic의 AI로 전송되며 저장되지 않아요 |
일부 브라우저 도구에는 선택 사항인 온라인 조회 기능도 있어요. 인용 정보를 채우려고 웹 페이지의 제목과 저자를 읽어 오는 경우가 그래요. 해당 입력란 옆의 안내에 무엇을 어디로 보내는지 적혀 있고, 페이지의 나머지 기능은 이 조회 없이도 작동해요.
기록하는 정보
- 요청 로그. 다른 웹사이트와 마찬가지로 서버는 페이지 요청마다 시간, 요청한 주소, IP 주소, 브라우저의 User-Agent, 응답 상태를 기록해요. 이 로그는 14일 후에 삭제돼요. 브라우저 도구는 파일 데이터를 보내지 않으므로 기록할 파일 데이터도 없어요.
- 사용 통계. 법에서 요구하는 지역에서는 동의를 받은 뒤, Google Analytics가 "파일 선택", "처리 완료", "다운로드" 같은 이벤트를 받아요. 여기에는 도구 이름, "1–10 MB" 같은 용량 범위, 작업에 걸린 시간, 실패했을 때의 짧은 오류 코드가 담겨요. 파일 이름, 파일 내용, 정확한 용량은 절대 전송되지 않아요.
- 요청 횟수 제한. 서버 도구는 악용을 막기 위해 IP 주소별 요청 수를 60초 동안 메모리에서 세어요. 이 카운터는 디스크에 기록되지 않아요.
- 내 설정. 환경설정과 임시 저장본(청구서, 이력서, 메모)은 기기의 브라우저 로컬 스토리지에 저장돼요. 우리는 볼 수 없고, 브라우저 데이터를 지우면 함께 삭제돼요.
무료 페이지의 광고는 Google이 제공하며, 배너에서 선택한 동의 여부에 따라 적용돼요. 전체 방침은 개인정보 처리방침에서 확인하세요.
직접 확인하기
우리 말을 그대로 믿지 않아도 돼요. 데스크톱 브라우저라면 어디서든 페이지가 보내는 모든 요청을 확인할 수 있어요.
- 도구를 열고
F12(Mac에서는Cmd+Option+I)를 눌러 개발자 도구를 연 다음 Network 탭을 선택하세요. - 목록을 비우고 파일을 선택한 뒤 도구를 실행하세요.
- 요청을 살펴보세요. 라이브러리나 모델을 내려받는 요청(
.js,.wasm,.onnx로 끝나는 파일)과 분석용 신호는 보이지만, 페이로드에 파일이 담긴 요청은 없어요. 아무 요청이나 클릭해서 Payload 탭을 열어 확인해 보세요. - 더 확실하게 확인하려면 도구를 한 번 실행한 뒤 Wi-Fi를 끄고, 같은 탭에서 두 번째 파일을 처리해 보세요. 라이브러리가 로드된 뒤에는 네트워크가 필요 없어서 그래도 정상적으로 작동해요.
브라우저에서 실행할 때의 한계
작업은 기기가 처리하므로 용량이 큰 동영상은 휴대폰이 노트북보다 오래 걸려요. 아주 큰 파일은 브라우저가 탭 하나에 허용하는 메모리(보통 2~4 GB)에 따라 제한돼요. 무료 한도는 각 도구 페이지에 숫자로 안내돼 있어요. Pro 요금제는 이 한도를 늘려 주지만, 처리를 우리 서버로 옮기지는 않아요.