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