불러오는 중…
사용법
- JSON 을 입력란에 붙여넣거나 입력합니다. 입력하는 대로 결과가 바뀝니다.
- 들여쓰기에서 읽기 좋게 하려면 2칸이나 4칸을, 공백을 모두 없애 한 줄로 만들려면 압축을 고릅니다.
- JSON 이 올바르지 않으면 결과 대신 파서 오류가 표시됩니다. 입력을 고치면 결과가 다시 나옵니다.
- 복사를 누르면 정리된 결과가 클립보드에 복사됩니다.
자주 묻는 질문
- JSON 이 서버로 전송되나요?
- 아니요. 브라우저에 들어 있는 JSON 파서로 브라우저 안에서 정리합니다.
- 올바르지 않은 JSON 이라고 나오는 이유는?
- 입력은 엄격한 JSON 문법을 따라야 합니다. 흔한 원인은 마지막 항목 뒤의 쉼표, 큰따옴표 대신 쓴 작은따옴표, 따옴표 없는 키, 주석(// 또는 /* */)입니다. undefined, NaN, Infinity 같은 값도 쓸 수 없습니다.
- 오류 위치는 어떻게 알 수 있나요?
- 오류 문구는 브라우저의 JSON 파서가 만든 것이라 브라우저마다 표현이 다릅니다. 대부분 읽기를 멈춘 위치(또는 줄·열)를 알려 주며, 실제 실수는 보통 그 위치나 바로 앞에 있습니다.
- 정리하면 데이터가 바뀌나요?
- 결과는 읽어 들인 데이터로 다시 만들기 때문에 원문과 달라질 수 있습니다. 한 객체 안에 같은 키가 두 번 있으면 마지막 값만 남고, "1"·"2" 처럼 정수인 키는 맨 앞으로 오름차순 정렬되며, \u00e9 같은 이스케이프는 실제 글자(é)로 바뀝니다. 숫자가 바뀌는 경우는 아래 항목을 보세요.
- 긴 숫자가 바뀐 이유는?
- 숫자는 JavaScript 의 배정밀도 실수로 읽기 때문에 9007199254740991 보다 큰 정수나 자릿수가 아주 긴 소수는 값이 바뀔 수 있고, 1.0 은 1, 1E2 는 100 으로 나오며, 1e400 처럼 표현 범위를 넘는 수는 null 이 됩니다. 자릿수가 모두 중요한 긴 ID 는 문자열로 두세요.