ToolsAllInOne 소개
서버가 아닌 사용자의 컴퓨터에서 작업을 처리하는 무료 도구 245개.
이 사이트는
ToolsAllInOne는 파일 변환과 편집, PDF·이미지·동영상·오디오 유틸리티, 개발자 도구, 계산기 등 245개 도구를 웹 브라우저 안에서 바로 실행하는 사이트입니다. 대부분의 온라인 변환기는 파일을 업로드하게 하고, 자체 서버에서 처리한 뒤 다운로드 링크를 돌려줍니다. 이 사이트는 그렇지 않습니다. 변환 엔진이 사용자의 기기에서 WebAssembly로 실행되므로 파일이 기기를 떠나지 않습니다.
이렇게 동작하는 이유
파일을 업로드한다는 것은 낯선 상대에게 그 파일을 맡긴다는 뜻입니다. 휴가 사진이라면 큰 문제가 아닐 수 있지만, 서명한 계약서, 의료 영상, 여권 사본, 내부 스프레드시트라면 매우 중요합니다. 변환을 로컬에서 실행하면 이 문제 자체가 사라집니다. 사본이 만들어지지 않으므로 유출되거나, 압수되거나, 보관되거나, 판매될 서버 사본이 없습니다.
상업적인 제한도 사라집니다. 업로드 대기열, 일일 사용량 제한, 워터마크, 유료 요금제가 없습니다. 파일 변환 비용을 호스팅 비용이 아니라 사용자의 CPU가 부담하기 때문입니다. 없어지지 않는 것은 물리적 한계입니다. 브라우저에는 메모리 상한이 있으며, 이는 매우 큰 동영상 파일에 실질적인 한계로 작용합니다. 이러한 한계는 아래에 정리해 두었습니다.
사용하는 기술
- 이미지 — 브라우저 자체의 캔버스와 이미지 디코더.
- 오디오와 동영상 — WebAssembly로 컴파일된 ffmpeg. 많은 데스크톱 변환기가 기반으로 삼는 것과 같은 엔진입니다. 크기는 약 32 MB이며, 처음 오디오나 동영상을 변환할 때 한 번 다운로드된 뒤 브라우저에 캐시됩니다.
- PDF — PDF 생성에는 pdf-lib, 이미지로 렌더링하는 데는 pdf.js(Mozilla)를 사용합니다.
- 데이터 형식 — js-yaml과 marked, 그리고 CSV와 Base64를 위한 단순한 파싱 코드.
- OCR — Tesseract.js와 영어 인식 데이터.
- 기기 내 AI 도구 — ONNX Runtime(배경 제거), MediaPipe(얼굴 흐림), Transformers.js(음성 텍스트 변환, 자동 자막, 번역, 텍스트 음성 변환, AI 업스케일링).
이 라이브러리는 모두 오픈 소스입니다.
이 사이트가 사용하는 코드의 대부분은 사이트 자체에서 제공됩니다. Transformers.js 라이브러리, 영어 언어 데이터가 포함된 OCR 엔진, 얼굴 감지 엔진과 모델, 배경 제거 모델, 텍스트 음성 변환 음성이 여기에 해당합니다. 일부 대용량 엔진과 모델은 해당 도구를 처음 사용할 때 공개 CDN에서 가져오며, 이후에는 기기에 보관됩니다.
- jsDelivr(백업으로 unpkg): ffmpeg 오디오·동영상 엔진(약 32 MB).
- jsDelivr: AI 도구가 사용하는 WebAssembly 런타임과 배경 제거에 사용하는 ONNX 런타임.
- Hugging Face: 음성 텍스트 변환과 자동 자막(Whisper), 번역(Opus-MT), 텍스트 음성 변환(SpeechT5), AI 업스케일링(Swin2SR)용 머신러닝 모델.
공개 CDN에서 가져오는 방식 덕분에 사이트를 무료로 호스팅할 수 있습니다. 이러한 다운로드가 일어나면 제공업체는 다른 파일을 제공할 때와 마찬가지로 사용자의 IP 주소와 브라우저 user-agent를 확인합니다. 이 내용은 개인정보 페이지에서 다룹니다. 변환하는 파일은 이 요청에 포함되지 않습니다. 모든 라이브러리와 라이선스는 오픈 소스 페이지에 정리되어 있습니다.
한계와 그에 따른 부담
모든 작업을 사용자의 기기에서 실행하는 데는 분명한 단점이 있습니다. 긴 변환 도중에 알게 되는 것보다 미리 솔직하게 밝히는 편이 낫다고 생각합니다.
오디오와 동영상에는 2 GB라는 확고한 상한이 있습니다
미디어 엔진은 WebAssembly에서 실행되며, WebAssembly가 사용할 수 있는 메모리는 최대 2 GB입니다. 이는 기술의 한계이지 컴퓨터의 한계가 아니므로 RAM이 64 GB인 컴퓨터라도 이 한도는 늘어나지 않습니다. 이 2 GB 안에 입력 파일, 완성된 출력물, 인코더의 작업 메모리가 한꺼번에 들어가야 합니다. 실제로는 약 900 MB를 넘는 파일은 완료할 수 없으며, 사이트는 도중에 실패하는 대신 시작하기 전에 이를 알려 줍니다.
변환이 단일 스레드로 이루어져 느립니다
엔진은 CPU 코어 하나를 사용합니다. 데스크톱에서는 동영상 변환에 대략 클립 길이만큼의 시간이 걸린다고 보면 되고, 오래된 휴대폰에서는 10배에서 20배까지 더 걸릴 수 있습니다. 오디오, 이미지, PDF, 데이터 파일은 빠르며, 부담이 큰 것은 특히 동영상입니다.
배터리를 소모하고 기기가 따뜻해집니다
긴 동영상 변환은 변환이 끝날 때까지 코어 하나를 최대 부하로 유지합니다. 노트북이나 휴대폰에서는 배터리가 눈에 띄게 줄고 열이 난다는 뜻입니다. 기기가 손상되지는 않습니다. 그런 일이 생기기 훨씬 전에 운영체제가 CPU 속도를 제한하기 때문입니다. 다만 배터리가 5%일 때 시작할 작업은 아닙니다.
탭을 열어 두어야 합니다
모든 작업과 완성된 파일은 페이지 안에 있습니다. 탭을 닫거나 휴대폰이 탭을 일시 중단하면 변환 결과가 사라집니다. 변환이 진행되는 동안 페이지를 나가려고 하면 경고가 표시됩니다.
의도적으로 적용한 그 밖의 제한
- 애니메이션 GIF는 클립의 처음 30초만 다룹니다. GIF는 프레임 간 압축이 거의 되지 않아, 제한 없이 변환하면 매우 큰 파일이 만들어지고 메모리가 바닥날 수 있습니다.
- PDF는 한 번에 최대 100페이지까지 처리하며, 각 페이지는 정해진 픽셀 한도 안에서 렌더링되므로 지나치게 큰 페이지 하나가 단독으로 문제를 일으키지 않습니다. 그래도 긴 문서는 무거운 작업입니다.
- 매우 큰 이미지는 브라우저의 최대 캔버스 크기에 제한되며, 이 크기는 iPhone과 iPad에서 데스크톱보다 훨씬 작습니다.
처음 사용할 때의 데이터 사용량
미디어 엔진은 약 32 MB이며, 처음 오디오나 동영상을 변환할 때 한 번 다운로드됩니다. OCR과 기기 내 AI 도구는 처음 사용할 때 각자의 엔진이나 모델을 다운로드합니다. 크기는 약 10 MB(얼굴 흐림)에서 약 215 MB(텍스트 음성 변환)까지이며, 각 도구 페이지에 해당 수치가 나와 있습니다. 이후에는 브라우저가 캐시합니다. 데이터 요금이 제한된 연결을 사용 중이라면 시작하기 전에 알아 둘 만합니다.
처음에는 인터넷 연결이 필요합니다
작업 자체는 로컬에서 이루어지지만, 각 페이지와 엔진은 캐시되기 전에 네트워크로 한 번 가져와야 합니다. 그 후에는 방문한 적 있는 페이지, 이 사이트에서 제공되는 엔진, 한 번 사용한 오디오·동영상 엔진은 오프라인에서도 작동합니다. AI 도구는 예외입니다. 엔진의 일부가 공개 CDN에서 오고 브라우저의 일반 캐시에만 보관되므로 다시 연결이 필요할 수 있습니다. 한 번도 열어 본 적 없는 도구나 한 번도 실행하지 않은 엔진은 처음에 항상 연결이 필요합니다.
ToolsAllInOne 운영자
ToolsAllInOne는 ToolsAllInOne가 만들고 운영합니다. 2026년에 시작했습니다. 운영자에 관한 자세한 내용은 법적 고지에 있습니다.
문의
질문, 버그 신고, 삭제 요청: [email protected]