전체 도구
Design System v0.7

툴도 더
통일된 제품답게

인터페이스는 모노톤 블랙입니다. 도구마다 12스톱 색환에서 색 하나와 플랫 캐릭터 하나를 가지며, 그 짝이 그 도구의 아이덴티티 전부입니다 — 인덱스 밴드에서도, 헤더에서도, 결과 숫자에서도.

01 / 09

지면

세 가지 면

나머지 전부가 여기에 얹힙니다. 면은 셋이고, 각 면이 그 위 글자색을 정합니다. 컴포넌트마다 따로 정하지 않습니다.

검정 지면#000000 랜딩·소개·시스템. 글자 #F8F3EC
미색 지면#F8F3EC 도구 페이지 본문. 글자 #101010
앱 색면12스톱 헤더·상단 패널·결과. 글자 #101010

색면에는 밝은 글자를 얹지 않습니다. 12스톱은 전부 명도가 높아 어느 색이든 글자는 먹입니다. 그래서 컴포넌트가 설계해야 할 상태는 열둘이 아니라 둘입니다.

브랜드 오렌지는 면이 아닙니다. #FF6B1A는 로고와 CTA의 색입니다. 이걸로 패널을 칠하면 그 화면이 도구 하나처럼 보입니다.

02 / 09

팔레트

브랜드 1 · 앱 12스톱
Kalsentic Orange
#FF6B1A
255, 107, 26
브랜드 전용 — 앱 배정 금지
Watermelon
#FF5E54
255, 94, 84
p01
Hot Magenta
#FF7BC0
255, 123, 192
p02
Lilac Bloom
#C9A7F5
201, 167, 245
p03
Amethyst Bellflower
#7B81FF
123, 129, 255
p04
Azure Cornflower
#1283EB
18, 131, 235
p05
Powder Sky
#A8D8F0
168, 216, 240
p06
Mint Lagoon
#22C7AE
34, 199, 174
p07
Light Malachite
#2BBF5D
43, 191, 93
p08
Moss Olive
#A8BC3A
168, 188, 58
p09
Lemon and Banana
#FFE459
255, 228, 89
p10
Sand Clay
#E8C89A
232, 200, 154
p11
Creamy Milk
#F8F3EC
248, 243, 236
p12
Pure Black
#000000
0, 0, 0
지면
Signal Black
#121212
18, 18, 18
표면 / 호버

색환은 카테고리가 아니라 색상환을 돕니다. 빨강 → 분홍 → 보라 → 파랑 → 청록 → 초록 → 올리브 → 노랑 → 모래 → 밀크 순이라 인덱스에서 이웃한 두 밴드는 반드시 분리됩니다. 칼센틱 오렌지는 색환 밖에 있고 어떤 도구에도 배정되지 않습니다 — 로고와 페이지당 하나의 CTA로 남습니다.

03 / 09

앱 컬러 맵

도구 23개

도구 하나에 색 하나, 마크 하나. 그 짝이 그 도구의 아이덴티티 전부입니다 — 인덱스에서도, 헤더에서도, 결과 뒤에서도.

001 퍼센트 계산기 Money Watermelon #FF5E54
002 글자수 세기 Convert Azure Cornflower #1283EB
003 디데이 계산기 Time Lemon and Banana #FFE459
004 대출 이자 계산기 Money Light Malachite #2BBF5D
005 쇼츠 세이프존 Visual Amethyst Bellflower #7B81FF
006 연봉 실수령액 Money Sand Clay #E8C89A
007 사다리타기 Random Hot Magenta #FF7BC0
008 썸네일 프리뷰 Visual Mint Lagoon #22C7AE
009 만 나이 계산기 Time Lilac Bloom #C9A7F5
010 AI 영상 컷 타이밍 Time Moss Olive #A8BC3A
011 이미지 리사이즈 Convert Powder Sky #A8D8F0
012 팀 나누기 Random Sand Clay #E8C89A
013 환율 계산기 Convert Lemon and Banana #FFE459
014 룰렛 돌리기 Random Watermelon #FF5E54
015 경주마 게임 Random Light Malachite #2BBF5D
016 랜덤 숫자 뽑기 Random Azure Cornflower #1283EB
017 당첨자 추첨기 Random Amethyst Bellflower #7B81FF
018 뽀모도로 타이머 Time Watermelon #FF5E54
019 예금 적금 계산기 Money Mint Lagoon #22C7AE
020 퇴직금 계산기 Money Lilac Bloom #C9A7F5
021 단위 변환기 Convert Powder Sky #A8D8F0
022 날짜 계산기 Time Moss Olive #A8BC3A
023 타이머 스톱워치 Time Hot Magenta #FF7BC0
23 tools · 11 of 12 stops in use · generated from the catalogue
04 / 09

