04 / DATA BOUNDARY
Toolars는 얼마나 처리할 수 있나요?
15개 브라우저 도구의 최대 허용 입력, 일반적인 실행 시간, 네트워크 격리 관찰 결과를 보여 줍니다. 내부 측정 스크립트가 2026-09-20에 게시된 도구 페이지를 헤드리스 Chromium에서 실행해 기록했습니다.
측정일 2026-09-20 · Chromium 151.0.7922.34 (headless) · darwin arm64
| 도구 | 허용된 최대 입력 | 일반적인 실행 | 로컬 처리 증명 |
|---|---|---|---|
| Base64 인코딩 / 디코딩 | 1.0 MiB선언된 한계와 일치(1.0 MiB) | 7 ms입력 100.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| MD5 해시 생성 및 검증 | 1.0 MiB선언된 한계와 일치(1.0 MiB) | 59 ms입력 1.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| SHA-256 해시 생성 및 검증 | 1.0 MiB선언된 한계와 일치(1.0 MiB) | 59 ms입력 1.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| JavaScript 정규식 테스터 | 97.7 KiB선언된 한계와 일치(97.7 KiB) | 85 ms입력 97.7 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| 구조화 데이터 변환기 | 256.0 KiB선언된 한계와 일치(256.0 KiB) | 44 ms입력 200.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| SQL 포맷터 | 256.0 KiB선언된 한계와 일치(256.0 KiB) | 785 ms입력 200.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 4건 |
| HTML 압축 | 256.0 KiB선언된 한계와 일치(256.0 KiB) | 470 ms입력 200.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| 대소문자 변환기 | 1.0 MiB선언된 한계와 일치(1.0 MiB) | 112 ms입력 500.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| JSON 트리 뷰어 | 256.0 KiB선언된 한계와 일치(256.0 KiB) | 3 ms입력 200.0 KiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 3건 |
| 이미지 형식 변환기 | 12.0 MiB선언된 한계와 일치(12.0 MiB) | 91 ms입력 6.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 5건 |
| 이미지 크기 조절 | 12.0 MiB선언된 한계와 일치(12.0 MiB) | 73 ms입력 6.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 5건 |
| 이미지 자르기 | 12.0 MiB선언된 한계와 일치(12.0 MiB) | 83 ms입력 6.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 9건 |
| SVG → PNG 변환 | 2.0 MiB선언된 한계와 일치(2.0 MiB) | 37 ms입력 1.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 4건 |
| EXIF 메타데이터 보기 및 제거 | 12.0 MiB선언된 한계와 일치(12.0 MiB) | 65 ms입력 6.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 5건 |
| 사진 흐림·모자이크 처리 | 12.0 MiB선언된 한계와 일치(12.0 MiB) | 78 ms입력 6.0 MiB에서 3회 실행의 중앙값 | 요청 0건 · 입력은 기기 안에 유지차단된 비정적 요청: 5건 |
입력 한계는 강제되는 하드 상한이라 어떤 기기에서도 같습니다. 실행 시간은 하드웨어에 따라 달라지므로 보증 값이 아니라 이 측정 기기의 값으로 봐 주세요.
이 수치들의 측정 방법
내부 측정 스크립트(scripts/benchmark-tools.mjs)는 헤드리스 Chromium에서 게시된 도구 페이지를 실행하고 합성 입력의 관찰 결과를 기록합니다. 스크립트는 비공개 저장소에 있으며 소스와 독립 실행 패키지는 현재 공개되지 않았습니다.
- 입력 한계: 1 KiB부터 시작해 도구가 거부할 때까지 입력을 두 배로 늘리고, 마지막 성공과 첫 실패 사이를 이진 탐색으로 바이트 단위 경계를 찾습니다.
- 실행 시간: 고정된 대표 입력에 대해 실행 동작부터 결과가 보일 때까지 시간을 재고, 3회의 중앙값을 보고합니다.
- 로컬 처리 증명: 워밍업으로 정적 자산을 기록한 뒤, 그 자산을 제외한 모든 네트워크 요청을 차단하고 입력에 고유한 카나리 문자열을 넣습니다. 카나리가 어떤 요청에도 없을 때만 도구가 통과합니다.
측정 환경
- 브라우저
- Chromium 151.0.7922.34 (headless)
- CPU
- Apple M3 Ultra
- 시스템
- darwin arm64
- Node.js
- v24.19.0
- 하니스
- scripts/benchmark-tools.mjs — 내부용, 소스 비공개
2026-09-20 측정치입니다. 이 페이지는 게시된 결과 파일을 반영합니다.
벤치마크 질문
이 벤치마크를 재현할 수 있나요?
Toolars는 게시된 페이지에 대해 내부 측정 스크립트를 다시 실행할 수 있습니다. 이 페이지에는 방법과 결과를 설명하지만 실제 스크립트와 독립 실행 패키지는 공개되지 않아 방문자가 현재 동일한 측정을 독립적으로 반복할 수는 없습니다.
한계는 더 느린 컴퓨터에서 달라지나요?
아니요. 게시된 입력 한계는 각 도구의 로컬 런타임이 강제하는 하드 상한이라 허용되는 최대 입력은 기기와 관계없이 동일합니다. CPU 속도에 따라 달라지는 것은 실행 시간 열 뿐입니다. 그래서 각 실행 시간에는 입력 크기를 함께 적고, 이 페이지에는 측정에 사용한 하드웨어를 명시합니다.
입력이 업로드되지 않는다는 것을 어떻게 검증하나요?
하니스는 각 도구에 대해 먼저 페이지를 워밍업하고, 기록된 정적 자산을 제외한 모든 네트워크 트래픽을 차단한 뒤, 입력에 고유한 카나리 토큰을 넣어 도구를 다시 실행합니다. 로컬 처리 열은 바로 그 실행을 반영합니다. 입력을 실어 본 요청이 0건이라면 도구가 모든 것을 기기 안에서 처리했다는 뜻입니다.
관련 프라이버시 검사를 확인하세요.
프라이버시 증명 페이지에서 측정된 카나리 실행과 감사된 연결 목록을 설명합니다.