개발자 도구 / 22
JSON 문자열 이스케이프 및 언이스케이프
JSON 문자열 리터럴의 큰따옴표, 줄 바꿈, 제어 문자를 이스케이프하거나 원시 JSON 문자열 데이터를 언이스케이프합니다.
JSON 문자열 이스케이프 및 언이스케이프: TOEA는 큰따옴표, 백슬래시, 제어 코드, 줄 바꿈을 유효한 JSON 문자열 이스케이프 시퀀스(\", \\, \n)로 변환하거나 원래 형식으로 되돌립니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
JSON 이스케이프가 처리하는 것
JSON 문자열 안에서는 큰따옴표, 백슬래시, U+0020 미만의 제어 문자만 이스케이프해야 합니다. 따라서 \", \\, \n, \t, \u0000 형식의 코드를 보게 됩니다. JSON은 UTF-8이므로 악센트가 있는 문자와 이모지는 그대로 둘 수 있습니다. JSON에는 \' 이스케이프나 작은따옴표 문자열이 없으므로 JavaScript 소스에서 복사한 텍스트가 파싱되지 않는 경우가 많습니다.
이중 이스케이프와 HTML 페이지
로그에서 \\n 또는 \\\"가 보인다면 대개 값이 두 번 이스케이프된 것입니다. JSON 문서가 다른 JSON 문서 안의 문자열로 저장되었을 때 자주 발생합니다. 한 번 언이스케이프한 뒤 결과를 확인하고, 백슬래시가 없어야 할 곳에 여전히 있다면 다시 언이스케이프하십시오.
JSON용 이스케이프만으로는 HTML <script> 블록 안에서 값을 안전하게 만들 수 없습니다. </script>를 포함한 문자열은 여전히 스크립트를 조기에 끝냅니다. 해당 위치에서는 <를 \u003c로 이스케이프하거나, 데이터를 <script type="application/json"> 요소에 넣고 JSON.parse로 읽으십시오.
사용 방법
- 원시 텍스트 또는 이스케이프된 JSON 문자열을 붙여넣습니다.
- 이스케이프 또는 언이스케이프 모드를 선택합니다.
- 변환된 문자열 결과를 복사합니다.
개인정보 보호 및 제한사항
모든 문자열 이스케이프 작업은 브라우저 메모리에서 로컬로 수행됩니다.
관련 도구
자주 묻는 질문
JSON에서 문자열을 이스케이프해야 하는 이유는 무엇입니까?
JSON 문자열 값 안에 이스케이프되지 않은 큰따옴표나 줄 바꿈이 있으면 JSON 구문 오류가 발생합니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요