이 도구에 대하여
JSON 키 정렬기는 JSON 문서를 순회하며 모든 객체의 키를 예측 가능한 순서로 정렬하는 무료 브라우저 내 도구입니다. JSON을 붙여 넣고 Format을 클릭하면 브라우저 자체의 JSON 엔진으로 텍스트를 파싱한 뒤, 중첩된 각 객체의 키를 재귀적으로 정렬해 재배열된 결과를 출력합니다. 배열은 원래 순서를 유지하며, 객체 안의 키만 이동합니다.
키는 문자 코드 순(사전순)으로 정렬되므로 대문자가 소문자보다 앞에 오고 숫자처럼 보이는 키도 텍스트로 취급됩니다. Descending을 체크하면 역순이 됩니다. 출력은 2칸 또는 4칸 들여쓰기, 탭, 또는 한 줄로 압축된 형태 중에서 고를 수 있으며, 결과를 위한 Copy 버튼이 있습니다.
모든 처리는 클라이언트 측에서 이뤄지므로 아무것도 업로드되지 않고 오프라인에서도 작동합니다. 계정도, 추적도 없습니다. 키를 항상 같은 방식으로 정렬하면 diff가 안정적으로 유지되고 설정 파일을 읽기도 쉬워집니다.
자주 묻는 질문
배열 요소도 재정렬되나요?
아니요. 배열은 원래 순서를 유지하며 객체 키만 정렬됩니다. 정렬은 재귀적이어서 배열 안에 저장된 객체를 포함해 중첩된 객체까지 도달합니다.
들여쓰기를 조절할 수 있나요?
네. 2칸 또는 4칸 공백, 탭, 또는 한 줄 압축 중에서 고를 수 있으며, 들여쓰기를 바꾸면 출력이 즉시 갱신됩니다.
키는 어떤 순서로 정렬되나요?
키는 JavaScript 기본 방식인 문자 코드 순으로 문자열처럼 비교되므로, 대문자가 소문자보다 앞에 오고 숫자처럼 보이는 키도 텍스트로 정렬됩니다(item10이 item2보다 앞). Descending을 켜면 순서가 뒤집힙니다.
JSON이 올바르지 않으면 어떻게 되나요?
텍스트는 브라우저에서 파싱되며, 문법이 유효해질 때까지 잘못된 JSON 오류가 표시됩니다. 아무것도 업로드되지 않으니 입력을 고치고 Format을 다시 클릭해 정렬하세요.