JSON 압축·이스케이프

로컬 처리
app.escape.view

다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.

압축과 함께 이스케이프를 처리합니다. JSON을 문자열 리터럴에 넣거나, 이미 이스케이프된 텍스트에서 되돌릴 때 씁니다. 코드 조각, 설정 템플릿을 쓸 때 흔합니다. 로그에는 \" 가 겹겹이 있는 경우가 많고, 이 페이지는 「파싱 가능한 JSON」과 「문자열에 넣은 텍스트」 사이를 전환합니다.

압축 + 이스케이프

다른 문자열에 넣을 수 있는 한 줄 텍스트를 얻습니다. 예를 들어 JSON을 다른 JSON의 어떤 필드에 쓰거나 shell 변수에 넣을 때입니다.

원문이 유효한 JSON인지 먼저 확인한 뒤 이스케이프해, 문법 오류까지 함께 넣지 마세요.

역이스케이프

로그에서 \" 가 있는 내용을 복사해 파싱 가능한 JSON으로 되돌립니다. 게이트웨이이나 SDK가 body를 문자열로 기록한 경우에 맞습니다.

되돌린 뒤 바로 포맷해 구조를 볼 수 있습니다.

먼저 유효한지 확인

원문이 JSON이 아니면 오류가 나, 더 찾기 어려운 깨진 문자열이 나가지 않게 합니다. 모드를 잘못 고르면(역이스케이프해야 하는데 이스케이프를 고름) 예상 밖 결과가 나오니 예시를 대조하세요.

공백만 없애고 코드에 넣을 필요가 없으면 압축 페이지면 충분합니다.

예시

원본 JSON
{"msg":"hello"}
이스케이프 후(예시)
{\"msg\":\"hello\"}
일반 압축과 무엇이 다른가요?

압축 공백만 없앱니다. 이 페이지는 따옴표와 백슬래시도 처리해 코드에 넣기 쉽습니다.

줄바꿈은 어떻게 하나요?

압축 후에는 원래 줄바꿈이 없고, 이스케이프는 주로 따옴표와 백슬래시를 대상으로 합니다.

두 번 이스케이프하면 어떻게 되나요?

한 번 이스케이프할 때마다 백슬래시가 한 층 늘어납니다. 결과가 온통 \\ 처럼 보이면 「이스케이프 제거」로 되돌려 벗기세요.

HTML 속성에 맞나요?

출발점으로는 쓸 수 있지만 HTML의 따옴표 규칙에 주의하고, 배포 전에 대상 환경에서 한 번 시험하세요.

권장 워크플로

  1. 방향을 분명히 하세요. 문자열에 넣으려면 「압축하고 이스케이프」, 로그에서 되돌리려면 「이스케이프 제거」를 고르세요.
  2. 원문을 붙여넣고, 출력이 다음 도구나 코드에서 쓰일 수 있는지 확인하세요.
  3. 되돌린 JSON은 다시 포맷해 필드가 완전한지 확인하세요.
  4. 한 줄만 필요하고 코드에 넣지 않으면 일반 압축 페이지를 쓰세요.

로그에서 다층 이스케이프는 흔합니다. 몇 겹인지 모르면 「이스케이프 제거」를 여러 번 해 표준 파서가 받아들일 때까지 벗기세요.