JSON 포맷터
JSON 형식의 텍스트를 읽기 좋은 형태로 정리합니다.
결과
정렬된 JSON이 여기에 표시됩니다.예시
예시 JSON을 입력한 뒤 옵션을 선택해 정렬 결과를 확인할 수 있습니다.
압축된 JSON을 읽어야 할 때
API 응답, 로그, 설정에 들어 있는 한 줄짜리 JSON을 구조별로 읽고 싶을 때 사용합니다. 서버에서 입력을 파싱한 뒤 공백 2칸 또는 4칸으로 다시 출력합니다. 입력 한도는 1,000,000자입니다. 예시의 한 줄 입력도 중첩 배열과 각 속성이 줄별로 나뉘어 보입니다.
들여쓰기와 키 정렬의 차이
들여쓰기는 구조를 보기 쉽게 합니다. 객체 키 정렬을 선택하면 키 순서가 바뀌지만 배열 요소의 순서는 유지됩니다. 원본 텍스트를 그대로 보존하는 기능은 아닙니다. 다시 직렬화하면서 숫자·이스케이프 표기가 달라질 수 있고, 중복된 객체 키는 마지막 값만 남을 수 있습니다. NaN·Infinity·-Infinity는 표준 JSON 값이 아니므로 거부합니다. 1e400처럼 서버의 유한 실수 범위를 벗어나는 값도 처리하지 않으며, 허용되는 실수에도 부동소수점 정밀도 제한이 있습니다.
포맷터는 잘못된 JSON을 고치지 않습니다
마지막 쉼표, 작은따옴표, 큰따옴표가 없는 속성명, 빠진 쉼표·괄호는 먼저 고쳐야 합니다. 정렬만으로 문법 오류를 고치지 않습니다. 이 페이지는 오류 위치를 자세히 보여주지 않습니다. 브라우저에서 문법 오류 위치를 확인하려면 JSON 유효성 검사를 사용하세요.
표준 참고
자주 묻는 질문
입력한 JSON은 저장되나요?
입력은 포맷 처리를 위해 Utilook 서버로 전송됩니다. 이 기능은 입력이나 결과를 DB에 저장하지 않습니다. 민감한 데이터라면 서버로 보내기 전에 확인하세요.
어떤 JSON 값을 정렬할 수 있나요?
객체와 배열뿐 아니라 문자열, 숫자, true, false, null도 처리할 수 있습니다. NaN·Infinity·-Infinity는 표준 JSON 값이 아니므로 거부합니다. 1e400처럼 서버의 유한 실수 범위를 벗어나는 숫자도 처리하지 않습니다.