JSON 포맷터

2칸 들여쓰기로 JSON을 보기 좋게 정리해요. 엄격하게 해석해서 주석과 작은따옴표는 거부하고, 15~16자리를 넘는 큰 정수는 정밀도를 잃어요.

결과
—

알아 두면 좋은 점

이 페이지는 텍스트를 JSON으로 해석해서 들여쓰기 2칸으로 키나 배열 요소를 한 줄에 하나씩 다시 출력해요. {"b":1,"a":[1,2],"n":{"x":null}}를 넣으면 b, a, n이 원래 순서대로 세로로 길게 들여쓰기된 블록으로 돌아와요.

해석기는 브라우저에 내장된 엄격한 것을 써요. 작은따옴표 문자열, 주석, 끝의 쉼표, 따옴표 없는 키, NaN, 빈 입력은 모두 실패하고 결과 영역에는 위치 정보 없이 이 작업에 맞지 않는 입력이라고만 나와요. 그럴 땐 닫는 괄호 앞의 마지막 쉼표를 먼저 보고, 그다음 키 주변의 따옴표를 확인하세요.

놀라기 쉬운 동작이 세 가지 있어요. 2의 53제곱을 넘는 정수는 정밀도를 잃어서 12345678901234567890이 12345678901234567000으로 돌아와요.

순수한 정수 모양의 키는 오름차순으로 앞으로 이동해서 "2" 키를 먼저 써도 "1" 키 뒤에 출력돼요. 그리고 키가 반복되면 마지막 값이 조용히 이겨요.

숫자는 가장 짧은 형태로 다시 쓰여서 1.0은 1, 1e2는 100이 되고, u00e9 같은 이스케이프 문자는 글자 é로 돌아와요. 들여쓰기는 고정이고 탭, 압축, 키 정렬 옵션은 없어서 크기를 줄이기보다 읽고 비교하는 용도에 알맞아요.

작업별 도구 2
함께 쓰는 도구 4
JSON 포맷터 사용 방법
  1. {"id":12345678901234567890,"2":"x","1":"y"} 같은 한 줄 응답을 텍스트 입력 칸에 붙여 넣어요.
  2. 결과 영역에서 키 1과 2가 먼저 나오고 긴 id가 숫자 정밀도 때문에 000으로 끝나는지 읽어 봐요.
  3. 오류가 나오면 끝의 쉼표를 지우고 작은따옴표를 큰따옴표로 바꾼 뒤 다시 확인해요.
  4. 정리된 JSON을 편집기에 복사하거나 코드 리뷰용으로 chatcument-text-output.txt로 저장해요.

빠른 안내

긴 숫자가 왜 바뀌었나요?

JSON 숫자는 배정밀도 부동소수점으로 읽히고, 정확히 담을 수 있는 건 15~16자리 정도예요. 12345678901234567890은 12345678901234567000으로 출력되므로 이런 ID는 문자열로 두세요.

키 순서가 유지되나요?

대부분은요. 정수처럼 보이는 키는 오름차순으로 앞으로 가고, 나머지 키는 쓴 순서가 유지돼요.

작은따옴표나 끝의 쉼표를 고쳐 주나요?

아니요. 올바른 JSON만 정리하고 그 밖의 입력은 이 작업에 맞지 않는 입력이라고 알려 주니 해당 부분을 먼저 직접 고치세요.

압축하거나 들여쓰기를 바꿀 수 있나요?

아니요. 들여쓰기는 2칸으로 고정이고 이 페이지에는 압축이나 키 정렬 옵션이 없어요.