Tool Kumar 도구

JSON 이스케이프/언이스케이프

JSON을 붙여넣으면 이스케이프된 하나의 문자열로 바뀝니다. JSON을 다른 JSON 값, 환경 변수, 테스트 픽스처 안에 넣을 때 필요한 형태입니다. 이스케이프된 문자열을 붙여넣으면 다시 읽기 쉬운 JSON으로 되돌립니다.

도구 사용 방법

  1. JSON 문서를 붙여넣거나 파일을 엽니다.
  2. ‘문자열’이 선택된 ‘포맷’ 보기에서 이스케이프된 문자열을 확인합니다. ‘들여쓰기’와 ‘압축’은 문서 자체를 보여 줍니다.
  3. 언이스케이프하려면 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 텍스트가 돌아오고, 그 텍스트를 다시 파싱하면 객체가 돌아옵니다. 또는 여기서 언이스케이프해 문서를 읽습니다.

관련 도구

JSON 유효성 검사기, JSON 압축 및 JSON 포맷터.