JSON 포맷터 및 검증기
JSON을 포맷, 압축, 검증하며 오류의 정확한 줄과 열을 알려 줍니다.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
const text = '{"b":1,"a":[1,2]}'
console.log(JSON.stringify(JSON.parse(text), null, 2))기능 소개
JSON을 포맷하고, 압축하고, 검증하며, 오류는 정확한 줄과 열을 알려 줍니다. 키를 정렬할 수 있고, 끝에 붙은 쉼표, 주석, 작은따옴표 같은 흔한 실수도 고칠 수 있습니다. 모든 작업은 브라우저에서 실행되므로 크거나 민감한 문서도 기기 밖으로 나가지 않습니다.
사용 방법
- 입력란에 JSON을 붙여넣거나 파일을 끌어다 놓습니다.
- 들여쓰기, 압축 출력, 키 정렬, 줄 바꿈 방식 등 포맷 방법을 고릅니다.
- JSON이 올바르지 않으면 입력란 아래 메시지를 읽어 보세요. 무엇이 문제이고 어디에 있는지 알려 줍니다.
- 결과를 복사하거나 다른 도구로 보냅니다. 예를 들어 JSON 안에서 찾은 Base64 필드를 디코딩할 수 있습니다.
예제
포맷하지 않은 입력입니다.
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
공백 2칸으로 포맷한 결과입니다.
{
"name": "Ada",
"tags": ["math", "code"],
"born": 1815
}
알아두면 좋은 점
- 표준 JSON은 주석, 끝에 붙은 쉼표, 작은따옴표를 허용하지 않습니다. JSON 수정 옵션이 이를 대신 고쳐 줍니다.
- 키를 정렬하면 두 문서를 쉽게 비교할 수 있습니다.
- 숫자는 입력한 자릿수를 그대로 유지하며, 포맷만 할 때는 아주 큰 숫자도 반올림하지 않습니다.
JSON이란 무엇인가요?
JSON은 객체, 배열, 문자열, 숫자, true, false, null로 구조화된 데이터를 표현하는 일반 텍스트 포맷입니다. 웹 서비스가 데이터를 주고받는 기본 방식입니다. 이 도구는 텍스트가 올바른 JSON인지 확인하고 읽기 쉽게 정리해 줍니다.
자주 묻는 질문
내 JSON이 올바르지 않은 이유는 무엇인가요?
가장 흔한 원인은 마지막 쉼표, 큰따옴표 대신 작은따옴표 사용, 따옴표 없는 키, 주석입니다. JSON은 이 중 어느 것도 허용하지 않습니다.
포맷하면 숫자가 바뀌나요?
아니요. 숫자와 문자열은 작성한 그대로 복사되므로 매우 큰 숫자도 모든 자릿수가 유지됩니다.
내 JSON이 어딘가로 전송되나요?
아니요. 모든 것이 브라우저에서 실행되며 아무것도 업로드되지 않습니다.