온라인 JSON Stringify
텍스트를 JSON 문자열 리터럴로 인코드하거나, 이중 인코드된 JSON 문자열을 일반 텍스트로 디코드합니다.
관련
Stringify 가이드
LLM의 JSON 출력 복구: AI의 '거의 JSON' 다루기
LLM은 흔히 ```json 펜스로 감싸인 JSON을, 작은따옴표, Python 리터럴, 따옴표 없는 키와 함께 반환합니다. 구문을 복구하고, 엄격하게 검증한 다음, 정리된 출력에서 TypeScript 타입을 도출하세요.
JSON을 문자열 리터럴로 이스케이프하기 (그리고 이중 인코드된 JSON 디코드)
JSON을 stringify하면 내부 따옴표와 특수 문자가 이스케이프된 채 큰따옴표로 감싸져, 다른 곳에 안전하게 내장할 수 있는 JSON 문자열 리터럴이 됩니다.
JSON의 작은따옴표 고치기
JSON의 문자열과 객체 키는 큰따옴표를 사용해야 합니다. 작은따옴표 값은 JavaScript 스니펫, Python 스타일 출력, LLM 응답에서 자주 보입니다.
JSON Stringify 란?
JSON.stringify() 는 값을 JSON 문자열로 변환합니다. 이미 JSON 인 문자열에 사용하면 JSON 문자열 리터럴 이 됩니다 —— 원본 JSON 이 큰따옴표로 감싸지고 내부 따옴표와 특수 문자가 이스케이프됩니다. JSON 을 다른 JSON 문서에 임베드하거나 데이터베이스 필드에 저장하거나 URL 파라미터로 넘길 때 자주 필요합니다.
다른 언어들은 같은 것을 다른 이름으로 부릅니다 : Python 의 json.dumps(또한 json dumps python, * json dumps in python*, python json dump, python dict to json, * python pretty print dict*, python pretty print json, * python print nice json* 으로도 검색되며, python pprint / pprint python 으로도 부릅니다), Ruby 의 JSON.generate, Go 의 json.Marshal, Java 의 org.json 과 Jackson, .NET 의 Newtonsoft JSON(Newtonsoft.Json), PHP 의 json_encode 모두 같은 종류의 출력을 만들어 냅니다 —— json object as string(** json to json string** 또는 stringify json 으로도 검색됨). 역방향은 JSON.parse, json.loads 등입니다 —— 입력이 깨졌을 수 있으면 JSON 검사기 와 JSON Fix 도구에서 처리할 수 있습니다.
예시
입력 :
{"name": "Ada", "active": true}
Stringify 후 출력 :
"{\"name\": \"Ada\", \"active\": true}"
Unstringify 를 클릭하면 역방향 —— 이중 인코딩된 JSON 문자열을 받아 안의 실제 값을 꺼내고 싶을 때 유용합니다.
FAQ
stringify 를 어떻게 되돌리나요(JSON 문자열 리터럴 디코딩)?
Unstringify 를 클릭하거나 그 값에 JSON.parse 를 실행하세요. 받은 게 이스케이프된 따옴표로 시작하는 이중 인코딩 문자열이라면, 먼저 한 번 parse 해서 내부 JSON 문자열을 얻고 다시 한 번 parse 해서 실제 값을 얻습니다.
이게「json to string」「json unescape」와 같은 건가요?
네. json to string 은 JSON 값을 문자열 리터럴 형태로 만드는 것을 가리키며, Stringify 가 하는 일이 바로 이것입니다. json unescape / ** unescape json** 는 역방향 —— Unstringify 를 클릭하면 이스케이프 시퀀스를 제거해 원래 JSON 으로 복원합니다.