Tool Kumar 도구
JSON 이스케이프/언이스케이프
JSON을 붙여넣으면 이스케이프된 하나의 문자열로 바뀝니다. JSON을 다른 JSON 값, 환경 변수, 테스트 픽스처 안에 넣을 때 필요한 형태입니다. 이스케이프된 문자열을 붙여넣으면 다시 읽기 쉬운 JSON으로 되돌립니다.
도구 사용 방법
- JSON 문서를 붙여넣거나 파일을 엽니다.
- ‘문자열’이 선택된 ‘포맷’ 보기에서 이스케이프된 문자열을 확인합니다. ‘들여쓰기’와 ‘압축’은 문서 자체를 보여 줍니다.
- 언이스케이프하려면 JSON이 들어 있는 JSON 문자열을 붙여넣은 뒤 배너에서 ‘JSON 언이스케이프’를 선택합니다. 입력이 포맷된 문서로 바뀝니다.
사용 예제
문서를 압축한 뒤 하나의 JSON 문자열로 씁니다. 안쪽의 모든 따옴표는 \"가 되고, note에 있던 이스케이프된 줄바꿈은 \\n이 됩니다.
입력
{"event":"signup","user":{"name":"Ada","email":"ada@example.com"},"note":"Line one\nLine two","quote":"She said \"hi\""}출력
"{\"event\":\"signup\",\"user\":{\"name\":\"Ada\",\"email\":\"ada@example.com\"},\"note\":\"Line one\\nLine two\",\"quote\":\"She said \\\"hi\\\"\"}"옵션 및 예외 사항
- 이스케이프는 압축된 문서에서 시작하므로 문자열에 불필요한 공백이 없습니다.
- 이미 이스케이프된 문자열을 다시 이스케이프하면 백슬래시가 한 겹 더 붙습니다. 겹마다 한 번씩 언이스케이프합니다.
- 입력은 JavaScript로 실행되지 않고 JSON으로 읽힙니다. 주석이나 작은따옴표 같은 느슨한 문법은 이스케이프 전에 복구됩니다.
- 큰 문서 안의 문자열 값은 그 자리에서 펼칠 수 있습니다. ‘트리’에서 값을 선택하고 ‘옵션 더보기’ 메뉴에서 ‘중첩 JSON 문자열 펼치기’를 선택합니다.
- 언이스케이프는 입력을 대체하며, Ctrl+Z로 되돌릴 수 있습니다.
개인정보 보호 기본 적용
문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.
JSON 이스케이프/언이스케이프 자주 묻는 질문
- JSON 문자열은 어떻게 이스케이프하나요?
- JSON 문서를 붙여넣습니다. ‘문자열’ 출력은 따옴표, 백슬래시, 줄바꿈을 모두 이스케이프한 하나의 JSON 문자열 리터럴로 보여 줍니다. 문자열이 필요한 곳에 복사해 넣습니다.
- JSON은 어떻게 언이스케이프하나요?
- 바깥쪽 따옴표까지 포함해 이스케이프된 문자열을 붙여넣습니다. Tool Kumar가 그 안에 JSON이 들어 있음을 알아채고 ‘JSON 언이스케이프’를 제안하며, 선택하면 포맷된 문서로 바뀝니다.
- JSON.stringify를 하면 문자열에 백슬래시가 붙는 이유는 무엇인가요?
- 값이 이미 JSON 문자열이었기 때문에, 다시 stringify하면 그 안의 따옴표가 이스케이프됩니다. JSON.parse를 한 번 호출하면 원래 JSON 텍스트가 돌아오고, 그 텍스트를 다시 파싱하면 객체가 돌아옵니다. 또는 여기서 언이스케이프해 문서를 읽습니다.