타이포그래피

Archivo · IBM Plex Mono · Pretendard
Display — Archivo 800 · fitted to the container · tracking −5.5%
Light Tools
Band name — Archivo 700 · clamp(21 → 50px) · black on fill
Percentage Calculator
GNB — Archivo 800 · 17px · uppercase
Home · Apps · System
Micro label — IBM Plex Mono 500 · 12px · tracking +19%
Free Web Tools · No Install · No Account
Korean — Pretendard 800 / 500 · never uppercase, never mono
모두를 위한 가볍고 필요한 도구들

스케일

--t-micro12px모노 라벨
--t-meta13px캡션
--t-body16px본문
--t-lead17–22px리드
--t-h323px카드 제목
--t-h223–36px섹션 제목
--t-num-s22px항목 번호
--t-num-l36–64px섹션 번호

한글은 대문자도, 모노도 쓰지 않습니다. 영문은 Archivo 대문자와 자간 벌린 모노 라벨에 기대는데 둘 다 번역되면 살아남지 못합니다. 한글 레이어는 Pretendard로 바꾸고 uppercase를 끄고 디스플레이 크기를 한 단계 낮춥니다. EN과 KR은 레이아웃을 공유하지 타이포를 공유하지 않습니다.

05 / 09

선 두께

두께는 하나

사이트의 모든 선은 2px입니다. 컴포넌트의 테두리와 문단 구분을 가르는 것은 두께가 아니라 색입니다. 굵기를 섞으면 얇은 쪽이 실수처럼 읽힙니다.

06 / 09

캐릭터 마크

도구마다 하나

도구마다 하나의 기하학적 몸통으로 된 플랫 캐릭터. 몸통은 단색 면 하나이고, 눈과 입은 뒤에 놓인 면의 색으로 칠해 구멍처럼 읽힙니다. 아웃라인도, 그라디언트도, 두 번째 채움도 없습니다.

Percent
Coin
Dome
Lines
Stack
Hex
Frame
Arrow
Drop
Clock
Asterisk
Ladder
Quatrefoil
Triangle
Wheel
Horse
Flag
Dice
Ticket
Tomato

도구마다 자기 몸통을 가집니다. 형태를 공유하지 않습니다. 같은 모양은 색이 달라도 언뜻 같은 도구로 읽히기 때문입니다. 새 도구에는 새 몸통을 같은 규칙으로 그립니다 — 단색 면 하나, 뚫린 얼굴, 그 외에는 없습니다.

캐릭터는 그리고, 시스템 아이콘은 가져옵니다. 마크는 브랜드 자산이라 직접 만듭니다. 기능을 가리킬 뿐인 것 — 검색·닫기·내려받기·전체화면·도식 아이콘 — 은 MingCute(Apache 2.0)에서, 소셜 마크는 Simple Icons(CC0)에서 가져옵니다. fill 계열만 쓰며 line 계열은 단색 면 규칙에 어긋납니다.

07 / 09

컴포넌트

각각 두 상태

면은 둘입니다 — 도구 페이지의 미색 지면과 패널의 앱 색면. 두 면에 다 놓이는 컴포넌트는 나란히 두 상태로 보여줍니다. 한 면에만 놓이는 것은 그 면 하나로만 보여줍니다. 없는 자리를 그려 두면 규격이 아니라 지어낸 상태가 되기 때문입니다.

여기 시연은 실물입니다. 규칙을 빌드 때 tool.css 에서 뽑아 시연 패널 안으로만 좁혔습니다. 손으로 베낀 사본이 없으니 사이트와 어긋날 수가 없습니다.

