Tool Kumar 도구

JSON 키 정렬

JSON을 붙여넣으면 중첩 객체를 포함한 모든 객체의 키가 알파벳순으로 정렬됩니다. 배열은 순서를 유지하므로 데이터의 의미는 같고, 키의 순서만 바뀝니다.

도구 사용 방법

  1. JSON을 붙여넣거나 파일을 엽니다.
  2. ‘포맷’ 보기에서 정렬된 출력을 확인합니다. ‘옵션 더보기’ 메뉴에서 ‘키 정렬’이 켜져 있습니다.
  3. 결과를 복사하거나 다운로드합니다. 입력 자체를 정렬하려면 ‘입력으로 사용’(Ctrl+Enter)을 선택합니다. Ctrl+Z로 되돌릴 수 있습니다.

사용 예제

중첩된 객체를 포함해 모든 객체가 정렬됩니다. owners 목록은 순서를 유지하며, 키를 텍스트로 비교하므로 "10"이 "2"보다 앞에 옵니다.

입력

{"version":2,"name":"tool-kumar","10":"ten","2":"two","scripts":{"test":"node --test","build":"next build","dev":"next dev"},"owners":[{"role":"admin","email":"ada@example.com"},{"role":"editor","email":"lin@example.com"}]}

출력

{
  "10": "ten",
  "2": "two",
  "name": "tool-kumar",
  "owners": [
    {
      "email": "ada@example.com",
      "role": "admin"
    },
    {
      "email": "lin@example.com",
      "role": "editor"
    }
  ],
  "scripts": {
    "build": "next build",
    "dev": "next dev",
    "test": "node --test"
  },
  "version": 2
}

옵션 및 예외 사항

  • 정렬은 재귀적입니다. 객체 안의 객체와 배열 안의 객체도 정렬됩니다.
  • 배열은 요소 순서를 유지합니다. 배열 값을 정렬하거나 속성 기준으로 레코드를 정렬하는 것은 다른 작업입니다.
  • 키는 텍스트로 한 문자씩 비교하므로, "10"이 "2"보다 앞에 오고 대문자가 소문자보다 앞에 옵니다.
  • 값은 바뀌지 않으며, 숫자는 원본 표기를 그대로 유지합니다.
  • 키 순서만 바뀌었는지 확인하려면 ‘JSON 비교’에서 ‘키 순서 무시’를 켜고 두 버전을 비교합니다.

개인정보 보호 기본 적용

문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.

JSON 키 정렬 자주 묻는 질문

JSON 키는 어떻게 정렬하나요?
여기에 JSON을 붙여넣습니다. 출력에는 모든 깊이에서 모든 객체의 키가 알파벳순으로 나열됩니다. 결과를 복사하거나 ‘입력으로 사용’으로 입력에 적용합니다.
JSON 파일을 알파벳순으로 정렬하려면 어떻게 하나요?
‘파일 열기’(Ctrl+O, Mac에서는 ⌘O)로 파일을 연 뒤 정렬된 출력을 다운로드합니다. 객체 키만 자리를 옮기고, 배열은 순서를 유지합니다.
정렬하면 데이터가 바뀌나요?
값은 바뀌지 않습니다. JSON 객체에는 순서가 없으므로 표준 파서는 같은 데이터로 읽습니다. 다만 키 순서에 의존하는 코드는 다르게 동작할 수 있습니다.

관련 도구

JSON 비교, JSON 압축 및 JSON 포맷터.