이 도구가 해결하는 일

"운영이랑 개발 설정이 뭐가 다르지?", "이 쿼리 어디를 고친 거지?" — 두 텍스트를 나란히 놓고 바뀐 부분만 색으로 찾아냅니다. 형상관리 밖의 텍스트(설정 파일 사본, 메일로 받은 쿼리, 로그 두 벌)를 비교할 때 특히 유용합니다. 비교는 전부 브라우저 안에서 계산되고 입력은 외부로 나가지 않습니다.

눈으로 두 파일을 오가며 비교하면 반드시 놓칩니다 — 특히 공백 하나, 조사 한 글자 차이는 사람 눈이 걸러내지 못하는 영역입니다. 이 도구는 그 차이를 기계적으로 전부 찾아 색으로 표시합니다.

비교를 돕는 옵션 — 언제 켜나

옵션하는 일이럴 때 켜세요
공백 무시줄 안 공백 차이를 같은 것으로 취급포맷터를 거친 파일·들여쓰기만 다른 사본 비교
문자 단위바뀐 줄 안에서 글자 단위 강조한글 조사·어미 한 글자 변화(사용자→사용자가)를 잡을 때
이동 표시삭제↔추가가 같은 내용이면 이동으로 표시블록 순서만 바뀐 설정·코드
변경만 보기같은 구간을 접고 바뀐 부분만 요약수백 줄 중 몇 줄만 다를 때
⛶ 크게도구 전체를 화면 가득 확대긴 파일을 넓게 놓고 편집하며 비교할 때 — 확대 중에도 편집·재계산이 이어집니다

실무 시나리오

화면 읽는 법

왼쪽이 원본(변경 전), 오른쪽이 변경본(변경 후)입니다. 삭제된 줄은 왼쪽에 붉은 계열로, 추가된 줄은 오른쪽에 초록 계열로 칠해지고, 바뀐 줄 안에서는 실제로 달라진 조각만 진하게 강조됩니다. 상단의 +N −M 카운터가 추가·삭제 줄 수를 요약하고, ↑·↓ 버튼으로 변경 지점 사이를 순서대로 이동할 수 있어 긴 파일에서도 스크롤로 헤매지 않습니다. 편집기 높이는 아래 핸들을 드래그해 조절합니다.

예시 — 공백 무시가 잡아주는 것

왼쪽:  SELECT id,name FROM users WHERE active=true
오른쪽: SELECT id, name
        FROM   users
        WHERE  active = true

공백 무시 OFF → 전부 다른 줄로 표시
공백 무시 ON  → 차이 없음 (실질 동일 쿼리)

자주 겪는 함정

자주 묻는 질문

몇 줄까지 비교되나요?
색 강조는 한쪽 수천 줄 수준까지, 그 이상은 강조 없이 편집·복사만 동작합니다. 한도에 걸리면 화면에 안내가 뜹니다.
두 파일을 직접 열 수 있나요?
파일 열기 없이 붙여넣기 기반입니다 — 파일이 기기를 떠나지 않는 것과 같은 원칙입니다.
비교 결과를 공유할 수 있나요?
왼쪽/오른쪽 각각 복사 버튼이 있고, 변경만 보기 상태의 요약을 참고해 필요한 부분만 옮겨 적는 방식을 권합니다.
한글 문서 비교에도 쓸 수 있나요?
네. 문자 단위 옵션이 조사·어미 수준의 변화까지 잡아줍니다. 사무 문서 전용 비교는 자매 앱 PaperKit의 문서 비교 탭에도 있습니다.
확대(⛶) 상태에서 편집이 되나요?
됩니다. 도구 전체가 커지는 방식이라 편집기·옵션·통계가 그대로 동작하고, 고치는 즉시 다시 비교됩니다.
Windows·Linux 파일을 섞어 비교하면 이상해요.
줄바꿈 문자(CRLF/LF) 차이 때문입니다. 공백 무시 옵션이 줄 끝 차이를 흡수해 주며, 근본적으로는 한쪽 형식으로 통일한 뒤 비교하는 것이 깔끔합니다.

함께 쓰는 도구

비교 전에 포맷 차이를 없애려면 포맷터로 양쪽을 같은 스타일로 정렬하세요. "포맷만 다르고 같은 코드인가?"는 해시/지문의 로직 지문이 한 번에 판정합니다.

DoffKit(도프킷) — 개발자 텍스트·코드 툴킷

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 표준을 써서 키와 평문이 기기 밖으로 나가지 않습니다.

Diff 비교·정규식

두 텍스트나 코드의 바뀐 부분을 줄·글자 단위로 강조해 비교합니다. 정규식 테스터는 패턴과 대상 문자열을 넣으면 일치 위치를 실시간으로 보여주고, 자주 쓰는 패턴 치트시트를 제공합니다.

케이스·해시·스택트레이스·URL

변수명을 카멜/스네이크/케밥으로 바꾸고, 문자열의 SHA-2 해시와 코드의 로직 지문을 계산합니다. 지저분한 스택트레이스에서 원인 체인을 정리하고, URL의 쿼리 파라미터를 표로 풀어냅니다.

자주 묻는 질문

DoffKit은 무료인가요?

네, 모든 도구를 무료로 쓸 수 있습니다. 운영 비용은 페이지에 표시되는 광고로 충당합니다.

회원가입이나 설치가 필요한가요?

아니요. 브라우저로 페이지를 열면 바로 쓸 수 있고, 로그인이나 프로그램 설치가 필요 없습니다.

입력한 코드나 데이터가 서버로 전송되나요?

아니요. 포맷·비교·암복호화 등 모든 처리는 접속한 기기의 브라우저 안에서 이뤄지며, 입력한 내용은 외부 서버로 전송되지 않습니다.

인터넷 연결이 필요한가요?

페이지를 처음 여는 데는 인터넷이 필요합니다. 다만 도구의 계산·변환은 접속한 기기 안에서 처리되어 입력값이 외부로 나가지 않습니다.

어떤 정보가 저장되나요?

테마(다크/라이트)와 마지막으로 연 탭 같은 화면 설정만 브라우저 localStorage에 저장됩니다. 입력한 코드·텍스트 자체는 저장하지 않습니다.

광고와 쿠키는 어떻게 처리되나요?

Google 애드센스 광고가 표시될 수 있으며 광고 목적의 제3자 쿠키가 사용될 수 있습니다. 자세한 내용은 페이지 하단 "개인정보 안내"에서 확인할 수 있습니다.

도구별 페이지

도구 가이드·레퍼런스