← DoffKit 웹 앱으로

텍스트 정리 도구 가이드

로그·API 응답·레거시 코드에서 복사한 텍스트를 사람이 읽을 수 있게 만드는 도구들입니다. 모든 처리는 브라우저 안에서 끝나며 입력값은 외부로 전송되지 않습니다 — 사내 코드·데이터를 다뤄야 할 때를 위해 만들었습니다.

JSON·SQL 포맷터

한 줄로 뭉친 JSON이나 SQL을 붙여넣으면 들여쓰기를 재구성하고 구문을 색으로 구분합니다. API 응답 확인, 로그에 찍힌 페이로드 해석, 리뷰 전 쿼리 정리에 씁니다.

{"user":{"id":1,"name":"kim","roles":["admin","dev"]}}

→ 포맷 후

{
  "user": {
    "id": 1,
    "name": "kim",
    "roles": ["admin", "dev"]
  }
}

느슨한 객체 정규화

따옴표 없는 키, 작은따옴표, 트레일링 콤마처럼 표준 JSON이 아닌 데이터 — 자바스크립트 소스에서 복사한 객체 리터럴이나 로그에 찍힌 Map 출력 — 를 표준 JSON으로 바꿉니다. 엄격한 파서(백엔드·검증 도구)에 넣기 전 정규화 단계로 씁니다.

{ id: 1, name: 'kim', tags: ['a', 'b'], }   ← JS 리터럴 (JSON 아님)
→ { "id": 1, "name": "kim", "tags": ["a", "b"] }

들여쓰기 정리

복사 과정에서 뭉개진 코드의 앞 공백만 다시 계산합니다(중괄호 기준, Python은 콜론·블록 기준). 코드를 재배치하는 풀 포맷터가 아니라 "줄은 그대로, 들여쓰기만" — 원문을 신뢰할 수 있어 리뷰·비교 전 정리에 안전합니다.

케이스 변환

변수·컬럼 이름을 카멜(userName)·스네이크(user_name)·케밥(user-name)·파스칼(UserName) 사이에서 일괄 변환합니다. DB 컬럼 ↔ 자바 필드 ↔ API 키처럼 층마다 규칙이 다를 때, 약어(HTTPServer)와 숫자가 섞인 이름도 단어 단위로 정확히 분해합니다.

user_login_id → userLoginId → UserLoginId → user-login-id