자주 나는 JSON 오류
| 틀린 예 | 고친 예 | 이유 |
|---|---|---|
{"a": 1,} | {"a": 1} | 마지막 쉼표 금지 |
{'a': 'b'} | {"a": "b"} | 큰따옴표만 허용 |
{a: 1} | {"a": 1} | 키도 따옴표 필요 |
{"a": undefined} | {"a": null} | undefined 는 JSON 값이 아님 |
// 설명 | (삭제) | 주석 금지 |
큰 숫자가 바뀌는 문제
자바스크립트의 기본 JSON 처리(JSON.parse)는 9,007,199,254,740,991(253−1)보다 큰 정수를 정확히 담지 못합니다. 그래서 다른 정리 도구에서 12345678901234567890 같은 ID가 12345678901234567000으로 바뀌는 일이 생깁니다. 이 도구는 숫자를 원문 그대로 다시 써서 값이 바뀌지 않고, 그런 숫자가 있으면 알려 줍니다.
버튼 설명
- 정리하기 — 들여쓰기와 줄바꿈을 넣어 읽기 좋게 만듭니다.
- 한 줄로 — 공백과 줄바꿈을 모두 빼서 크기를 줄입니다. API 요청 본문 등에 쓰기 좋습니다.
- 키 정렬 — 모든 객체의 키를 가나다·ABC 순으로 정렬합니다. 두 JSON을 비교할 때 편합니다.
- 문자열로 감싸기 / 풀기 — JSON을 따옴표와 역슬래시가 붙은 문자열로 바꾸거나, 로그에 찍힌 이스케이프 문자열을 다시 JSON으로 되돌립니다.
자주 묻는 질문
회사 데이터나 토큰이 들어 있어도 괜찮나요?
입력한 내용은 서버로 전송하거나 저장하지 않고, 지금 보고 있는 브라우저 안에서만 처리합니다. 그래도 운영 비밀번호나 토큰은 어떤 웹 도구에도 붙여 넣지 않는 습관이 안전합니다.
JSON과 자바스크립트 객체는 무엇이 다른가요?
JSON은 데이터 교환용 형식이라 규칙이 더 엄격합니다. 키와 문자열은 반드시 큰따옴표, 끝 쉼표·주석·undefined·함수는 쓸 수 없습니다.