도구 가이드
같은 내용의 JSON이라도 키 순서가 다르면 diff 도구가 전부 변경으로 표시합니다. 여러 사람이 설정 파일을 수정하다 보면 순서만 뒤바뀌어 실제 변경 사항을 찾기 어려워집니다.
키를 알파벳순으로 정렬해 두면 이 문제가 사라집니다. 어떤 도구로 저장하든 순서가 같아지므로 diff에는 진짜 변경만 나타납니다. 특정 키를 찾을 때도 순서를 알면 훨씬 빠릅니다.
이 도구는 중첩된 객체까지 재귀적으로 정렬하되 배열의 순서는 그대로 둡니다. 배열 순서는 대부분 의미를 가지기 때문입니다.
사용 방법
- 정렬할 JSON을 붙여넣습니다.
- 키가 알파벳순으로 정렬된 결과를 확인합니다.
- 중첩 객체도 함께 정렬되었는지 확인합니다.
- 결과를 복사해 파일에 저장합니다.
이럴 때 유용해요
- 설정 파일의 diff를 깔끔하게 유지할 때
- 여러 환경의 설정 파일을 비교할 때
- API 응답 구조를 문서화하기 좋게 정리할 때
- 번역 파일의 키를 정렬해 관리할 때
사용 팁
- 팀에서 정렬 규칙을 정해 두면 불필요한 diff가 사라져 코드 리뷰가 편해집니다.
- 배열 순서는 유지됩니다. 배열 안 객체의 키는 정렬되지만 요소 순서는 바뀌지 않습니다.
- 정렬 후에도 JSON의 의미는 동일합니다. 객체의 키 순서는 규격상 의미가 없습니다.