input.txt
output.json
임의의 텍스트를 JSON 문자열 리터럴로 인코딩하거나 역방향으로 디코딩합니다.

관련

Stringify 가이드

전체 가이드 →

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 으로 복원합니다.