[{"id":"bmi","title":"BMI 계산기","desc":"WHO 국제 기준 + 대한비만학회(KOSSO) 국내 기준 동시 판정.","href":"utils/util/bmi/","category":"util","category_label":"유틸","tags":["bmi","health","body"],"icon":"⚖️","slug":"bmi","detail_href":"utils/util/bmi/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"form-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"dday","title":"D-Day 계산기","desc":"두 날짜 간격 + 기준일 ±N일 · 주말 제외 영업일 계산 옵션.","href":"utils/util/dday/","category":"util","category_label":"유틸","tags":["date","dday","workday"],"icon":"📅","slug":"dday","detail_href":"utils/util/dday/","category_href":"category.php?cat=util","runtime":"client","family":"date-time","engine":"date-time-v2","ui":"v2","input_kind":"date","output_kind":"numeric","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"json-formatter-simple","title":"JSON 포매터 (간편)","desc":"붙여넣은 JSON 을 보기 좋게 들여쓰고, 문법 오류 위치를 표시합니다.","href":"utils/json-formatter/","category":"util","category_label":"유틸","tags":["json","format","validate"],"icon":"📋","slug":"json-formatter-simple","detail_href":"utils/json-formatter/","category_href":"category.php?cat=util","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy","download"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"calculator","title":"계산기","desc":"사칙연산·%·x²·1/x + 키보드 입력 + 최근 히스토리 50개.","href":"utils/util/calculator/","category":"util","category_label":"유틸","tags":["calc","keyboard","history"],"icon":"🧮","slug":"calculator","detail_href":"utils/util/calculator/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"char-counter","title":"글자수 세기","desc":"실시간 글자·단어·줄·바이트(UTF-8/EUC-KR) 10지표 카운터.","href":"utils/util/char-counter/","category":"util","category_label":"유틸","tags":["text","count","byte"],"icon":"📏","slug":"char-counter","detail_href":"utils/util/char-counter/","category_href":"category.php?cat=util","runtime":"client","family":"text-analysis","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"loan","title":"대출 이자 계산기","desc":"원리금균등·원금균등·만기일시 3방식 비교 + 상환 스케줄.","href":"utils/util/loan/","category":"util","category_label":"유틸","tags":["loan","interest","finance"],"icon":"🏦","slug":"loan","detail_href":"utils/util/loan/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"notepad","title":"메모장 (localStorage)","desc":"브라우저 저장 다중 탭 메모 · 자동 저장 · txt 다운로드 · 검색.","href":"utils/util/notepad/","category":"util","category_label":"유틸","tags":["notepad","memo","localstorage"],"icon":"🗒","slug":"notepad","detail_href":"utils/util/notepad/","category_href":"category.php?cat=util","runtime":"client","family":"stateful-client","engine":"secure-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","copy","download","local-storage"],"dependencies":[],"network_access":"none","storage":"local-device","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":true,"stores_input_on_server":false,"storage_scope":"local-device"},{"id":"vat","title":"부가세 계산기","desc":"공급가 ↔ 부가세 ↔ 합계금액 3필드 양방향 연동 계산.","href":"utils/util/vat/","category":"util","category_label":"유틸","tags":["vat","tax","finance"],"icon":"💴","slug":"vat","detail_href":"utils/util/vat/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"stopwatch","title":"스톱워치 · 타이머","desc":"밀리초 스톱워치·랩타임 + 카운트다운 타이머 + 뽀모도로 프리셋.","href":"utils/util/stopwatch/","category":"util","category_label":"유틸","tags":["stopwatch","timer","pomodoro"],"icon":"⏱","slug":"stopwatch","detail_href":"utils/util/stopwatch/","category_href":"category.php?cat=util","runtime":"client","family":"date-time","engine":"date-time-v2","ui":"v2","input_kind":"date","output_kind":"numeric","capabilities":["reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"salary","title":"연봉 실수령액","desc":"2026 기준 4대보험 + 간이 소득·지방세 공제 근사 계산.","href":"utils/util/salary/","category":"util","category_label":"유틸","tags":["salary","tax","insurance"],"icon":"💰","slug":"salary","detail_href":"utils/util/salary/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"encoder","title":"인코딩 변환기","desc":"URL / Base64 / HTML Entity 인코딩·디코딩을 한 화면에서.","href":"utils/encoder/","category":"util","category_label":"유틸","tags":["encode","decode","url","base64"],"icon":"🔐","slug":"encoder","detail_href":"utils/encoder/","category_href":"category.php?cat=util","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"regex-tester","title":"정규식 테스터 (간편)","desc":"JavaScript 정규식 실시간 매칭 + 그룹 캡처 + 하이라이트.","href":"utils/regex-tester/","category":"util","category_label":"유틸","tags":["regex","pattern","match"],"icon":"🔎","slug":"regex-tester","detail_href":"utils/regex-tester/","category_href":"category.php?cat=util","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"color-palette","title":"컬러 팔레트 변환기","desc":"HEX ↔ RGB ↔ HSL 실시간 변환 + 8종 테마 팔레트 프리셋.","href":"utils/color-palette/","category":"util","category_label":"유틸","tags":["color","hex","rgb","hsl","palette"],"icon":"🎨","slug":"color-palette","detail_href":"utils/color-palette/","category_href":"category.php?cat=util","runtime":"client","family":"color-converter","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"structured","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"code-snippet","title":"코드 스니펫 뷰어","desc":"Prism.js 로 하이라이트된 코드 + 원클릭 복사.","href":"utils/code-snippet/","category":"util","category_label":"유틸","tags":["code","prism","highlight","snippet"],"icon":"💻","slug":"code-snippet","detail_href":"utils/code-snippet/","category_href":"category.php?cat=util","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"severance","title":"퇴직금 계산기","desc":"입사·퇴사일 + 평균임금 기반 법정 퇴직금 근사 계산.","href":"utils/util/severance/","category":"util","category_label":"유틸","tags":["severance","salary","hr"],"icon":"🎁","slug":"severance","detail_href":"utils/util/severance/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"percentage","title":"퍼센트 계산기","desc":"N% · 비율 · 증감률 · 할인 · VAT · 팁분할 6모드.","href":"utils/util/percentage/","category":"util","category_label":"유틸","tags":["percent","calc","tip"],"icon":"📊","slug":"percentage","detail_href":"utils/util/percentage/","category_href":"category.php?cat=util","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"faq-ai-generator","title":"FAQ / AI검색 Q\u0026A 생성기","desc":"업종·서비스·고객 고민을 바탕으로 홈페이지 FAQ 초안을 만듭니다.","href":"utils/business/faq-ai-generator/","category":"business","category_label":"비즈니스","tags":["faq","ai-search","content","seo"],"icon":"🤖","slug":"faq-ai-generator","detail_href":"utils/business/faq-ai-generator/","category_href":"category.php?cat=business","runtime":"client","family":"business-content","engine":"business-content-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"google-business-checklist","title":"Google Business Profile 점검표","desc":"지역 업체의 지도/리뷰/사진/게시물/홈페이지 연결 상태를 점검합니다.","href":"utils/business/google-business-checklist/","category":"business","category_label":"비즈니스","tags":["google-business","local","review","checklist"],"icon":"🏪","slug":"google-business-checklist","detail_href":"utils/business/google-business-checklist/","category_href":"category.php?cat=business","runtime":"client","family":"business-content","engine":"business-content-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"localbusiness-schema","title":"LocalBusiness 스키마 생성기","desc":"지역 업체 홈페이지에 넣을 JSON-LD 구조화데이터 초안을 생성합니다.","href":"utils/business/localbusiness-schema/","category":"business","category_label":"비즈니스","tags":["localbusiness","schema","seo","local"],"icon":"📍","slug":"localbusiness-schema","detail_href":"utils/business/localbusiness-schema/","category_href":"category.php?cat=business","runtime":"client","family":"business-content","engine":"business-content-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"landing-cta-generator","title":"랜딩 CTA 문구 생성기","desc":"랜딩페이지 버튼·헤드카피·문의 유도 문구를 실무형으로 생성합니다.","href":"utils/business/landing-cta-generator/","category":"business","category_label":"비즈니스","tags":["landing","cta","copy","conversion"],"icon":"🎯","slug":"landing-cta-generator","detail_href":"utils/business/landing-cta-generator/","category_href":"category.php?cat=business","runtime":"client","family":"business-content","engine":"business-content-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"review-request-generator","title":"리뷰 요청 문구 생성기","desc":"실제 이용 고객에게 보낼 정중한 리뷰 요청 메시지 초안을 채널별로 만듭니다.","href":"utils/business/review-request-generator/","category":"business","category_label":"비즈니스","tags":["review","google-business","local","message"],"icon":"⭐","slug":"review-request-generator","detail_href":"utils/business/review-request-generator/","category_href":"category.php?cat=business","runtime":"client","family":"business-content","engine":"business-content-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"quote-calculator","title":"홈페이지 견적 계산기","desc":"페이지 수·기능·월관리 옵션을 조합해 상담 전 예상 제작비 범위를 계산합니다.","href":"utils/business/quote-calculator/","category":"business","category_label":"비즈니스","tags":["quote","estimate","homepage","business"],"icon":"🧾","slug":"quote-calculator","detail_href":"utils/business/quote-calculator/","category_href":"category.php?cat=business","runtime":"client","family":"calculator","engine":"calculator-suite-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"slug","title":"URL 슬러그 생성기","desc":"한글 로마자 변환 + 특수문자 제거 + 하이픈 연결.","href":"utils/text/slug/","category":"text","category_label":"텍스트","tags":["slug","seo","url"],"icon":"🔗","slug":"slug","detail_href":"utils/text/slug/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"case","title":"대소문자 변환","desc":"UPPER/lower/Title/camel/snake/kebab/CONSTANT 9종 동시.","href":"utils/text/case/","category":"text","category_label":"텍스트","tags":["case","naming","convention"],"icon":"🔠","slug":"case","detail_href":"utils/text/case/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"reverse","title":"뒤집기 · 섞기","desc":"보이는 글자/코드포인트/단어/줄 뒤집기 + Fisher-Yates 셔플 8연산.","href":"utils/text/reverse/","category":"text","category_label":"텍스트","tags":["reverse","shuffle","text"],"icon":"🔄","slug":"reverse","detail_href":"utils/text/reverse/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"email-validator","title":"이메일 유효성 검사기","desc":"이메일 목록의 형식, 중복, 도메인 분포를 브라우저에서 정리합니다.","href":"utils/text/email-validator/","category":"text","category_label":"텍스트","tags":["email","validate","list","text"],"icon":"📧","slug":"email-validator","detail_href":"utils/text/email-validator/","category_href":"category.php?cat=text","runtime":"client","family":"text-analysis","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"instagram","title":"인스타 줄바꿈 변환기","desc":"인스타 캡션 줄바꿈 사라짐 해결 — 제로폭 공백 삽입.","href":"utils/text/instagram/","category":"text","category_label":"텍스트","tags":["instagram","zwsp","linebreak"],"icon":"📸","slug":"instagram","detail_href":"utils/text/instagram/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"line-number","title":"줄번호 매기기","desc":"본문 각 줄에 번호를 붙이고 시작값·간격·자릿수를 조정합니다.","href":"utils/text/line-number/","category":"text","category_label":"텍스트","tags":["line","number","text"],"icon":"📜","slug":"line-number","detail_href":"utils/text/line-number/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"duplicate","title":"중복 텍스트 제거","desc":"줄 단위 중복 제거 · 대소문자·공백 무시 · 정렬 · 카운트.","href":"utils/text/duplicate/","category":"text","category_label":"텍스트","tags":["text","duplicate","unique"],"icon":"🧹","slug":"duplicate","detail_href":"utils/text/duplicate/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"diff","title":"텍스트 비교 (Diff)","desc":"두 본문을 줄 단위 LCS 로 비교하고 변경 라인을 색상 강조합니다.","href":"utils/text/diff/","category":"text","category_label":"텍스트","tags":["diff","compare","text"],"icon":"🆚","slug":"diff","detail_href":"utils/text/diff/","category_href":"category.php?cat=text","runtime":"client","family":"text-analysis","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"encode","title":"텍스트 인코딩 변환","desc":"URL·HTML 엔티티·Base64·Unicode 이스케이프 4형식 양방향 변환.","href":"utils/text/encode/","category":"text","category_label":"텍스트","tags":["encode","escape","text"],"icon":"🔀","slug":"encode","detail_href":"utils/text/encode/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"align","title":"텍스트 정렬","desc":"가나다 · 길이 · 숫자 오름/내림차순 + 역순(reverse).","href":"utils/text/align/","category":"text","category_label":"텍스트","tags":["sort","align","text"],"icon":"⇔","slug":"align","detail_href":"utils/text/align/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"extract","title":"텍스트 추출","desc":"이메일·전화번호·URL·숫자 등 패턴을 한 번에 골라내는 정규식 추출기.","href":"utils/text/extract/","category":"text","category_label":"텍스트","tags":["extract","regex","pattern"],"icon":"🔍","slug":"extract","detail_href":"utils/text/extract/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy","download"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"template","title":"템플릿 치환","desc":"{{변수}} 플레이스홀더를 CSV/JSON 값으로 일괄 치환합니다.","href":"utils/text/template/","category":"text","category_label":"텍스트","tags":["template","mailmerge","csv"],"icon":"📋","slug":"template","detail_href":"utils/text/template/","category_href":"category.php?cat=text","runtime":"client","family":"text-transform","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy","download"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"twitter","title":"트위터(X) 글자수 카운터","desc":"280자 / 4000자 기준, URL 23자 고정 규칙 반영.","href":"utils/text/twitter/","category":"text","category_label":"텍스트","tags":["twitter","x","sns"],"icon":"🐦","slug":"twitter","detail_href":"utils/text/twitter/","category_href":"category.php?cat=text","runtime":"client","family":"text-analysis","engine":"text-v2","ui":"v2","input_kind":"text","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"base64","title":"Base64 인코더","desc":"문자열/파일 ↔ Base64 · URL-safe 옵션 · 파일 업로드 지원.","href":"utils/convert/base64/","category":"convert","category_label":"변환","tags":["base64","encode","file"],"icon":"🔐","slug":"base64","detail_href":"utils/convert/base64/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy","download","file-upload"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"csv-json","title":"CSV ↔ JSON 변환기","desc":"CSV와 JSON 배열 데이터를 헤더/구분자 옵션과 함께 양방향 변환합니다.","href":"utils/convert/csv-json/","category":"convert","category_label":"변환","tags":["csv","json","convert"],"icon":"🧾","slug":"csv-json","detail_href":"utils/convert/csv-json/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"html-to-markdown","title":"HTML → 마크다운 변환기","desc":"HTML 코드를 문서화용 Markdown 초안으로 변환합니다.","href":"utils/convert/html-to-markdown/","category":"convert","category_label":"변환","tags":["html","markdown","convert"],"icon":"↩️","slug":"html-to-markdown","detail_href":"utils/convert/html-to-markdown/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"url-encode","title":"URL 인코더/디코더","desc":"percent-encoding + UTF-8 처리 + 쿼리스트링 파서 양방향.","href":"utils/convert/url-encode/","category":"convert","category_label":"변환","tags":["url","encode","query"],"icon":"🔗","slug":"url-encode","detail_href":"utils/convert/url-encode/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"timestamp","title":"Unix 타임스탬프","desc":"Epoch ↔ KST/UTC/ISO 날짜 양방향 · 상대시간 표시 · 실시간 현재값.","href":"utils/convert/timestamp/","category":"convert","category_label":"변환","tags":["timestamp","epoch","unix"],"icon":"⏰","slug":"timestamp","detail_href":"utils/convert/timestamp/","category_href":"category.php?cat=convert","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"xml-json","title":"XML ↔ JSON 변환기","desc":"XML과 JSON 데이터를 브라우저에서 양방향 변환하고 오류를 확인합니다.","href":"utils/convert/xml-json/","category":"convert","category_label":"변환","tags":["xml","json","convert"],"icon":"🔁","slug":"xml-json","detail_href":"utils/convert/xml-json/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"yaml-json","title":"YAML ↔ JSON","desc":"YAML 과 JSON 을 손실 없이 양방향 변환 · 들여쓰기 조정.","href":"utils/convert/yaml-json/","category":"convert","category_label":"변환","tags":["yaml","json","convert"],"icon":"🔁","slug":"yaml-json","detail_href":"utils/convert/yaml-json/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":["js-yaml"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"unit","title":"단위 변환기","desc":"길이·무게·온도·면적·부피·속도 6카테고리 52단위.","href":"utils/convert/unit/","category":"convert","category_label":"변환","tags":["unit","convert","metric"],"icon":"🪜","slug":"unit","detail_href":"utils/convert/unit/","category_href":"category.php?cat=convert","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"md-html-exporter","title":"마크다운 HTML 다운로드","desc":".md 파일 첨부 후 좌측 편집·우측 미리보기로 확인하고 보기 좋은 독립 HTML 파일로 저장합니다.","href":"utils/convert/md-html-exporter/","category":"convert","category_label":"변환","tags":["markdown","md","html","download","preview"],"icon":"📄","slug":"md-html-exporter","detail_href":"utils/convert/md-html-exporter/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy","download","file-upload"],"dependencies":["dompurify","marked"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"markdown","title":"마크다운 → HTML","desc":"GFM 지원 · 코드 하이라이트 · DOMPurify 살균 후 HTML 출력.","href":"utils/convert/markdown/","category":"convert","category_label":"변환","tags":["markdown","html","gfm"],"icon":"📝","slug":"markdown","detail_href":"utils/convert/markdown/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":["dompurify","marked"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"color","title":"색상 변환 (HEX/RGB/HSL/HSV)","desc":"색상 피커 + 4포맷 상호 변환 + CSS 변수 · Tailwind 스와치.","href":"utils/convert/color/","category":"convert","category_label":"변환","tags":["color","hex","rgb"],"icon":"🎨","slug":"color","detail_href":"utils/convert/color/","category_href":"category.php?cat=convert","runtime":"client","family":"color-converter","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"structured","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"unicode","title":"유니코드 변환","desc":"문자 ↔ 코드포인트 · 서러게이트 · NFC/NFD 정규화 지원.","href":"utils/convert/unicode/","category":"convert","category_label":"변환","tags":["unicode","codepoint","normalize"],"icon":"🔤","slug":"unicode","detail_href":"utils/convert/unicode/","category_href":"category.php?cat=convert","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"image-base64","title":"이미지 ↔ Base64 변환기","desc":"이미지를 Data URL로 변환하고 Base64 문자열을 이미지로 미리보기합니다.","href":"utils/convert/image-base64/","category":"convert","category_label":"변환","tags":["image","base64","data-url","preview"],"icon":"🖼️","slug":"image-base64","detail_href":"utils/convert/image-base64/","category_href":"category.php?cat=convert","runtime":"client","family":"image-tool","engine":"visual-v2","ui":"v2","input_kind":"file","output_kind":"image","capabilities":["sample","reset","copy","download","file-upload"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"image-resizer","title":"이미지 리사이저","desc":"브라우저 canvas로 이미지를 서버 업로드 없이 크기·품질·포맷 변환합니다.","href":"utils/convert/image-resizer/","category":"convert","category_label":"변환","tags":["image","resize","canvas"],"icon":"🖼️","slug":"image-resizer","detail_href":"utils/convert/image-resizer/","category_href":"category.php?cat=convert","runtime":"client","family":"image-tool","engine":"visual-v2","ui":"v2","input_kind":"file","output_kind":"image","capabilities":["download","file-upload"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"number-base","title":"진법 변환 (2/8/10/16)","desc":"10진수 ↔ 2/8/16진 + 비트 토글 + 8~64비트 2의 보수 표현.","href":"utils/convert/number-base/","category":"convert","category_label":"변환","tags":["binary","hex","base"],"icon":"🔢","slug":"number-base","detail_href":"utils/convert/number-base/","category_href":"category.php?cat=convert","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"file-size","title":"파일 크기 변환","desc":"Byte/KB/MB/GB/TB 와 SI·IEC·비트 3계열을 한 번에 환산합니다.","href":"utils/convert/file-size/","category":"convert","category_label":"변환","tags":["size","bytes","unit"],"icon":"💾","slug":"file-size","detail_href":"utils/convert/file-size/","category_href":"category.php?cat=convert","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["copy","sample"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"currency","title":"환율 계산기 (수동)","desc":"수동 고시율 + 내장 기본 테이블 기반 오프라인 환전 계산기.","href":"utils/convert/currency/","category":"convert","category_label":"변환","tags":["currency","exchange","fx"],"icon":"💱","slug":"currency","detail_href":"utils/convert/currency/","category_href":"category.php?cat=convert","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"gzip-test","title":"GZIP 압축 테스트","desc":"웹사이트가 gzip, br, deflate 등 압축 응답을 제공하는지 확인합니다.","href":"utils/network/gzip-test/","category":"network","category_label":"네트워크","tags":["gzip","brotli","compression","performance"],"icon":"🗜️","slug":"gzip-test","detail_href":"utils/network/gzip-test/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"http-headers","title":"HTTP 헤더 파서","desc":"응답 헤더와 보안·캐시 헤더 존재 여부를 서버 기준으로 확인합니다.","href":"utils/network/http-headers/","category":"network","category_label":"네트워크","tags":["http","headers","security","cache"],"icon":"📋","slug":"http-headers","detail_href":"utils/network/http-headers/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"cidr-calculator","title":"IP 서브넷 계산기","desc":"IPv4/IPv6 CIDR의 네트워크 주소, 범위, 주소 수를 계산합니다.","href":"utils/dev/cidr-calculator/","category":"network","category_label":"네트워크","tags":["cidr","subnet","ipv4","ipv6"],"icon":"🌐","slug":"cidr-calculator","detail_href":"utils/dev/cidr-calculator/","category_href":"category.php?cat=network","runtime":"client","family":"network-diagnostic","engine":"v2-native","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"1.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"ip-info","title":"IP 정보 조회","desc":"IP 주소의 공인/사설 분류, PTR, 위치·ISP 힌트를 확인합니다.","href":"utils/network/ip-info/","category":"network","category_label":"네트워크","tags":["ip","geoip","isp","network"],"icon":"🧭","slug":"ip-info","detail_href":"utils/network/ip-info/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-ip-info","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"reverse-dns","title":"IP를 호스트명으로 변환","desc":"IP 주소의 PTR(reverse DNS) 레코드를 조회해 연결 호스트명을 확인합니다.","href":"utils/network/reverse-dns/","category":"network","category_label":"네트워크","tags":["ip","ptr","reverse-dns","network"],"icon":"🔁","slug":"reverse-dns","detail_href":"utils/network/reverse-dns/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-reverse-dns","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"mx-record-check","title":"MX 레코드 확인 도구","desc":"도메인의 메일 서버(MX) 우선순위와 연결 IP를 확인합니다.","href":"utils/network/mx-record-check/","category":"network","category_label":"네트워크","tags":["dns","mx","mail","network"],"icon":"✉️","slug":"mx-record-check","detail_href":"utils/network/mx-record-check/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-mx-record-check","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"ssl-checker","title":"SSL 인증서 검사기","desc":"도메인의 TLS 인증서 주체, 발급자, 만료일, SAN 정보를 확인합니다.","href":"utils/network/ssl-checker/","category":"network","category_label":"네트워크","tags":["ssl","tls","certificate","https"],"icon":"🔐","slug":"ssl-checker","detail_href":"utils/network/ssl-checker/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"redirect-trace","title":"URL 리다이렉트 추적","desc":"3xx Location 이동 흐름을 단계별로 추적하고 대상 IP를 검증합니다.","href":"utils/network/redirect-trace/","category":"network","category_label":"네트워크","tags":["url","redirect","http","trace"],"icon":"↪️","slug":"redirect-trace","detail_href":"utils/network/redirect-trace/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"my-ip-address","title":"내 IP 주소 확인","desc":"운영 서버가 관측한 접속 IP, 프로토콜, User-Agent, 프록시 참고 헤더를 확인합니다.","href":"utils/dev/my-ip-address/","category":"network","category_label":"네트워크","tags":["ip","network","request","headers"],"icon":"📡","slug":"my-ip-address","detail_href":"utils/dev/my-ip-address/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":null,"version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"dns-lookup","title":"도메인 DNS 조회","desc":"A, AAAA, MX, TXT, NS, CNAME, SOA, CAA 레코드를 조회합니다.","href":"utils/network/dns-lookup/","category":"network","category_label":"네트워크","tags":["dns","domain","record","network"],"icon":"🗂️","slug":"dns-lookup","detail_href":"utils/network/dns-lookup/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-dns-lookup","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"user-agent-info","title":"사용자 에이전트 찾기","desc":"현재 브라우저의 User-Agent를 확인하고 브라우저·OS·디바이스 힌트를 추출합니다.","href":"utils/dev/user-agent-info/","category":"network","category_label":"네트워크","tags":["user-agent","browser","device","network"],"icon":"🕵️","slug":"user-agent-info","detail_href":"utils/dev/user-agent-info/","category_href":"category.php?cat=network","runtime":"client","family":"network-diagnostic","engine":"v2-native","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"1.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"website-status","title":"웹사이트 상태 확인","desc":"URL의 HTTP 상태 코드, 응답 시간, 해석 IP, 리다이렉트 대상을 확인합니다.","href":"utils/network/website-status/","category":"network","category_label":"네트워크","tags":["http","status","website","network"],"icon":"🟢","slug":"website-status","detail_href":"utils/network/website-status/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":true,"rate_limit_scope":"network-public-target","version":"2.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"port-check","title":"포트 상태 확인 도구","desc":"지정한 호스트와 TCP 포트가 열려 있는지 연결 시간과 함께 확인합니다.","href":"utils/network/port-check/","category":"network","category_label":"네트워크","tags":["port","tcp","firewall","network"],"icon":"🔌","slug":"port-check","detail_href":"utils/network/port-check/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"ping-test","title":"핑 테스트 도구","desc":"서버 기준 TCP/HTTPS 연결 지연을 반복 측정해 응답성을 확인합니다.","href":"utils/network/ping-test/","category":"network","category_label":"네트워크","tags":["ping","latency","tcp","network"],"icon":"📶","slug":"ping-test","detail_href":"utils/network/ping-test/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["sample","copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-public-target","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"hostname-to-ip","title":"호스트명 → IP 변환기","desc":"도메인 또는 호스트명의 A/AAAA 레코드를 조회해 연결 IP를 확인합니다.","href":"utils/network/hostname-to-ip/","category":"network","category_label":"네트워크","tags":["dns","a","aaaa","ip"],"icon":"🌍","slug":"hostname-to-ip","detail_href":"utils/network/hostname-to-ip/","category_href":"category.php?cat=network","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"server-controlled","storage":"none","telemetry":["page-view","server-run-eligible"],"sensitive_input":false,"rate_limit_scope":"network-hostname-to-ip","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"site-diagnosis","title":"사이트 진단","desc":"실제 웹 응답과 HTML로 기술·SEO·접근성·보안·성능·전환 요소를 종합 점검하고 리포트를 내려받습니다.","href":"utils/diagnosis/site-diagnosis/","category":"diagnosis","category_label":"사이트진단","tags":["website","audit","seo","accessibility","security","report"],"icon":"🩺","slug":"site-diagnosis","detail_href":"utils/diagnosis/site-diagnosis/","category_href":"category.php?cat=diagnosis","runtime":"server","family":"network-diagnostic","engine":"php-network-v2","ui":"v2","input_kind":"network","output_kind":"diagnostic","capabilities":["download","external-request"],"dependencies":["html2pdf"],"network_access":"server-controlled","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":"site-diagnosis-analyze","version":"1.0.0","processing":"server","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"htaccess-redirect","title":".htaccess 리다이렉트 생성기","desc":"HTTPS·www 통일·개별 경로 이동용 Apache rewrite 규칙을 생성합니다.","href":"utils/dev/htaccess-redirect/","category":"dev","category_label":"개발","tags":["htaccess","redirect","apache","seo"],"icon":"🧭","slug":"htaccess-redirect","detail_href":"utils/dev/htaccess-redirect/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"bcrypt","title":"Bcrypt 해시 생성/검증기","desc":"PHP Bcrypt 해시 생성과 password_verify 매칭 검사를 수행합니다.","href":"utils/dev/bcrypt/","category":"dev","category_label":"개발","tags":["bcrypt","hash","password","security"],"icon":"🧂","slug":"bcrypt","detail_href":"utils/dev/bcrypt/","category_href":"category.php?cat=dev","runtime":"client","family":"crypto-tool","engine":"secure-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":["bcryptjs"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"chmod-calc","title":"CHMOD 계산기","desc":"755·644 같은 파일 권한을 r/w/x 체크박스와 심볼릭 모드로 변환합니다.","href":"utils/dev/chmod-calc/","category":"dev","category_label":"개발","tags":["chmod","permission","linux","dev"],"icon":"🔒","slug":"chmod-calc","detail_href":"utils/dev/chmod-calc/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"css-unit","title":"CSS 단위 변환","desc":"px/rem/em/% 기준 폰트 사이즈를 바꿔가며 상호 변환합니다.","href":"utils/dev/css-unit/","category":"dev","category_label":"개발","tags":["css","rem","unit"],"icon":"📐","slug":"css-unit","detail_href":"utils/dev/css-unit/","category_href":"category.php?cat=dev","runtime":"client","family":"numeric-converter","engine":"converter-v2","ui":"v2","input_kind":"numeric","output_kind":"numeric","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"css-formatter","title":"CSS 포매터","desc":"CSS 선택자·속성 정렬 + 들여쓰기.","href":"utils/dev/css-formatter/","category":"dev","category_label":"개발","tags":["css","format","dev"],"icon":"🖌","slug":"css-formatter","detail_href":"utils/dev/css-formatter/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"cron","title":"Cron 빌더","desc":"crontab 5필드 조합기 + 실행 의미 해석.","href":"utils/dev/cron/","category":"dev","category_label":"개발","tags":["cron","schedule","dev"],"icon":"⏰","slug":"cron","detail_href":"utils/dev/cron/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"git-commands","title":"Git 명령어 빌더","desc":"checkout·branch·reset·rebase 등 시나리오별 Git 명령 조립기.","href":"utils/dev/git-commands/","category":"dev","category_label":"개발","tags":["git","command","dev"],"icon":"🌿","slug":"git-commands","detail_href":"utils/dev/git-commands/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"html-entity","title":"HTML 엔티티 변환","desc":"\u0026amp;·\u0026lt;·\u0026gt; 등 특수문자 엔티티 양방향 변환.","href":"utils/dev/html-entity/","category":"dev","category_label":"개발","tags":["html","entity","escape"],"icon":"🔣","slug":"html-entity","detail_href":"utils/dev/html-entity/","category_href":"category.php?cat=dev","runtime":"client","family":"structured-converter","engine":"structured-converter-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"html-formatter","title":"HTML 포매터","desc":"HTML 태그 들여쓰기 + 압축/해제 전환.","href":"utils/dev/html-formatter/","category":"dev","category_label":"개발","tags":["html","format","dev"],"icon":"🧼","slug":"html-formatter","detail_href":"utils/dev/html-formatter/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"http-status","title":"HTTP 상태 코드","desc":"2xx~5xx 주요 코드 오프라인 레퍼런스.","href":"utils/dev/http-status/","category":"dev","category_label":"개발","tags":["http","status","dev"],"icon":"🌐","slug":"http-status","detail_href":"utils/dev/http-status/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"minifier","title":"JS/CSS 압축(Minifier)","desc":"공백·주석 제거 기반 경량 미니파이 + 압축률 표시.","href":"utils/dev/minifier/","category":"dev","category_label":"개발","tags":["minify","js","css"],"icon":"🗜️","slug":"minifier","detail_href":"utils/dev/minifier/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"json-formatter","title":"JSON 포매터","desc":"들여쓰기 · 검증 · 샘플 · 복사 · 클리어 일체형.","href":"utils/dev/json-formatter/","category":"dev","category_label":"개발","tags":["json","format","dev"],"icon":"📦","slug":"json-formatter","detail_href":"utils/dev/json-formatter/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"json-ld-generator","title":"JSON-LD 범용 생성기","desc":"Article·Product·FAQ·Breadcrumb 구조화데이터 초안을 생성합니다.","href":"utils/dev/json-ld-generator/","category":"dev","category_label":"개발","tags":["json-ld","schema","seo","dev"],"icon":"🧬","slug":"json-ld-generator","detail_href":"utils/dev/json-ld-generator/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"jwt","title":"JWT 디코더","desc":"JWT 헤더·페이로드 오프라인 디코드 (서명 미검증).","href":"utils/dev/jwt/","category":"dev","category_label":"개발","tags":["jwt","decode","auth"],"icon":"🎫","slug":"jwt","detail_href":"utils/dev/jwt/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"secure-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"sha-generator","title":"SHA 해시 생성기","desc":"텍스트를 SHA-1·SHA-256·SHA-384·SHA-512 해시로 변환합니다.","href":"utils/dev/sha-generator/","category":"dev","category_label":"개발","tags":["sha","hash","checksum","dev"],"icon":"🔏","slug":"sha-generator","detail_href":"utils/dev/sha-generator/","category_href":"category.php?cat=dev","runtime":"client","family":"crypto-tool","engine":"secure-v2","ui":"v2","input_kind":"text","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"sql-formatter","title":"SQL 포매터","desc":"SELECT·JOIN·WHERE 정렬, 키워드 대문자 변환.","href":"utils/dev/sql-formatter/","category":"dev","category_label":"개발","tags":["sql","format","dev"],"icon":"🗃️","slug":"sql-formatter","detail_href":"utils/dev/sql-formatter/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"svg-optimizer","title":"SVG 최적화 미리보기","desc":"SVG 주석·공백·script/on* 위험 요소를 줄이고 sandbox 미리보기로 확인합니다.","href":"utils/dev/svg-optimizer/","category":"dev","category_label":"개발","tags":["svg","optimize","icon"],"icon":"🧩","slug":"svg-optimizer","detail_href":"utils/dev/svg-optimizer/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"sitemap-builder","title":"Sitemap XML 생성기","desc":"URL 목록을 sitemap.xml 로 변환하고 priority/changefreq/lastmod를 정리합니다.","href":"utils/dev/sitemap-builder/","category":"dev","category_label":"개발","tags":["sitemap","xml","seo"],"icon":"🗺️","slug":"sitemap-builder","detail_href":"utils/dev/sitemap-builder/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"tailwind","title":"Tailwind 클래스 찾기","desc":"색·간격·타이포그래피 Tailwind 유틸을 검색하고 즉시 미리보기.","href":"utils/dev/tailwind/","category":"dev","category_label":"개발","tags":["tailwind","css","class"],"icon":"🎐","slug":"tailwind","detail_href":"utils/dev/tailwind/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"telegram-bot-tester","title":"Telegram 봇 테스터","desc":"Bot Token으로 getMe, getUpdates, sendMessage를 브라우저에서 바로 점검합니다.","href":"utils/telegram-bot-tester/","category":"dev","category_label":"개발","tags":["telegram","bot","chatid","api"],"icon":"✈️","slug":"telegram-bot-tester","detail_href":"utils/telegram-bot-tester/","category_href":"category.php?cat=dev","runtime":"client","family":"external-integration","engine":"secure-v2","ui":"v2","input_kind":"credential","output_kind":"diagnostic","capabilities":["copy","reset","local-storage","external-request"],"dependencies":[],"network_access":"external-api","storage":"local-device","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":true,"stores_input_on_server":false,"storage_scope":"local-device"},{"id":"url-parser","title":"URL 파서","desc":"URL을 protocol·host·path·query·hash와 파라미터 표로 분해합니다.","href":"utils/dev/url-parser/","category":"dev","category_label":"개발","tags":["url","parser","query","dev"],"icon":"🧭","slug":"url-parser","detail_href":"utils/dev/url-parser/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"utm-builder","title":"UTM URL 빌더","desc":"광고·SNS·뉴스레터 캠페인 추적용 UTM 파라미터를 안전하게 조합합니다.","href":"utils/dev/utm-builder/","category":"dev","category_label":"개발","tags":["utm","campaign","analytics","url"],"icon":"🧭","slug":"utm-builder","detail_href":"utils/dev/utm-builder/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"xml-formatter","title":"XML 포매터","desc":"XML 들여쓰기 · 경량 검증 · 압축 해제.","href":"utils/dev/xml-formatter/","category":"dev","category_label":"개발","tags":["xml","format","dev"],"icon":"📄","slug":"xml-formatter","detail_href":"utils/dev/xml-formatter/","category_href":"category.php?cat=dev","runtime":"client","family":"formatter","engine":"structured-v2","ui":"v2","input_kind":"structured","output_kind":"structured","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"curl-converter","title":"cURL → fetch 변환기","desc":"API 문서의 cURL 명령을 JavaScript fetch 예제로 바꿉니다.","href":"utils/dev/curl-converter/","category":"dev","category_label":"개발","tags":["curl","fetch","api","dev"],"icon":"🧪","slug":"curl-converter","detail_href":"utils/dev/curl-converter/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"hreflang-generator","title":"hreflang 생성기","desc":"다국어 URL 목록을 alternate·x-default·canonical 태그로 생성합니다.","href":"utils/dev/hreflang-generator/","category":"dev","category_label":"개발","tags":["hreflang","seo","locale","dev"],"icon":"🌍","slug":"hreflang-generator","detail_href":"utils/dev/hreflang-generator/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"robots-txt","title":"robots.txt 생성기","desc":"검색엔진 크롤러 허용·차단 경로와 sitemap 위치를 robots.txt 형식으로 생성합니다.","href":"utils/dev/robots-txt/","category":"dev","category_label":"개발","tags":["robots","seo","crawl"],"icon":"🤖","slug":"robots-txt","detail_href":"utils/dev/robots-txt/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"markdown-table","title":"마크다운 테이블 빌더","desc":"행·열 편집 + 정렬 지정 + CSV 붙여넣기 import + 마크다운 export.","href":"utils/dev/markdown-table/","category":"dev","category_label":"개발","tags":["markdown","table","csv"],"icon":"🗂","slug":"markdown-table","detail_href":"utils/dev/markdown-table/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"meta-tags","title":"메타/OG 태그 생성기","desc":"title·description·canonical·Open Graph·Twitter Card·favicon 태그 묶음을 생성합니다.","href":"utils/dev/meta-tags/","category":"dev","category_label":"개발","tags":["meta","og","seo","twitter","favicon"],"icon":"🏷️","slug":"meta-tags","detail_href":"utils/dev/meta-tags/","category_href":"category.php?cat=dev","runtime":"client","family":"builder","engine":"builder-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"password-strength","title":"비밀번호 강도 검사기","desc":"길이·문자 조합·반복 패턴을 브라우저에서만 점검합니다.","href":"utils/dev/password-strength/","category":"dev","category_label":"개발","tags":["password","security","strength"],"icon":"🛡️","slug":"password-strength","detail_href":"utils/dev/password-strength/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"secure-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample","reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"color-picker","title":"색상 피커 · 조합","desc":"스포이드 · 보색·삼원색 조합 + WCAG 명도 대비 검사.","href":"utils/dev/color-picker/","category":"dev","category_label":"개발","tags":["color","wcag","a11y"],"icon":"👁","slug":"color-picker","detail_href":"utils/dev/color-picker/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"regex","title":"정규식 테스터","desc":"match · replace · 그룹 하이라이트 + 플래그 토글 + 샘플.","href":"utils/dev/regex/","category":"dev","category_label":"개발","tags":["regex","pattern","test"],"icon":"🔤","slug":"regex","detail_href":"utils/dev/regex/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["sample","reset","copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"keycode-info","title":"키코드 정보","desc":"키보드 이벤트의 key·code·keyCode·modifier 값을 실시간 확인합니다.","href":"utils/dev/keycode-info/","category":"dev","category_label":"개발","tags":["keyboard","keycode","event","dev"],"icon":"⌨️","slug":"keycode-info","detail_href":"utils/dev/keycode-info/","category_href":"category.php?cat=dev","runtime":"client","family":"inspector","engine":"inspector-v2","ui":"v2","input_kind":"mixed","output_kind":"diagnostic","capabilities":["reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"gradient","title":"CSS 그라데이션 생성기","desc":"선형 그라데이션 색상·각도 편집 + 코드 복사.","href":"utils/generator/gradient/","category":"generator","category_label":"생성","tags":["css","gradient","generate"],"icon":"🌈","slug":"gradient","detail_href":"utils/generator/gradient/","category_href":"category.php?cat=generator","runtime":"client","family":"style-generator","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"code","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"shadow","title":"CSS 그림자 생성기","desc":"box-shadow 시각 편집 + 코드 복사.","href":"utils/generator/shadow/","category":"generator","category_label":"생성","tags":["css","shadow","generate"],"icon":"🔲","slug":"shadow","detail_href":"utils/generator/shadow/","category_href":"category.php?cat=generator","runtime":"client","family":"style-generator","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"code","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"lorem-ipsum","title":"Lorem Ipsum 생성기","desc":"라틴/한글 더미 텍스트 단어·문장·문단 단위.","href":"utils/generator/lorem-ipsum/","category":"generator","category_label":"생성","tags":["lorem","dummy","text"],"icon":"📄","slug":"lorem-ipsum","detail_href":"utils/generator/lorem-ipsum/","category_href":"category.php?cat=generator","runtime":"client","family":"generator","engine":"generator-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy","reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"qr-code","title":"QR 코드 생성기","desc":"텍스트/URL → QR · 크기·오류복원 옵션 · PNG 다운로드.","href":"utils/generator/qr-code/","category":"generator","category_label":"생성","tags":["qr","generate","image"],"icon":"📱","slug":"qr-code","detail_href":"utils/generator/qr-code/","category_href":"category.php?cat=generator","runtime":"client","family":"image-tool","engine":"visual-v2","ui":"v2","input_kind":"text","output_kind":"image","capabilities":["sample","download"],"dependencies":["qrcodejs"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"uuid","title":"UUID 생성기","desc":"V4 UUID 대량 생성 · 하이픈/대소문자 옵션.","href":"utils/generator/uuid/","category":"generator","category_label":"생성","tags":["uuid","id","random"],"icon":"🆔","slug":"uuid","detail_href":"utils/generator/uuid/","category_href":"category.php?cat=generator","runtime":"client","family":"generator","engine":"generator-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["copy","reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"dummy-image","title":"더미 이미지 생성기","desc":"크기·색상·텍스트 지정 Canvas PNG + 프리셋 6종.","href":"utils/generator/dummy-image/","category":"generator","category_label":"생성","tags":["placeholder","image","dummy"],"icon":"🖼️","slug":"dummy-image","detail_href":"utils/generator/dummy-image/","category_href":"category.php?cat=generator","runtime":"client","family":"image-tool","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"image","capabilities":["download"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"random-number","title":"랜덤 숫자 · 로또 생성기","desc":"로또 6/45 · 파워볼 · 커스텀 · 동전 · 주사위.","href":"utils/generator/random-number/","category":"generator","category_label":"생성","tags":["random","lotto","dice"],"icon":"🎲","slug":"random-number","detail_href":"utils/generator/random-number/","category_href":"category.php?cat=generator","runtime":"client","family":"generator","engine":"generator-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["copy","reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"barcode","title":"바코드 생성기","desc":"CODE128·EAN·UPC·CODE39 등 8포맷 SVG/PNG.","href":"utils/generator/barcode/","category":"generator","category_label":"생성","tags":["barcode","generate","image"],"icon":"🏷️","slug":"barcode","detail_href":"utils/generator/barcode/","category_href":"category.php?cat=generator","runtime":"client","family":"image-tool","engine":"visual-v2","ui":"v2","input_kind":"mixed","output_kind":"image","capabilities":["sample","download"],"dependencies":["jsbarcode"],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"password","title":"비밀번호 생성기","desc":"길이·문자셋 조합 강력 랜덤 패스워드.","href":"utils/generator/password/","category":"generator","category_label":"생성","tags":["password","security","random"],"icon":"🔐","slug":"password","detail_href":"utils/generator/password/","category_href":"category.php?cat=generator","runtime":"client","family":"generator","engine":"secure-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["copy"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":true,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"},{"id":"korean-name","title":"한국어 이름 생성기","desc":"랜덤 성+이름 · 성별/세대 옵션 · CSV export.","href":"utils/generator/korean-name/","category":"generator","category_label":"생성","tags":["name","dummy","korean"],"icon":"🪪","slug":"korean-name","detail_href":"utils/generator/korean-name/","category_href":"category.php?cat=generator","runtime":"client","family":"generator","engine":"generator-v2","ui":"v2","input_kind":"mixed","output_kind":"text","capabilities":["sample","copy","download","reset"],"dependencies":[],"network_access":"none","storage":"none","telemetry":["page-view"],"sensitive_input":false,"rate_limit_scope":null,"version":"2.0.0","processing":"client","stores_input":false,"stores_input_on_server":false,"storage_scope":"none"}]
{"all":{"label":"전체","description":"텍스트 정리, 데이터 변환, 개발 보조, 이미지·코드 생성, 업무 계산 도구를 한 화면에서 찾고 바로 실행할 수 있습니다.","icon":"grid"},"util":{"label":"유틸리티","description":"계산기, 시간, 메모, 세금, 급여, 업무 보조처럼 매일 쓰는 작은 도구를 모았습니다.","icon":"util"},"business":{"label":"비즈니스","description":"홈페이지 운영, 지역 비즈니스, 고객 리뷰, 견적 상담, FAQ 구성에 필요한 실무형 도구 묶음입니다.","icon":"business"},"text":{"label":"텍스트","description":"원고, SNS 문구, 목록, 중복 텍스트, 치환 템플릿 등 반복되는 문서 정리 작업을 빠르게 처리합니다.","icon":"text"},"convert":{"label":"변환","description":"URL, Base64, YAML, JSON, 색상, 파일 크기, 날짜와 같은 값을 서로 다른 포맷으로 변환합니다.","icon":"convert"},"network":{"label":"네트워크","description":"웹사이트 상태, DNS 레코드, IP 정보, 포트 연결, 서브넷 계산처럼 운영자가 자주 확인하는 네트워크 진단 도구 묶음입니다.","icon":"network"},"diagnosis":{"label":"사이트진단","description":"공개 웹사이트의 실제 응답과 HTML을 바탕으로 기술 기반, 검색·메타, 접근성, 보안 헤더, 성능 단서와 전환 요소를 종합 점검합니다.","icon":"diagnosis"},"dev":{"label":"개발","description":"개발자가 자주 붙여넣는 코드와 데이터를 정리하고 테스트하는 브라우저 기반 작업대입니다.","icon":"dev"},"generator":{"label":"생성","description":"QR, 바코드, 비밀번호, UUID, CSS 그림자와 같은 결과물을 즉시 생성합니다.","icon":"generator"}}