JSON 키 정렬기 (더 깔끔한 diff를 위한 안정적 키 순서)

JSON 키 순서를 자동으로 표준화해 리뷰와 비교를 더 쉽게 합니다.

전체 레벨 또는 최상위만 선택할 수 있으며, 배열 순서는 그대로 유지됩니다.

고정된 키 순서로 더 깔끔한 diff
배열 순서는 유지
들여쓰기 포맷도 같은 실행에서 처리
모든 처리는 이 페이지 안에서만 이루어지며 업로드되지 않습니다.

도구

한 번에 JSON을 정렬하고 포맷한 뒤 결과를 복사하거나 다운로드합니다.

단축키: Ctrl / Cmd + Enter 실행

샘플 (Before / After)

입력

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

전체 레벨 정렬 (공백 2칸)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

최상위만 정렬

최상위 키만 a, arr, b 순으로 재정렬되며, "a" 안의 키 순서는 입력 그대로 유지됩니다.

사용 방법

  1. 입력 영역에 JSON을 붙여넣습니다.
  2. 범위(전체 레벨/최상위만)와 들여쓰기를 선택합니다.
  3. 정렬 및 포맷을 누른 뒤 출력을 복사합니다.

가능한 작업

  • 객체 키를 오름차순 또는 내림차순으로 정렬
  • 전체 레벨 또는 최상위만 선택
  • 배열 요소 순서는 변경하지 않음
  • 복사, 다운로드, 입력/출력 교체 지원

사양 (배열, 중첩, 숫자형 키)

  • 객체 키는 사전식으로 정렬되며, 범위는 전체 레벨 또는 최상위만 선택할 수 있습니다.
  • 배열 요소 순서는 유지됩니다.
  • 들여쓰기 옵션: 공백 2칸, 공백 4칸, 탭, 또는 한 줄 최소화 출력.
  • 입력이 유효한 JSON이 아니면 오류를 표시하고 출력은 갱신되지 않습니다.
  • 정수처럼 보이는 키는 JavaScript 속성 열거 규칙에 따라 숫자 순서처럼 보일 수 있습니다.

FAQ

중첩 객체도 정렬할 수 있나요?

예. 전체 레벨 또는 최상위만 선택할 수 있습니다.

배열은 어떻게 되나요?

배열 요소 순서는 유지됩니다. 배열 안의 객체는 선택한 범위에 따라 정렬됩니다.

원래 들여쓰기를 유지할 수 있나요?

입력 포맷은 유지되지 않습니다. 출력은 선택한 들여쓰기 방식으로 다시 포맷됩니다.

JSON5 주석이나 후행 쉼표도 지원하나요?

아니요. 이 도구는 표준 JSON만 대상으로 합니다.

데이터는 어디서 처리되나요?

모든 처리는 브라우저 안에서 로컬로 수행됩니다. 입력은 서버로 전송되지 않습니다.