Tool Kumar 도구
JSON 키 정렬
JSON을 붙여넣으면 중첩 객체를 포함한 모든 객체의 키가 알파벳순으로 정렬됩니다. 배열은 순서를 유지하므로 데이터의 의미는 같고, 키의 순서만 바뀝니다.
도구 사용 방법
- JSON을 붙여넣거나 파일을 엽니다.
- ‘포맷’ 보기에서 정렬된 출력을 확인합니다. ‘옵션 더보기’ 메뉴에서 ‘키 정렬’이 켜져 있습니다.
- 결과를 복사하거나 다운로드합니다. 입력 자체를 정렬하려면 ‘입력으로 사용’(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 객체에는 순서가 없으므로 표준 파서는 같은 데이터로 읽습니다. 다만 키 순서에 의존하는 코드는 다르게 동작할 수 있습니다.