# ut — 개발자를 위한 CLI 기반 유틸리티 도구상자

> Clean Markdown view of GeekNews topic #23849. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=23849](https://news.hada.io/topic?id=23849)
- GeekNews Markdown: [https://news.hada.io/topic/23849.md](https://news.hada.io/topic/23849.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-10-23T09:32:02+09:00
- Updated: 2025-10-23T09:32:02+09:00
- Original source: [github.com/ksdme](https://github.com/ksdme/ut)
- Points: 31
- Comments: 0

## Summary

여러 개의 **개발 도구**를 하나의 **CLI** 실행 파일로 통합해 문맥 전환 없이 빠르게 작업할 수 있도록 설계한 경량 유틸리티 도구입니다. **Rust**로 만들어져 다양한 운영체제에서 **고속·경량** 실행이 가능하며, 자동완성, 파일 입력, 파이프 등 **유닉스 스타일** 사용성을 극대화합니다. **Base64 인코딩, 해시 생성, UUID 및 임의값 생성, 수식 계산, 정규식 테스트, 컬러 변환** 등 개발 현장에서 자주 쓰는 작업을 터미널에서 손쉽게 처리할 수 있습니다.

## Topic Body

- 개발자가 주로 쓰는 자잘한 작업을 하나의 **CLI**로 통합해 문맥 전환 비용을 줄이는 **도구상자(toolbox)**   
  - `base64`, `hash`, `bcrypt`, `uuid`, `lorem`, `calc`, `regex`, `qr` `crontab schedule` 등   
- Rust 기반의 단일 실행파일로 **맥·리눅스·윈도우**에서 **경량·고속 실행**가능하며, CI/CD와 로컬 모두에서 사용 가능  
- `bash`, `zsh`, `fish`, `nushell`, `elvish`, `PowerShell`용 **탭 자동완성** 지원  
  - 자동완성시 하위 서브커맨드까지 가이드 제공  
- 파일 입력·파이프와 잘 결합되는 **유닉스 스타일 사용성**  
- https://it-tools.tech/ 같은 웹 기반 도구에서 영감 받음   
  
### 기능 카테고리별 요약  
- **Encoding**  
  - `base64`: Base64 인코딩/디코딩. 표준·URL-safe 지원, 파일·stdin 처리 지원  
  - `url`: URL 인코드/디코드  
- **Hashing & Security**  
  - `hash`: **MD5, SHA-1/224/256/384/512** 해시 생성 지원. 파일/stdin 입력 가능   
  - `bcrypt`: bcrypt 알고리듬을 사용하여 비밀번호를 해시하고 확인. 코스트 팩터(4–31) 지정 가능(기본값 12, 높을수록 더 안전하고 느림)  
- **Data Generation**  
  - `uuid`: UUID v1/v3/v4/v5/v7 생성 지원  
  - `ulid`: ULIDs (Universally Unique Lexicographically Sortable Identifiers) 생성·파싱·검증 및 **UUID↔ULID 상호변환** 지원  
  - `token`(= `secret`): **OS 수준 난수** 기반 시크릿 토큰 생성 지원  
  - `lorem`: 테스트용 "Lorem ipsum" 플레이스홀더 문장 생성  
  - `random`: 범위·스텝·개수 지정 가능한 난수 생성 지원  
- **Text Processing**  
  - `case`: lower/upper/camel/snake/title/constant/header/sentence 등 **다양한 케이스 변환** 지원  
  - `pretty-print`(`pp`): 이스케이프된 개행·탭을 실제 문자로 **가독성 있게 변환** 지원  
  - `diff`: 파일·편집기 기반의 **컬러 시각 diff** 제공  
- **Development Tools**  
  - `calc`(`cal`): 다양한 숫자 형식과 수학 함수를 지원하는 표현식 계산기. 산술·지수·삼각함수·상수(pi,e)와 **2·10·16진수** 표현 지원  
  - `json builder`: 점 표기·배열 인덱스·append로 **복합 JSON**을 신속 구성 지원  
  - `regex`: **실시간 하이라이트** 지원하는 인터랙티브 정규식 테스터  
  - `crontab schedule`: Crontab 표현식을 파싱하고 **앞으로 실행될 시간** 보여주기. 5·6필드(초 포함) 지원  
  - `datetime`(`dt`): ISO 8601·커스텀 포맷·시간대 변환 및 **now 키워드** 지원  
- **Web & Network**  
  - `http status`: HTTP 상태코드 조회 및 목록 출력 지원  
  - `serve`: 로컬 HTTP 서버를 실행하여 **디렉터리 서빙**·리스닝 호스트/포트 지정·기본 인증 옵션 지원  
  - `qr`: QR코드 생성하여 터미널 출력 또는 **PNG 저장** 지원  
- **Color & Design**  
  - `color convert`: **hex/rgb/rgba/hsl/hwb/lab/lch/oklab/oklch** 등 CSS 호환 포맷 상호 변환 지원  
- **Reference**  
  - `unicode`: 유니코드 심볼 **참조 테이블** 제공

## Comments



_No public comments on this page._
