입력

모드:

출력

JSON 이스케이프란?

JSON 문자열에서 특정 문자는 이스케이프해야 합니다: 큰따옴표, 백슬래시, 줄 바꿈, 탭, 제어 문자. 이스케이프는 이것들을 \", \\, \n, \t 등의 시퀀스로 변환합니다. JSON 사양은 이스케이프가 필요한 문자를 정의합니다. 언이스케이프는 그 반대로, 이러한 시퀀스를 실제 문자로 다시 변환합니다.

이 도구에는 이스케이프와 언이스케이프 두 가지 모드가 있습니다. 상단에서 전환할 수 있습니다. 둘 다 브라우저에서 실행됩니다; 서버로 아무것도 전송되지 않습니다.

이 도구 사용 방법

1

모드 선택

특수 문자를 이스케이프 시퀀스로 변환하려면 이스케이프를, 다시 되돌리려면 언이스케이프를 선택하세요.

2

입력 붙여넣기

왼쪽 편집기에 텍스트를 붙여넣으세요. 원시 문자열, JSON 문자열 값 또는 완전한 JSON 문서를 붙여넣을 수 있습니다. 필요한 경우 샘플 또는 업로드를 사용하세요.

3

결과 복사

오른쪽 패널이 자동으로 업데이트됩니다. 결과를 가져오려면 <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을 처리합니다.