JSON 이스케이프
JSON 문자열 이스케이프 및 언이스케이프 - 특수 문자를 이스케이프 시퀀스로 변환
입력
출력
JSON 이스케이프란?
JSON 문자열에서 특정 문자는 이스케이프해야 합니다: 큰따옴표, 백슬래시, 줄 바꿈, 탭, 제어 문자. 이스케이프는 이것들을 \", \\, \n, \t 등의 시퀀스로 변환합니다. JSON 사양은 이스케이프가 필요한 문자를 정의합니다. 언이스케이프는 그 반대로, 이러한 시퀀스를 실제 문자로 다시 변환합니다.
이 도구에는 이스케이프와 언이스케이프 두 가지 모드가 있습니다. 상단에서 전환할 수 있습니다. 둘 다 브라우저에서 실행됩니다; 서버로 아무것도 전송되지 않습니다.
이 도구 사용 방법
모드 선택
특수 문자를 이스케이프 시퀀스로 변환하려면 이스케이프를, 다시 되돌리려면 언이스케이프를 선택하세요.
입력 붙여넣기
왼쪽 편집기에 텍스트를 붙여넣으세요. 원시 문자열, JSON 문자열 값 또는 완전한 JSON 문서를 붙여넣을 수 있습니다. 필요한 경우 샘플 또는 업로드를 사용하세요.
결과 복사
오른쪽 패널이 자동으로 업데이트됩니다. 결과를 가져오려면 <strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. 이스케이프된 JSON 문자열을 객체로 파싱하려면 문자열을 JSON으로를 사용해 보세요.
JSON 이스케이프 예제
이스케이프는 특수 문자를 이스케이프 시퀀스로 변환합니다. 통신 테마 예제:
원시 입력 (줄 바꿈 포함)
이스케이프된 출력
이스케이프가 중요한 경우
JSON 문자열을 다른 JSON 문자열 내에 포함하거나, 문자열을 기대하는 데이터베이스 필드에 JSON을 저장할 때 이스케이프는 내부 따옴표와 백슬래시가 구조를 깨지 않도록 합니다. JSON을 프로그래밍 방식으로 구축할 때 JSON.stringify()가 이스케이프를 자동으로 처리합니다. 이 도구는 수동 편집 또는 로그나 API의 사전 이스케이프된 문자열을 처리할 때 유용합니다.
언이스케이프는 이중 이스케이프된 문자열(예: JSON을 문자열로 반환하는 API)을 받고 실제 JSON이 필요할 때 유용합니다. 문자열을 JSON으로 도구는 이스케이프된 문자열을 직접 파싱할 수 있습니다.
자주 묻는 질문
어떤 문자가 이스케이프되나요?
JSON에서: " → \", \ → \\, 줄 바꿈 → \n, 탭 → \t, 캐리지 리턴 → \r, 제어 문자 → \uXXXX. 전체 목록은 RFC 8259를 참조하세요.
전체 JSON과 문자열 모두 작동하나요?
둘 다 가능합니다. 이스케이프 모드에서는 전체 입력이 문자열로 처리되어 이스케이프됩니다. 언이스케이프 모드에서는 이스케이프 시퀀스가 다시 변환됩니다. JSON 문자열을 객체로 파싱하려면: 문자열을 JSON으로.
데이터가 어딘가로 전송되나요?
아니요. 처리는 브라우저에서 이루어집니다.
Unicode 문자는 어떻게 되나요?
기본 BMP 외부의 Unicode는 \uXXXX(또는 서로게이트 쌍)로 이스케이프될 수 있습니다. 이 도구는 표준 JSON 이스케이프 규칙을 따릅니다.
언이스케이프가 필요한 경우는?
JSON이 문자열로 저장되거나 전송될 때(예: 데이터베이스, 또는 JSON을 다른 문자열로 감싸는 API 응답). 외부 레이어가 이스케이프를 추가하고, 언이스케이프가 그것을 제거하여 내부 JSON을 파싱할 수 있게 합니다.
관련 도구
JSON 문자열 이스케이프 규칙은 RFC 8259에 있습니다. MDN에서 JavaScript의 JSON을 다룹니다. JSON 사양은 모든 이스케이프 시퀀스를 정의합니다. 파싱에 대해서는 JSON.parse()와 JSON.stringify()를 참조하세요. jq 도구는 명령줄에서 JSON을 처리합니다.