입력

Input

값을 받는 것. 테두리를 두르지 않고 밑줄 하나로 선다.

필드

.field 미색 지면에만 놓입니다
미색 지면
밑줄 2px · 포커스에 앱 색 · 라벨은 마이크로 모노

금액

.amount 미색 지면에만 놓입니다
미색 지면
원
숫자와 단위를 한 줄에 · 단위는 모노, 값은 디스플레이

프리셋

.presets .preset 미색 지면에만 놓입니다
미색 지면
값을 더하는 칩 · 점선은 되돌리기

셀렉트

.sel 미색 지면에만 놓입니다
미색 지면
입력과 같은 밑줄 문법 · 화살표는 그리지 않는다

이름 칩

.chipbox .nchip 미색 지면에만 놓입니다
미색 지면
현우보라
엔터로 쌓고 × 로 지운다 · 칸은 밑줄만

선택

Choice

갈래를 고르는 것. 고른 것은 채워지고 나머지는 비어 있다.

탭

.tabs .tab 미색 지면 · 앱 색면
미색 지면
앱 색면
계산 방향처럼 화면이 통째로 바뀔 때 · 한 번에 하나

옵션 칩

.opts .optgrp .opt 미색 지면 · 앱 색면
미색 지면
속도
공휴일
앱 색면
속도
공휴일
라벨과 그 버튼들이 한 묶음 · 줄바꿈도 묶음 단위로

토글

.toggle 미색 지면 · 앱 색면
미색 지면
앱 색면
두 갈래뿐일 때 · 썸이 옮겨 다니며 지금 자리를 말한다

실행

Action

누르면 일이 벌어지는 것. 주 실행은 화면에 하나뿐이다.

주 실행

.tab--primary 앱 색면에만 놓입니다
앱 색면
먹으로 채운 알약 · 한 화면에 하나 · 결과를 만드는 버튼

링크 버튼

.btn 검정 지면 · 앱 색면
검정 지면이 기본(미색 테두리) · 밝은 면에서는 먹 테두리로 뒤집는다 · 채우면 solid

아이콘 버튼

.iconbtn 앱 색면에만 놓입니다
앱 색면
원형 · 툴팁은 ::before, 눌림영역 46px 은 ::after

저장

.savebtn 앱 색면에만 놓입니다
앱 색면
별 하나 · 누르면 채워진다 · 계정이 없으면 로그인으로

표시

Readout

값을 보여주는 것. 숫자는 디스플레이, 이름표는 모노.

결과

.result__k .result__v .u 앱 색면에만 놓입니다
앱 색면
퍼센트
116.55%

50,000의 12.5%는 6,250입니다.

이름표 위, 값 아래 · 단위는 값에 붙되 크기는 고정

통계

.stats .stat 앱 색면에만 놓입니다
앱 색면
총이자
82,406,712원
총상환액
182,406,712원
첫 달
506,685원
마지막 달
506,685원
네 칸 격자 · 자릿수가 넘치면 글자를 줄여 칸에 맞춘다

비율 막대

.bar 앱 색면에만 놓입니다
앱 색면
68%
32%
원금 100,000,000이자 82,406,712
굵은 두 세그먼트 · 한 줄에 하나 · 여러 줄은 게이지로

이름표

.label .idx 미색 지면에만 놓입니다
미색 지면
같이 쓰는 도구
© 2026 TOOLBIT
마이크로 모노 · 한글은 대문자·넓은 자간을 쓰지 않는다

묶음

Blocks

내용을 담는 면. 색면은 결과에만, 나머지는 지면 위에.

스펙표

.spectable 앱 색면에만 놓입니다
앱 색면
가격
무료
로그인
불필요
데이터 전송
없음
여섯 칸 격자 · 키는 흐리게, 값은 모노 대문자

설명 카드

.explain .ex 미색 지면에만 놓입니다
미색 지면
01

첫날에서 갈립니다

날짜를 빼면 시작일이 빠집니다. 계약은 양쪽을 다 세는 경우가 많습니다.

양쪽 = 차이 + 1

아이콘·번호·제목·설명·식 다섯 조각 고정

질문

