# abox.tools 소개
캐나다 온타리오에 사는 한 사람이, 계속 필요했지만 계속 믿기 어려웠던 도구들을 직접 만들고 있습니다. 여기 있는 모든 것은 여러분의 기기에서 돌아가고, 코드는 공개되어 있으며, 이 페이지에는 그 두 가지의 이유가 적혀 있습니다.
마지막 업데이트 2026년 8월 27일
## 이곳이 무엇인지
abox.tools는 각각 한 가지 일만 하는 작은 도구들의 모음입니다. 사진 크기를 바꾸고, 영상을 자르고, PDF 두 개를 합치고, QR 코드 안에 실제로 무엇이 들어 있는지 읽어 봅니다. 지금은 44개가 있고, 그 도구들이 맡는 일들을 설명한 [가이드 모음](https://abox.tools/ko/가이드/)도 함께 있습니다.
특이한 점은 무엇을 하느냐가 아니라 어디에서 하느냐입니다. 모든 도구가 브라우저 안에서, 사용자의 기기에서, 브라우저가 이미 갖고 있는 디코더와 인코더로 전부 처리됩니다. 여러분이 여는 파일은 어디로도 전송되지 않습니다. 이 페이지들 뒤에는 전송받을 서버 자체가 없습니다. 사이트 전체가 정적 파일이고, 도구들은 그 옆에 함께 놓인 평범한 자바스크립트 모듈이니까요.
그것이 이 사이트의 제품입니다. 이 페이지의 나머지는 왜 그렇게 만들 만한지, 그리고 누가 만들고 있는지에 대한 이야기입니다.
## 누가 만드는가
캐나다 온타리오에서 혼자 일하는 한 사람입니다. 회사가 아닙니다. 팀도 없고, 투자자도 없고, 모회사도 없고, 어딘가에 인수될 계획도 없습니다. 메일은 [[email protected]](mailto:[email protected])로 오고 코드를 쓴 사람에게 직접 닿습니다. 그 주소가 무엇에 알맞고 무엇에 알맞지 않은지는 [문의 페이지](https://abox.tools/ko/문의/)에 적어 두었습니다.
이 사이트는 일부러 개인 이름 없이 공개합니다. 개인 브랜드가 아니라 작은 프로젝트이고, 여기서 믿을 만한 것은 페이지 아래의 이름이 아니라 누구나 읽을 수 있는 [코드](https://github.com/A-Box-of-Tools/website)와, 개발자 도구를 켠 채 삼십 초면 누구나 확인할 수 있는 페이지의 실제 동작이기 때문입니다. 이 두 가지는 검증할 수 있습니다. 이름은 그렇지 않습니다.
## 왜 이렇게 만들었는가
이런 도구를 만드는 보통의 방법은 파일을 업로드하고, 서버에서 처리한 다음, 결과를 돌려주는 것입니다. 그 편이 쉽고, 어떤 기기에서도 동작하며, 거의 모든 “무료 온라인 변환기”가 그렇게 합니다.
그리고 그것은 곧 낯선 사람에게 내 파일을 건네는 일이기도 합니다. 밈 이미지라면 대수롭지 않지만, 여권 스캔본이나 의료 영상, 서명이 들어간 계약서, 메타데이터에 집 주소가 들어 있는 사진이라면 이야기가 다릅니다. 파일이 남의 컴퓨터에 올라간 순간부터 그 파일에 무슨 일이 생길지는 그쪽의 방침과 그쪽의 성실함에 달리게 되고, 여러분에게는 둘 중 어느 것도 확인할 방법이 없습니다. 그런 사이트의 개인정보처리방침은 약속이지 제약이 아닙니다.
브라우저는 그 약속이 필요 없을 만큼 좋아졌습니다. JPEG와 PNG와 WebP를 읽고 쓸 수 있고, 영상 컨테이너를 풀어 디코딩할 수 있으며, 파일의 해시를 구하고 QR 코드를 읽고 PDF를 쓸 수 있습니다. 그 일이 여러분의 기기에서 일어날 수 있다면, “내 파일을 가져가지 않을까”는 더 이상 누군가의 의도에 대한 질문이 아니라 코드가 물리적으로 무엇을 할 수 있는지에 대한 질문이 됩니다. 그 질문에는 여러분이 직접 답할 수 있습니다.
논지는 그게 전부이고, 이를 제대로 풀어낸 가이드가 따로 있습니다. [웹사이트에 파일을 올려도 안전할까요?](https://abox.tools/ko/가이드/파일-업로드-안전한가/)
## 믿는 대신 확인하기
위의 모든 이야기는 검증받으라고 쓴 것입니다. 품이 적게 드는 순서로 네 가지를 소개합니다.
- **인터넷을 뽑아 보세요.** 아무 도구 페이지나 연 다음 연결을 끊고 그대로 써 보십시오. 그대로 동작합니다. 애초에 안에 네트워크 단계가 없었기 때문입니다. 파일을 밖으로 보내 처리하는 도구였다면 여기서 멈췄을 겁니다.
- **네트워크를 지켜보세요.** 개발자 도구를 열고 네트워크 탭에서 파일을 하나 처리해 보십시오. 어떤 요청도 여러분의 파일이나 그 축소판, 파일 이름, 내용의 단 1바이트조차 실어 나르지 않습니다. 보이는 것은 페이지와 그 스크립트, 광고, 방문자 수 집계뿐입니다.
- **페이지가 스스로에게 건 규칙을 읽어 보세요.** 모든 페이지는 연결이 허용된 주소를 하나도 빠짐없이 적어 둔 `Content-Security-Policy`를 달고 있으며, 그중 이 사이트의 것은 하나도 없습니다. 코드에 실수가 있더라도 파일을 어딘가로 보낼 수는 없습니다. 브라우저가 그 연결을 거부하니까요.
- **코드를 읽어 보세요.** [전부 공개](https://github.com/A-Box-of-Tools/website)되어 있고, 빌드 단계도 번들러도 없습니다. 저장소에 있는 것이 바이트 단위로 그대로 브라우저가 실행하는 것입니다. 도구마다 동작 원리를 설명한 README가 있고, 각 도구 페이지는 어떤 파일부터 읽으면 좋은지도 알려 줍니다.
“네트워크 없음”에 대한 의도적인 예외는 딱 하나 있고, 그것은 해당 페이지에서 길게 설명하고 있습니다. [텍스트 공유](https://abox.tools/ko/텍스트-공유/)는 여러분의 기기 두 대 사이에서 텍스트를 옮기는 도구라 네트워크 없이는 할 수가 없습니다. 아무것도 저장하지 않고 브라우저 두 대가 서로 인사하고 싶어 한다는 사실만 전달받는 중계 지점으로 연결을 하나만 엽니다.
## 도구를 만들고 확인하는 방식
도구는 만들 때 쓴 파일에서 동작할 때가 아니라 실제 파일에서 동작할 때 공개합니다. 실제로는 브라우저에서 손으로 직접, 까다로운 입력으로 돌려 본다는 뜻입니다. 자르고 싶은 바로 그 지점에 키프레임이 없는 영상, 컨테이너를 조금 어긋나게 쓰는 휴대폰의 HEIC 파일, 글꼴이 일부만 포함된 PDF 같은 것들이지요. 사람들이 실제로 가지고 있는 것이 그런 파일이고, 결함을 만든 사람이 직접 쓴 테스트가 못 찾는 것도 바로 그런 파일입니다.
그 아래에는 양쪽을 모두 덮는 자동 테스트가 있습니다. 사이트를 만드는 생성기와, 브라우저가 실행하는 모듈 양쪽입니다. 변경이 있을 때마다 돌고, 실패한 뒤에는 아무것도 배포되지 않습니다. 같은 작업이 여러 도구에 들어가 있는 곳에서는, 그중 몇 개는 MP4 파일을 읽습니다, 사본들이 여전히 서로 일치하는지 테스트가 확인합니다. 한쪽을 고치면서 다른 쪽을 조용히 틀린 채로 남겨 둘 수 없게 하기 위해서입니다.
가이드도 같은 기준으로 씁니다. 스크린숏은 그리거나 흉내 내지 않고 이미 만들어진 사이트에서 스크립트가 찍어 오기 때문에, 가이드 속 그림은 오늘의 실제 페이지 모습입니다.
## 운영비는 어떻게 대는가
광고와, 도구가 쓸 만하다고 느낀 분들의 후원입니다. 수익 구조는 그게 전부이고, 무엇이 여기에 포함되고 무엇이 포함되지 않는지는 정확히 말해 둘 필요가 있습니다.
**살 것이 없습니다.** 계정도, 가입도, 위에 유료 등급이 있는 무료 등급도, 지워야 할 워터마크도, 파일 크기 제한도, 하루 사용량 제한도, 아껴 둔 기능도 없습니다. 사이트에 있는 것이 전부입니다.
**여러분의 파일은 거래 대상이 아닙니다.** 광고는 Google의 것이고 방문자 수 집계는 Google Analytics인데, 둘 중 어느 쪽도 여러분이 무엇을 열었는지, 무엇을 만들었는지, 이름이 무엇이었는지, 크기가 얼마였는지 전달받지 않습니다. 두 스크립트에 그 정보가 애초에 넘어가지 않고, 혹 어느 한쪽이 시도하더라도 페이지의 보안 정책이 전송을 거부합니다. 그 둘이 실제로 무엇을 수집하는지, 그리고 각각을 어떻게 끄는지는 [개인정보처리방침 페이지](https://abox.tools/ko/개인정보처리방침/)에 정리해 두었습니다. 둘 다 차단해도 모든 도구는 그대로 동작합니다.
**도구를 광고를 위해 만들지는 않습니다.** 여기 있는 어떤 도구도 검색어가 돈이 된다는 이유로 생기지 않았고, 노출을 더 팔려고 일부러 느리게, 번거롭게, 여러 페이지로 나누어 만든 것도 없습니다. 다음에 무엇을 만들지는 [ROADMAP.md](https://github.com/A-Box-of-Tools/website/blob/main/ROADMAP.md)에서 공개적으로 논의합니다. 아이디어마다 한 문단씩, 뻔해 보이는 제안 몇 가지를 왜 거절했는지까지 함께 적어 두었습니다.
## 언어
이 사이트는 열다섯 개 언어로 나옵니다. 어느 것도 기계 번역을 그대로 둔 것이 아니라 실제 번역입니다. 도구 이름도, 설명도, 가이드도, 주소 자체도 모두 번역했고, 어떤 페이지든 그 언어로 실제로 쓰인 뒤에야 그 언어의 목록에 올립니다. 아직 작업 중인 언어는 읽을 수는 있지만 사이트맵과 언어 전환기에서는 빼 둡니다. 절반이 영어인 페이지로 누군가를 부르지 않기 위해서입니다.
메일에는 영어로 답합니다. 이 정도 규모의 프로젝트에 대해 할 수 있는 유일하게 정직한 말이기도 합니다.
## 이 사이트가 하지 않을 일
- 계정을 만들라고 하거나 이메일 주소를 묻는 일.
- 여기서 연 파일을 업로드하거나, 저장하거나, 들여다보거나, 남겨 두는 일.
- 결과물에 워터마크를 넣거나, 기능을 유료 등급으로 미뤄 두는 일.
- 필요 없는 도구에 네트워크 단계를 덧붙이는 일.
- 저장소의 코드가 하지 않는 일을 도구 페이지에서 주장하는 일.
혹시 이 중 어느 하나라도 일어나고 있다면 그것은 결함이자 동시에 어긴 약속이니, 알려 주시면 좋겠습니다. [문의 페이지](https://abox.tools/ko/문의/)가 가장 빠른 길입니다.
이곳이 무엇인지
abox.tools는 각각 한 가지 일만 하는 작은 도구들의 모음입니다. 사진 크기를 바꾸고, 영상을 자르고, PDF 두 개를 합치고, QR 코드 안에 실제로 무엇이 들어 있는지 읽어 봅니다. 지금은 44개가 있고, 그 도구들이 맡는 일들을 설명한 가이드 모음도 함께 있습니다.
특이한 점은 무엇을 하느냐가 아니라 어디에서 하느냐입니다. 모든 도구가 브라우저 안에서, 사용자의 기기에서, 브라우저가 이미 갖고 있는 디코더와 인코더로 전부 처리됩니다. 여러분이 여는 파일은 어디로도 전송되지 않습니다. 이 페이지들 뒤에는 전송받을 서버 자체가 없습니다. 사이트 전체가 정적 파일이고, 도구들은 그 옆에 함께 놓인 평범한 자바스크립트 모듈이니까요.
그것이 이 사이트의 제품입니다. 이 페이지의 나머지는 왜 그렇게 만들 만한지, 그리고 누가 만들고 있는지에 대한 이야기입니다.
누가 만드는가
캐나다 온타리오에서 혼자 일하는 한 사람입니다. 회사가 아닙니다. 팀도 없고, 투자자도 없고, 모회사도 없고, 어딘가에 인수될 계획도 없습니다. 메일은 [email protected]로 오고 코드를 쓴 사람에게 직접 닿습니다. 그 주소가 무엇에 알맞고 무엇에 알맞지 않은지는 문의 페이지에 적어 두었습니다.
이 사이트는 일부러 개인 이름 없이 공개합니다. 개인 브랜드가 아니라 작은 프로젝트이고, 여기서 믿을 만한 것은 페이지 아래의 이름이 아니라 누구나 읽을 수 있는 코드와, 개발자 도구를 켠 채 삼십 초면 누구나 확인할 수 있는 페이지의 실제 동작이기 때문입니다. 이 두 가지는 검증할 수 있습니다. 이름은 그렇지 않습니다.
왜 이렇게 만들었는가
이런 도구를 만드는 보통의 방법은 파일을 업로드하고, 서버에서 처리한 다음, 결과를 돌려주는 것입니다. 그 편이 쉽고, 어떤 기기에서도 동작하며, 거의 모든 “무료 온라인 변환기”가 그렇게 합니다.
그리고 그것은 곧 낯선 사람에게 내 파일을 건네는 일이기도 합니다. 밈 이미지라면 대수롭지 않지만, 여권 스캔본이나 의료 영상, 서명이 들어간 계약서, 메타데이터에 집 주소가 들어 있는 사진이라면 이야기가 다릅니다. 파일이 남의 컴퓨터에 올라간 순간부터 그 파일에 무슨 일이 생길지는 그쪽의 방침과 그쪽의 성실함에 달리게 되고, 여러분에게는 둘 중 어느 것도 확인할 방법이 없습니다. 그런 사이트의 개인정보처리방침은 약속이지 제약이 아닙니다.
브라우저는 그 약속이 필요 없을 만큼 좋아졌습니다. JPEG와 PNG와 WebP를 읽고 쓸 수 있고, 영상 컨테이너를 풀어 디코딩할 수 있으며, 파일의 해시를 구하고 QR 코드를 읽고 PDF를 쓸 수 있습니다. 그 일이 여러분의 기기에서 일어날 수 있다면, “내 파일을 가져가지 않을까”는 더 이상 누군가의 의도에 대한 질문이 아니라 코드가 물리적으로 무엇을 할 수 있는지에 대한 질문이 됩니다. 그 질문에는 여러분이 직접 답할 수 있습니다.
위의 모든 이야기는 검증받으라고 쓴 것입니다. 품이 적게 드는 순서로 네 가지를 소개합니다.
인터넷을 뽑아 보세요. 아무 도구 페이지나 연 다음 연결을 끊고 그대로 써 보십시오. 그대로 동작합니다. 애초에 안에 네트워크 단계가 없었기 때문입니다. 파일을 밖으로 보내 처리하는 도구였다면 여기서 멈췄을 겁니다.
네트워크를 지켜보세요. 개발자 도구를 열고 네트워크 탭에서 파일을 하나 처리해 보십시오. 어떤 요청도 여러분의 파일이나 그 축소판, 파일 이름, 내용의 단 1바이트조차 실어 나르지 않습니다. 보이는 것은 페이지와 그 스크립트, 광고, 방문자 수 집계뿐입니다.
페이지가 스스로에게 건 규칙을 읽어 보세요. 모든 페이지는 연결이 허용된 주소를 하나도 빠짐없이 적어 둔 Content-Security-Policy를 달고 있으며, 그중 이 사이트의 것은 하나도 없습니다. 코드에 실수가 있더라도 파일을 어딘가로 보낼 수는 없습니다. 브라우저가 그 연결을 거부하니까요.
코드를 읽어 보세요.전부 공개되어 있고, 빌드 단계도 번들러도 없습니다. 저장소에 있는 것이 바이트 단위로 그대로 브라우저가 실행하는 것입니다. 도구마다 동작 원리를 설명한 README가 있고, 각 도구 페이지는 어떤 파일부터 읽으면 좋은지도 알려 줍니다.
“네트워크 없음”에 대한 의도적인 예외는 딱 하나 있고, 그것은 해당 페이지에서 길게 설명하고 있습니다. 텍스트 공유는 여러분의 기기 두 대 사이에서 텍스트를 옮기는 도구라 네트워크 없이는 할 수가 없습니다. 아무것도 저장하지 않고 브라우저 두 대가 서로 인사하고 싶어 한다는 사실만 전달받는 중계 지점으로 연결을 하나만 엽니다.
도구를 만들고 확인하는 방식
도구는 만들 때 쓴 파일에서 동작할 때가 아니라 실제 파일에서 동작할 때 공개합니다. 실제로는 브라우저에서 손으로 직접, 까다로운 입력으로 돌려 본다는 뜻입니다. 자르고 싶은 바로 그 지점에 키프레임이 없는 영상, 컨테이너를 조금 어긋나게 쓰는 휴대폰의 HEIC 파일, 글꼴이 일부만 포함된 PDF 같은 것들이지요. 사람들이 실제로 가지고 있는 것이 그런 파일이고, 결함을 만든 사람이 직접 쓴 테스트가 못 찾는 것도 바로 그런 파일입니다.
그 아래에는 양쪽을 모두 덮는 자동 테스트가 있습니다. 사이트를 만드는 생성기와, 브라우저가 실행하는 모듈 양쪽입니다. 변경이 있을 때마다 돌고, 실패한 뒤에는 아무것도 배포되지 않습니다. 같은 작업이 여러 도구에 들어가 있는 곳에서는, 그중 몇 개는 MP4 파일을 읽습니다, 사본들이 여전히 서로 일치하는지 테스트가 확인합니다. 한쪽을 고치면서 다른 쪽을 조용히 틀린 채로 남겨 둘 수 없게 하기 위해서입니다.
가이드도 같은 기준으로 씁니다. 스크린숏은 그리거나 흉내 내지 않고 이미 만들어진 사이트에서 스크립트가 찍어 오기 때문에, 가이드 속 그림은 오늘의 실제 페이지 모습입니다.
운영비는 어떻게 대는가
광고와, 도구가 쓸 만하다고 느낀 분들의 후원입니다. 수익 구조는 그게 전부이고, 무엇이 여기에 포함되고 무엇이 포함되지 않는지는 정확히 말해 둘 필요가 있습니다.
살 것이 없습니다. 계정도, 가입도, 위에 유료 등급이 있는 무료 등급도, 지워야 할 워터마크도, 파일 크기 제한도, 하루 사용량 제한도, 아껴 둔 기능도 없습니다. 사이트에 있는 것이 전부입니다.
여러분의 파일은 거래 대상이 아닙니다. 광고는 Google의 것이고 방문자 수 집계는 Google Analytics인데, 둘 중 어느 쪽도 여러분이 무엇을 열었는지, 무엇을 만들었는지, 이름이 무엇이었는지, 크기가 얼마였는지 전달받지 않습니다. 두 스크립트에 그 정보가 애초에 넘어가지 않고, 혹 어느 한쪽이 시도하더라도 페이지의 보안 정책이 전송을 거부합니다. 그 둘이 실제로 무엇을 수집하는지, 그리고 각각을 어떻게 끄는지는 개인정보처리방침 페이지에 정리해 두었습니다. 둘 다 차단해도 모든 도구는 그대로 동작합니다.
도구를 광고를 위해 만들지는 않습니다. 여기 있는 어떤 도구도 검색어가 돈이 된다는 이유로 생기지 않았고, 노출을 더 팔려고 일부러 느리게, 번거롭게, 여러 페이지로 나누어 만든 것도 없습니다. 다음에 무엇을 만들지는 ROADMAP.md에서 공개적으로 논의합니다. 아이디어마다 한 문단씩, 뻔해 보이는 제안 몇 가지를 왜 거절했는지까지 함께 적어 두었습니다.
언어
이 사이트는 열다섯 개 언어로 나옵니다. 어느 것도 기계 번역을 그대로 둔 것이 아니라 실제 번역입니다. 도구 이름도, 설명도, 가이드도, 주소 자체도 모두 번역했고, 어떤 페이지든 그 언어로 실제로 쓰인 뒤에야 그 언어의 목록에 올립니다. 아직 작업 중인 언어는 읽을 수는 있지만 사이트맵과 언어 전환기에서는 빼 둡니다. 절반이 영어인 페이지로 누군가를 부르지 않기 위해서입니다.
메일에는 영어로 답합니다. 이 정도 규모의 프로젝트에 대해 할 수 있는 유일하게 정직한 말이기도 합니다.
이 사이트가 하지 않을 일
계정을 만들라고 하거나 이메일 주소를 묻는 일.
여기서 연 파일을 업로드하거나, 저장하거나, 들여다보거나, 남겨 두는 일.
결과물에 워터마크를 넣거나, 기능을 유료 등급으로 미뤄 두는 일.
필요 없는 도구에 네트워크 단계를 덧붙이는 일.
저장소의 코드가 하지 않는 일을 도구 페이지에서 주장하는 일.
혹시 이 중 어느 하나라도 일어나고 있다면 그것은 결함이자 동시에 어긴 약속이니, 알려 주시면 좋겠습니다. 문의 페이지가 가장 빠른 길입니다.