개요
IT-Tools는 개발자와 IT 전문가를 위한 100개 이상의 유용한 웹 기반 도구 모음입니다. JSON 포맷터, Base64 인코더, UUID 생성기, QR 코드 생성기, Docker run to Compose 변환기 등 일상적으로 자주 사용하는 도구들을 하나의 깔끔한 인터페이스에서 제공합니다. 셀프 호스팅하면 민감한 데이터를 외부 사이트에 입력하지 않고 안전하게 사용할 수 있습니다.
GitHub: https://github.com/CorentinTh/it-tools
공식 데모: https://it-tools.tech
GitHub Stars: 25,000+
라이선스: GPL-3.0
IT-Tools란?
IT-Tools는 Corentin Thomasset이 개발한 오픈소스 프로젝트로, 개발자들이 일상적으로 사용하는 다양한 유틸리티를 웹 인터페이스로 제공합니다. Vue.js로 개발되어 모든 도구가 브라우저에서 로컬로 처리되므로, 셀프 호스팅 시 데이터가 외부로 전송되지 않습니다.
왜 셀프 호스팅인가?
온라인에서 JSON 포맷터나 Base64 디코더를 검색해서 사용할 때, 우리가 입력하는 데이터가 어디로 가는지 알 수 없습니다. 회사의 민감한 정보나 API 키를 외부 사이트에 붙여넣는 것은 보안 위험이 있습니다.
IT-Tools를 셀프 호스팅하면:
- 모든 데이터가 브라우저 내에서 처리
- 외부 서버로 데이터 전송 없음
- 내부 네트워크에서만 접근 가능하도록 설정 가능
- 팀 전체가 안전하게 공유 사용
주요 도구 목록
IT-Tools는 100개 이상의 도구를 카테고리별로 제공합니다.
🔐 암호화/보안
| 도구 | 설명 |
|---|---|
| Token Generator | 랜덤 토큰 생성 |
| Hash Generator | MD5, SHA-1, SHA-256 등 해시 생성 |
| UUID Generator | UUID v1/v4 생성 |
| Password Generator | 안전한 비밀번호 생성 |
| Bcrypt | Bcrypt 해시 생성/검증 |
| Encrypt/Decrypt | 텍스트 암호화/복호화 |
📝 변환기
| 도구 | 설명 |
|---|---|
| Base64 Encoder/Decoder | Base64 인코딩/디코딩 |
| URL Encoder/Decoder | URL 인코딩/디코딩 |
| JSON ↔ YAML | JSON/YAML 상호 변환 |
| JSON ↔ CSV | JSON/CSV 상호 변환 |
| XML ↔ JSON | XML/JSON 상호 변환 |
| Case Converter | 대소문자, camelCase 등 변환 |
| Color Converter | HEX, RGB, HSL 색상 변환 |
🔧 개발 도구
| 도구 | 설명 |
|---|---|
| JSON Prettify/Minify | JSON 포맷팅 |
| SQL Prettify | SQL 쿼리 포맷팅 |
| HTML Prettify | HTML 코드 정리 |
| Docker run to Compose | Docker 명령어 → Compose 변환 ⭐ |
| Crontab Generator | Cron 표현식 생성 |
| RegEx Tester | 정규표현식 테스트 |
| Diff Checker | 텍스트 비교 |
🌐 네트워크/웹
| 도구 | 설명 |
|---|---|
| IPv4 Subnet Calculator | 서브넷 계산기 |
| MAC Address Lookup | MAC 주소 조회 |
| JWT Parser | JWT 토큰 파싱 |
| Basic Auth Generator | Basic Auth 헤더 생성 |
| URL Parser | URL 분석 |
| HTTP Status Codes | HTTP 상태 코드 참조 |
📊 데이터/텍스트
| 도구 | 설명 |
|---|---|
| Lorem Ipsum | 더미 텍스트 생성 |
| QR Code Generator | QR 코드 생성 |
| Text Statistics | 글자/단어 수 카운트 |
| Markdown Preview | 마크다운 미리보기 |
| WYSIWYG Editor | 텍스트 → HTML 변환 |
📅 날짜/시간
| 도구 | 설명 |
|---|---|
| Date Converter | Unix timestamp 변환 |
| Chronometer | 스톱워치 |
| Eta Calculator | 예상 시간 계산 |
🖼️ 이미지/파일
| 도구 | 설명 |
|---|---|
| SVG Placeholder | SVG 플레이스홀더 생성 |
| Camera Recorder | 카메라 녹화 |
| PDF Signature | PDF 서명 추가 |
유사 도구 비교
| 항목 | IT-Tools | CyberChef | DevToys | Online Tools |
|---|---|---|---|---|
| 도구 수 | 100+ | 300+ | 30+ | 다양 |
| 타입 | 웹 앱 | 웹 앱 | 데스크톱 | 웹 앱 |
| 셀프 호스팅 | ✅ 매우 쉬움 | ✅ 가능 | ❌ | ❌ |
| UI/UX | ⭐⭐⭐⭐⭐ 깔끔 | ⭐⭐⭐ 복잡 | ⭐⭐⭐⭐ 좋음 | 다양 |
| 데이터 처리 | 브라우저 로컬 | 브라우저 로컬 | 로컬 | 서버 전송 가능 |
| 오픈소스 | ✅ | ✅ | ✅ | 다양 |
| 추적/분석 | ❌ (셀프호스팅) | ❌ | ❌ | ✅ 대부분 |
언제 IT-Tools를 선택할까?
IT-Tools가 적합한 경우:
- 깔끔하고 직관적인 UI를 원할 때
- 간단한 Docker 설치를 원할 때
- 일상적인 개발 도구가 필요할 때
- 팀에서 공유할 내부 도구가 필요할 때
다른 도구가 적합한 경우:
- 복잡한 데이터 변환/분석 → CyberChef
- 오프라인 데스크톱 앱 → DevToys (Windows)
- 특정 도구만 필요 → 개별 온라인 도구
Docker Compose 설치
사전 요구사항
- Docker 및 Docker Compose 설치
- 최소 256MB RAM
- 저장 공간 100MB+
IT-Tools는 Stateless 애플리케이션으로, 모든 처리가 브라우저에서 이루어집니다. 별도의 데이터베이스나 볼륨이 필요 없어 설치가 매우 간단합니다.
기본 설치
1. 디렉토리 생성
mkdir -p ~/docker/it-tools
cd ~/docker/it-tools
2. docker-compose.yml 작성
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
ports:
- "8080:80"
restart: unless-stopped
3. 컨테이너 실행
docker compose up -d
4. 접속 확인
브라우저에서 http://서버IP:8080 접속
리버스 프록시 연동 (프로덕션)
Traefik 연동
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.it-tools.rule=Host(`tools.example.com`)"
- "traefik.http.routers.it-tools.entrypoints=websecure"
- "traefik.http.routers.it-tools.tls.certresolver=letsencrypt"
- "traefik.http.services.it-tools.loadbalancer.server.port=80"
networks:
- traefik-network
networks:
traefik-network:
external: true
Nginx 리버스 프록시
server {
listen 80;
server_name tools.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name tools.example.com;
ssl_certificate /etc/letsencrypt/live/tools.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tools.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
보안 강화 설정
내부 네트워크에서만 사용하거나 보안을 강화하려면:
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
ports:
- "127.0.0.1:8080:80" # localhost만 바인딩
restart: unless-stopped
read_only: true
security_opt:
- no-new-privileges:true
인기 도구 상세 활용
1. Docker run to Docker Compose ⭐
많은 프로젝트가 Docker run 명령어만 제공할 때, 이 도구로 쉽게 Compose 파일로 변환할 수 있습니다.
입력:
docker run -d --name nginx -p 80:80 -v /data:/usr/share/nginx/html nginx:latest
출력:
version: '3'
services:
nginx:
image: nginx:latest
container_name: nginx
ports:
- "80:80"
volumes:
- /data:/usr/share/nginx/html
2. JWT Parser
JWT 토큰을 붙여넣으면 Header, Payload, Signature를 분리해서 보여줍니다. 디버깅 시 매우 유용합니다.
3. Crontab Generator
복잡한 Cron 표현식을 GUI로 쉽게 생성할 수 있습니다.
매주 월요일 오전 9시 → 0 9 * * 1
매일 자정 → 0 0 * * *
5분마다 → */5 * * * *
4. UUID Generator
한 번에 여러 개의 UUID를 생성할 수 있습니다. v1 (시간 기반) 또는 v4 (랜덤) 선택 가능.
5. Hash Generator
다양한 해시 알고리즘을 한 번에 비교:
- MD5
- SHA-1
- SHA-256
- SHA-512
컨테이너 관리
기본 명령어
# 시작
docker compose up -d
# 중지
docker compose down
# 로그 확인
docker compose logs -f it-tools
# 업데이트
docker compose pull
docker compose up -d
리소스 사용량
IT-Tools는 매우 가벼운 애플리케이션입니다:
- 메모리: ~20MB
- CPU: 거의 사용 없음 (정적 파일 서빙만)
- 디스크: ~50MB (이미지)
활용 팁
1. 즐겨찾기 활용
자주 사용하는 도구는 ⭐ 아이콘을 클릭해서 즐겨찾기에 추가하면 상단에 표시됩니다.
2. 키보드 단축키
Ctrl+K또는/: 도구 검색- 검색창에서 도구 이름 입력 후 Enter
3. 팀 공유
내부 네트워크에 배포하고 팀원들과 URL 공유. 모든 팀원이 동일한 안전한 도구 환경 사용.
4. 북마크 활용
자주 쓰는 도구의 직접 URL을 북마크:
http://tools.example.com/#/uuid-generatorhttp://tools.example.com/#/json-prettify
프라이버시 및 보안
셀프 호스팅 시
- 추적 코드 없음: 공식 사이트는 Plausible 분석을 사용하지만, Docker 이미지에는 포함되지 않음
- 데이터 로컬 처리: 모든 Vue.js 컴포넌트가 브라우저에서 데이터 처리
- HTTP 요청 없음: 외부 서버로 데이터 전송 없음
- 로컬 스토리지: 일부 도구는 편의를 위해 브라우저 로컬 스토리지 사용
권장 보안 설정
- 내부 네트워크 제한: 외부 접근 차단
- 리버스 프록시: HTTPS 적용
- 인증 추가: 필요시 Basic Auth 또는 SSO 연동
트러블슈팅
1. 페이지가 로드되지 않음
# 컨테이너 상태 확인
docker ps
# 로그 확인
docker logs it-tools
# 포트 확인
netstat -tlnp | grep 8080
2. 특정 도구가 작동하지 않음
브라우저 콘솔(F12)에서 JavaScript 오류 확인. 대부분 브라우저 호환성 문제.
3. 업데이트 후 캐시 문제
브라우저 캐시 삭제 또는 강력 새로고침 (Ctrl+Shift+R)
마무리
IT-Tools는 “하나의 도구 모음”으로 개발자의 일상을 단순화합니다. 100개 이상의 도구를 깔끔한 인터페이스에서 제공하며, 3분이면 Docker로 설치할 수 있습니다.
추천 대상
- 다양한 온라인 도구를 자주 사용하는 개발자
- 민감한 데이터를 외부 사이트에 입력하기 꺼려하는 분
- 팀 내부용 유틸리티 도구가 필요한 조직
- 홈랩에 유용한 도구를 추가하고 싶은 분
IT-Tools의 매력
“It’s basically a suit of free tools all in one place.”
더 이상 “JSON formatter”, “Base64 decoder” 검색하며 광고 가득한 사이트를 돌아다닐 필요 없습니다!