로그에 한 줄로 찍힌 API 응답, 어디선가 복사해 온 들여쓰기 깨진 쿼리, 수백 줄짜리 서버 설정 XML — 실무에서 매일 마주치는 "읽을 수 없는 텍스트"를 사람이 읽을 수 있는 모양으로 되돌립니다. 모든 변환은 접속한 브라우저 안에서 끝나며, 붙여넣은 코드와 데이터는 외부 서버로 전송되지 않습니다. 사내 코드·운영 데이터를 다뤄야 해서 온라인 포맷터에 붙여넣기 꺼려질 때를 위해 만들었습니다.
포맷터는 하나의 탭 안에 성격이 다른 서브탭들을 묶고 있습니다. 데이터 정렬(JSON·SQL·XML), 뼈대 생성(필드→JSON·TCP 전문), 들여쓰기 복원(JAVA·JS·Python·C)까지 — "텍스트를 구조에 맞게 다듬는 일"이라는 공통점으로 모였습니다.
id, login, email… 필드 이름만 줄줄이 붙여넣으면 키를 채운 JSON 뼈대를 만들고 값은 표에서 채웁니다.이름 길이 타입 레이아웃(엑셀 열 복사 호환)에 맞춰 문자는 공백, 숫자는 0으로 패딩한 TCP 전문을 자동 조립합니다. 길이 기준은 EUC-KR(한글 2바이트)·UTF-8(한글 3바이트)·문자 수 중 선택합니다.로그에서 복사한 JSON이 파싱에 실패하면 대부분 이스케이프 문제입니다. JSON 문자열 안에서 특별한 의미를 갖는 문자들입니다:
| 표기 | 의미 | 자주 겪는 상황 |
|---|---|---|
\" | 큰따옴표 | 값 안에 따옴표가 든 채 복사돼 파싱 실패 |
\\ | 역슬래시 | Windows 경로(C:\\logs)가 든 값 |
\n \t | 줄바꿈·탭 | 여러 줄 텍스트가 한 값에 들어간 경우 |
\uD55C | 유니코드 코드포인트 | 한글이 \uXXXX로 찍힌 로그 — 포맷터가 원래 글자로 보여줍니다 |
{"user":{"id":1,"name":"kim","roles":["admin","dev"]}}
→ 포맷 후
{
"user": {
"id": 1,
"name": "kim",
"roles": ["admin", "dev"]
}
}
{"a": 1,}는 표준 JSON이 아닙니다. 오류 위치를 알려주며, 이런 "느슨한" 데이터는 느슨한 객체 도구가 정규화합니다.{'a': 1}도 JSON이 아닙니다(자바스크립트 리터럴). 마찬가지로 느슨한 객체 도구의 몫입니다.&custom; 같은 비표준 엔티티는 오류로 버리지 않고 원문 그대로 보존합니다. 실무 설정 파일의 관대함을 우선했습니다.따옴표 없는 키·Java toString() 출력은 느슨한 객체로 정규화한 뒤 포맷하세요. 두 JSON의 차이는 Diff 비교가, Base64로 감싸진 페이로드는 인코딩/변환이 담당합니다.
DoffKit(도프킷)은 개발자가 매일 반복하는 텍스트·코드 손작업을 한 화면에 모은 웹 툴킷입니다. JSON·SQL·XML 포맷터(XML은 문서·트리 뷰어 겸), 들여쓰기 정리, 느슨한 객체 정규화, 인코딩 변환과 암복호화, 텍스트 비교(Diff), 정규식 테스트, 케이스 변환, 해시·로직 지문, 스택트레이스 정리, URL 파싱까지 자주 쓰는 도구를 설치나 회원가입 없이 브라우저에서 바로 씁니다.
모든 계산과 변환은 접속한 기기(브라우저) 안에서 끝나며, 입력한 코드·데이터는 외부 서버로 전송되지 않습니다. 사내망·보안이 민감한 환경에서 온라인 포맷터에 코드를 붙여넣기 꺼려질 때를 위해 만들었습니다. 아래에서 각 도구의 쓰임과 자주 묻는 질문을 정리했습니다.
한 줄로 뭉친 JSON이나 SQL을 붙여넣으면 사람이 읽을 수 있게 정렬하고 구문을 색으로 구분합니다. XML은 포맷에 더해 문서 뷰 — 꺾쇠·태그 없이 제목·라벨:값·표로 읽는 화면 — 와 접기·검색이 되는 트리 뷰를 제공해, 서버 설정 파일처럼 긴 XML을 훑기 좋습니다. 필드→JSON 서브탭은 id·login처럼 필드 이름만 줄줄이 붙여넣으면 키를 채운 JSON 뼈대를 만들어 주고, 값은 표에서 채웁니다. 전문(고정길이) 모드로 바꾸면 레이아웃(이름·길이·타입)에 맞춰 문자는 공백, 숫자는 0으로 패딩한 TCP 전문을 자동 조립합니다 — 길이 기준은 EUC-KR·UTF-8 바이트, 문자 수 중에서 고릅니다. 느슨한 객체 탭은 따옴표가 빠진 키나 트레일링 콤마처럼 표준을 벗어난 데이터도 정규화해 줍니다.
Base64·URL 인코딩을 양방향으로 바꾸고, JWT 토큰을 사람이 읽을 수 있게 디코딩합니다. 암복호화는 브라우저 내장 Web Crypto 표준을 써서 키와 평문이 기기 밖으로 나가지 않습니다.
두 텍스트나 코드의 바뀐 부분을 줄·글자 단위로 강조해 비교합니다. 정규식 테스터는 패턴과 대상 문자열을 넣으면 일치 위치를 실시간으로 보여주고, 자주 쓰는 패턴 치트시트를 제공합니다.
변수명을 카멜/스네이크/케밥으로 바꾸고, 문자열의 SHA-2 해시와 코드의 로직 지문을 계산합니다. 지저분한 스택트레이스에서 원인 체인을 정리하고, URL의 쿼리 파라미터를 표로 풀어냅니다.
네, 모든 도구를 무료로 쓸 수 있습니다. 운영 비용은 페이지에 표시되는 광고로 충당합니다.
아니요. 브라우저로 페이지를 열면 바로 쓸 수 있고, 로그인이나 프로그램 설치가 필요 없습니다.
아니요. 포맷·비교·암복호화 등 모든 처리는 접속한 기기의 브라우저 안에서 이뤄지며, 입력한 내용은 외부 서버로 전송되지 않습니다.
페이지를 처음 여는 데는 인터넷이 필요합니다. 다만 도구의 계산·변환은 접속한 기기 안에서 처리되어 입력값이 외부로 나가지 않습니다.
테마(다크/라이트)와 마지막으로 연 탭 같은 화면 설정만 브라우저 localStorage에 저장됩니다. 입력한 코드·텍스트 자체는 저장하지 않습니다.
Google 애드센스 광고가 표시될 수 있으며 광고 목적의 제3자 쿠키가 사용될 수 있습니다. 자세한 내용은 페이지 하단 "개인정보 안내"에서 확인할 수 있습니다.