분류: 개발 도구

JSON 키 정렬기

자체 기획 도구찾는 도구가 없나요?

JSON 객체 키를 재귀적으로 알파벳순 정렬

JSON 문서의 모든 객체 키를 오름차순 또는 내림차순으로 알파벳순 정렬합니다. 대소문자 구분 옵션과 포맷/압축 출력 중 선택할 수 있습니다. 배열 요소 순서는 기본적으로 유지됩니다. 모든 과정이 브라우저에서 이루어집니다.

출력
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

여러 도구에서 복사했거나 직접 작성한 JSON 문서는 키 순서가 제각각인 경우가 많아, 실제로는 동일한 두 객체가 diff에서 다르게 보이게 됩니다. 이 도구는 파싱한 문서를 순회하며 모든 객체를 키가 정렬된 상태로 다시 만듭니다. 레코드 목록을 정렬하는 데는 자연스러운 키 순서가 없으므로 배열 요소 순서는 기본적으로 그대로 두며, 단순 값으로만 이루어진 배열은 선택적으로 정렬할 수 있습니다.

사용 방법

  1. JSON을 붙여 넣거나 예시를 불러오세요.
  2. 오름차순 또는 내림차순을 선택하고, 비교 시 대소문자를 구분할지 선택하세요.
  3. 포맷 출력과 압축 출력을 전환한 뒤 정렬된 JSON을 복사하세요.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

제 JSON이 어딘가로 업로드되나요?
아니요. 분석과 정렬은 페이지에서 실행되는 JavaScript로 이루어지므로, JSON이 기기 밖으로 나가지 않습니다.
정렬하면 배열 순서가 바뀌나요?
배열 항목 안의 객체 키는 정렬되지만, 배열 자체의 요소 순서는 배열 순서 유지를 끄지 않는 한 그대로 유지됩니다. 끄면 단순 값(객체가 아닌)으로 이루어진 배열도 정렬됩니다.
대소문자 구분 옵션은 무엇을 바꾸나요?
켜면 대문자가 소문자보다 항상 먼저 정렬됩니다. 끄면 대소문자를 무시하고 사전처럼 키를 비교합니다.