.faq 미색 지면에만 놓입니다
미색 지면
01

입력한 값이 서버로 가나요?

아닙니다. 계산은 전부 브라우저 안에서 끝나고 어디에도 저장되지 않습니다.

번호는 왼쪽 고정폭 · 답은 한 문단

메가 타일

.mcard 검정 지면에만 놓입니다
152×152 · 라운드 18 · 도구 색으로 채움 · 호버에 1.045배 + 2px 링

도구 타일

.tile 미색 지면에만 놓입니다
1:1 · 도구 색으로 채움 · 캐러셀의 낱장
08 / 09

데이터 막대

네 가지 형태

막대는 네 가지 다른 일을 하고, 일마다 형태가 다릅니다. 형태를 가르는 기준은 두 가지입니다 — 낱개를 읽는가 모양만 읽는가, 그리고 바닥에 붙는가.

기둥

7.2
월화수목금토일
7–12개 · gap 8 · 최대폭 34 · 위 모서리 4 · 강조 하나만 불투명, 나머지 .26 · 값 핀은 강조 위

실선

2025 2026
20개 이상 · 폭 2 · gap 6 · 각지게 · 농도 균일 · 축 이름은 왼쪽 여백에 세워서

범위

월화수목금토일
한 칸에 두 계열 · 진한 쪽이 바닥에서 떠 있다 · 값에 폭이 있을 때만, 무관한 두 수에는 쓰지 않는다

계단

+18.56%예상 +15.78%
두 블록을 사이 없이 붙임 · 뒤엣것 .3 · 이름표는 각자 블록 아래 · 실적 대 예상

게이지

이번 주 72%
이번 달 45%
올해 28%
한도 259 / 500
트랙 3px · 농도 .26 · 손잡이는 끌 수 있을 때만 · 굵은 .bar 와 달리 여러 줄로 쌓는다

막대에는 팔레트 색을 쓰지 않습니다. 12스톱은 '도구 하나에 색 하나'라는 규칙에 묶여 있습니다. 스톱으로 칠한 막대는 다른 도구를 가리키게 됩니다. 여기 네 형태는 전부 currentColor의 농도로만 계열을 나눠, 막대가 언제나 자기가 놓인 면에 속합니다.

강조는 언제나 하나입니다. 강조가 뜻하는 것은 최댓값이거나 지금 값, 둘 중 하나뿐입니다. 둘을 강조하면 강조가 아닙니다 — 두 막대가 다 중요하다면 그 차트는 질문 두 개에 답하고 있는 것이고, 차트를 둘로 나눠야 합니다.

09 / 09

스케일 & 슬라이드

모션 파운데이션

면이 움직이는 방식은 두 가지뿐입니다. 눌린 자리에서 자라나거나, 한쪽 가장자리를 따라 드러납니다. 색·타이포·아이콘은 움직이지 않고, 움직임은 면이 맡습니다.

스케일

눌린 요소에서 출발해 제자리까지 자라납니다. 도착지가 화면에 이미 작은 형태로 있었을 때 씁니다.

240ms · cubic-bezier(.65, 0, .2, 1.06)

슬라이드

한쪽 가장자리를 따라 위에서 아래로 드러납니다. 자라날 출발점이 화면에 없었을 때 씁니다.

220ms · cubic-bezier(.65, 0, .2, 1.06)

컬러 인계

면은 그대로 있고 색만 바뀔 때, 나가는 색을 들어오는 색 위에 덮고 걷어냅니다. 두 색이 직접 만납니다.

220ms · cubic-bezier(.65, 0, .2, 1.06)

두 면이 동시에 반투명해지는 일은 없습니다. 페이드가 겹치면 그 아래 지면이 드러나고, 그것이 두 색 사이의 번쩍임으로 보입니다. 면은 완전히 칠해지거나, 자기 색을 다음 면에 건넵니다.

어떤 연출도 250밀리초를 넘지 않습니다. 들어가고 나오며 끝에서 살짝 넘겼다 돌아옵니다. 시작이 분명하고 마무리에 탄력이 붙습니다. 작은 요소는 140 근처, 큰 면은 240 근처에 놓이고 상한은 움직이지 않습니다.