입력

정렬된 출력

JSON 정렬이란?

JSON 파일을 열었을 때 "왜 키가 이렇게 뒤죽박죽이지?"라고 생각해 본 적 있으신가요? 이 도구가 그 문제를 해결합니다. JSON(JavaScript Object Notation) 객체의 모든 키를 알파벳 순으로 정렬해 읽기 쉽고 비교하기 편하게 만들어줍니다.

MDN Web Docs에서 지적하듯이, 키 순서는 JSON 동작에 영향을 주지 않지만 정렬된 키는 작업을 훨씬 편하게 해줍니다. 이 도구는 모든 데이터를 그대로 유지하면서 알파벳 순으로 정렬합니다. RFC 8259 JSON 명세를 준수하므로 신뢰할 수 있습니다.

모든 처리는 브라우저 내에서 이루어집니다. 여러분의 JSON은 컴퓨터 밖으로 나가지 않습니다. 바로 정렬하고 정리해서 작업을 계속하세요.

JSON 정렬 사용 방법

JSON 객체 키를 알파벳 순으로 정렬하는 방법입니다. 이 페이지의 버튼과 패널을 실제로 사용합니다.

1

JSON 붙여넣기 또는 파일 업로드

왼쪽 입력 패널에 JSON을 붙여넣거나, 업로드를 클릭해 .json 또는 .txt 파일을 불러옵니다. 샘플을 클릭하면 정렬 전 JSON 예시를 확인할 수 있습니다. 입력 예시:

{"carrier": "Verizon", "subscriberId": "SUB-1001", "plan": "5G"}

출력 결과는 {"carrier": "Verizon", "plan": "5G", "subscriberId": "SUB-1001"}이 됩니다 (A~Z 순으로 정렬). RFC 8259에 유효합니다.

2

정렬된 출력 확인

오른쪽 정렬된 출력 패널에 결과가 자동으로 표시됩니다. 키는 모든 레벨에서 알파벳 순으로 정렬되며, 중첩된 객체도 재귀적으로 정렬됩니다. 값은 변경되지 않고 키 순서만 바뀝니다. Git diff가 깔끔해지고 비교도 쉬워집니다.

3

복사 또는 다운로드

복사를 클릭해 정렬된 JSON을 클립보드에 복사하거나, 다운로드로 파일로 저장합니다. 입력 패널의 지우기로 처음부터 다시 시작할 수 있습니다. 모든 처리는 브라우저에서 실행됩니다.

실제 활용 사례

버전 관리

Git에 커밋하기 전에 JSON 키를 정렬하면 diff가 깔끔해지고 리뷰하기 쉬워집니다. 키 순서 변경으로 인한 노이즈를 줄일 수 있습니다.

비교

JSON 객체를 비교하기 전에 정렬해 두면 키가 같은 순서로 정렬되어 차이점을 찾기 쉬워집니다.

설정 파일

설정 파일을 정리해 가독성을 높입니다. 정렬된 키 덕분에 특정 설정을 찾고 수정하기 쉬워집니다.

탐색 편의성

큰 JSON 객체에서 프로퍼티를 빠르게 찾을 수 있습니다. 알파벳 순 정렬로 특정 키를 쉽게 찾을 수 있습니다.

자주 묻는 질문

JSON 데이터가 저장되나요?

아니요. 정렬은 모두 브라우저 내 JavaScript로 처리됩니다. 데이터는 컴퓨터 밖으로 나가지 않습니다. 자세한 내용은 ECMA-404 표준을 참고하세요.

정렬하면 JSON 동작에 영향이 있나요?

아니요. JSON 객체의 키 순서는 기능에 영향을 주지 않습니다. 정렬된 JSON은 정렬 전과 완전히 동일하게 작동합니다. 더 정돈되어 있을 뿐입니다. 자세한 내용은 RFC 8259를 참고하세요.

배열은 어떻게 되나요?

배열은 정렬되지 않습니다. 객체 키만 정렬됩니다. 배열 요소의 순서는 유지됩니다. 객체 배열이 있다면 각 객체의 키가 정렬됩니다.

중첩된 객체도 정렬되나요?

네. 도구가 모든 중첩 객체의 키를 재귀적으로 정렬합니다. 모든 중첩 레벨이 알파벳 순으로 정렬됩니다.

JSON이 배열인 경우는요?

JSON이 객체 배열이라면 각 객체의 키가 정렬됩니다. 배열 자체의 순서는 유지됩니다.

유효하지 않은 JSON도 작동하나요?

아니요. 입력 JSON은 유효해야 합니다. 유효하지 않으면 오류가 표시됩니다. 먼저 JSON 검사기 또는 JSON 수정 도구를 사용해 주세요.

다른 JSON 도구

정렬은 JSON 작업 중 하나입니다. 함께 사용하면 좋은 다른 도구들입니다: