분류: 개발 도구
JSON 키 정렬기
JSON 객체 키를 재귀적으로 알파벳순 정렬
JSON 문서의 모든 객체 키를 오름차순 또는 내림차순으로 알파벳순 정렬합니다. 대소문자 구분 옵션과 포맷/압축 출력 중 선택할 수 있습니다. 배열 요소 순서는 기본적으로 유지됩니다. 모든 과정이 브라우저에서 이루어집니다.
출력
{
"address": {
"city": "London",
"country": "UK"
},
"name": "Ada Lovelace",
"role": "Engineer",
"skills": [
"Analysis",
"Mathematics"
]
}이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.
이 도구로 할 수 있는 일
여러 도구에서 복사했거나 직접 작성한 JSON 문서는 키 순서가 제각각인 경우가 많아, 실제로는 동일한 두 객체가 diff에서 다르게 보이게 됩니다. 이 도구는 파싱한 문서를 순회하며 모든 객체를 키가 정렬된 상태로 다시 만듭니다. 레코드 목록을 정렬하는 데는 자연스러운 키 순서가 없으므로 배열 요소 순서는 기본적으로 그대로 두며, 단순 값으로만 이루어진 배열은 선택적으로 정렬할 수 있습니다.
사용 방법
- JSON을 붙여 넣거나 예시를 불러오세요.
- 오름차순 또는 내림차순을 선택하고, 비교 시 대소문자를 구분할지 선택하세요.
- 포맷 출력과 압축 출력을 전환한 뒤 정렬된 JSON을 복사하세요.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 제 JSON이 어딘가로 업로드되나요?
- 아니요. 분석과 정렬은 페이지에서 실행되는 JavaScript로 이루어지므로, JSON이 기기 밖으로 나가지 않습니다.
- 정렬하면 배열 순서가 바뀌나요?
- 배열 항목 안의 객체 키는 정렬되지만, 배열 자체의 요소 순서는 배열 순서 유지를 끄지 않는 한 그대로 유지됩니다. 끄면 단순 값(객체가 아닌)으로 이루어진 배열도 정렬됩니다.
- 대소문자 구분 옵션은 무엇을 바꾸나요?
- 켜면 대문자가 소문자보다 항상 먼저 정렬됩니다. 끄면 대소문자를 무시하고 사전처럼 키를 비교합니다.