로그·API 응답·레거시 코드에서 복사한 텍스트를 사람이 읽을 수 있게 만드는 도구들입니다. 모든 처리는 브라우저 안에서 끝나며 입력값은 외부로 전송되지 않습니다 — 사내 코드·데이터를 다뤄야 할 때를 위해 만들었습니다.
한 줄로 뭉친 JSON이나 SQL을 붙여넣으면 들여쓰기를 재구성하고 구문을 색으로 구분합니다. API 응답 확인, 로그에 찍힌 페이로드 해석, 리뷰 전 쿼리 정리에 씁니다.
{"user":{"id":1,"name":"kim","roles":["admin","dev"]}}
→ 포맷 후
{
"user": {
"id": 1,
"name": "kim",
"roles": ["admin", "dev"]
}
}
WAS 설정 파일(domain.xml·web.xml)·pom.xml·MyBatis 매퍼처럼 길고 깊은 XML을 읽는 도구입니다. 문서 뷰는 꺾쇠·태그를 걷어내고 제목·라벨:값으로 펼치되, 같은 태그가 반복되는 구간(리스너·데이터소스 목록 등)은 표로 바꿔 줍니다. 트리 뷰는 요소 단위 접기·검색을 제공하고, ns0: 같은 네임스페이스 접두사는 화면에서만 숨길 수 있습니다. 복사 결과는 들여쓰기만 정리된 원문이라 설정 파일이 깨질 걱정이 없습니다.
<listener><name>main</name><port>8080</port></listener>
<listener><name>http</name><port>8081</port></listener>
→ 문서 뷰에서는
listener (2)
name | port
main | 8080
http | 8081
필드 이름을 한 줄에 하나씩 붙여넣으면 키만 채운 JSON 뼈대를 만듭니다. API 요청 본문 초안, 테스트 픽스처, DTO 스케치처럼 "키 목록은 있는데 JSON 틀을 손으로 치기 귀찮은" 순간용입니다. 값은 가운데 표에서 채우고(기본은 빈 문자열 — 전화번호 앞자리 0이 사라지지 않게 전부 문자열로 넣습니다), 숫자·불리언으로 넣고 싶으면 "값을 리터럴로" 옵션을 켭니다. 값이 이미 붙어 있는 데이터(id=1)의 타입 정리는 느슨한 객체 탭이 담당합니다.
id
login
email
age
→ 변환 후
{
"id": "",
"login": "",
"email": "",
"age": ""
}
대외 기관 연동·레거시 시스템에서 쓰는 고정 길이 전문을 레이아웃대로 조립합니다. 이름 길이 타입을 한 줄에 하나씩 — 엑셀 정의서에서 세 열을 복사해 붙이면 그대로 인식됩니다(타입: X=문자·N=숫자). 값을 채우면 문자는 왼쪽 정렬 후 공백, 숫자는 오른쪽 정렬 후 0으로 패딩해 전문을 완성하고 총 길이를 보여줍니다. 길이 기준은 SI 관례인 EUC-KR 바이트(한글 2바이트)가 기본이며 UTF-8 바이트·문자 수로 바꿀 수 있습니다. 값이 길이를 넘으면 한글이 바이트 중간에서 쪼개지지 않게 문자 단위로 자르고 해당 행에 경고를 표시합니다.
trxCode 4 X
userId 8 X
amount 10 N
값: A001 · kim99 · 5000
→ A001kim99 0000005000 (총 22바이트)
따옴표 없는 키, 작은따옴표, 트레일링 콤마처럼 표준 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