KO
내 도구

JSON 이스케이프 / 이스케이프 해제(JSON Stringify)

텍스트를 JSON 문자열로 이스케이프하고, JSON 문자열 리터럴의 이스케이프를 풀고, JSON 문서를 삽입용 문자열로 바꾸거나, 이중 인코딩된 JSON을 해독합니다.

JSON 문자열
"그는 \"안녕\"이라고 말했다. C:\\Users\\Ada\n탭:\t여기 · 한글 ✓"
길이
49
글자 (UTF-8로 82바이트)
내 도구 →
광고

텍스트를 JSON 안에 넣으려면 따옴표, 백슬래시, 줄바꿈을 이스케이프해야 하고, 꺼내려면 그것을 되돌려야 합니다. 이 도구는 둘 다 하며, 가장 혼란을 일으키는 두 경우도 다룹니다. JSON 문서 전체를 하나의 이스케이프된 문자열로 바꾸는 경우(다른 JSON 필드, 환경 변수, 테스트 픽스처에 넣기 위해)와, 로그나 메시지 큐가 자주 전달하는 것처럼 한 번 또는 여러 번 문자열화된 JSON을 해독하는 경우입니다.

사용 방법

  1. 모드를 고릅니다. 이스케이프, 이스케이프 해제, 문자열화, 문자열화 해제입니다.
  2. 텍스트나 JSON을 붙여 넣습니다.
  3. 이스케이프할 때는 바깥 따옴표를 유지할지, ASCII가 아닌 문자를 \uXXXX로 이스케이프할지, <script> 태그 안에서 안전하도록 /를 이스케이프할지 정합니다.
  4. 결과를 복사합니다.

계산식

" → \" \ → \\ 줄바꿈 → \n 탭 → \t 그 밖의 제어 문자 → \u00XX

RFC 8259 §7과 JSON.stringify가 쓰는 규칙을 따릅니다. 따옴표, 백슬래시, U+0020 미만의 문자만 반드시 이스케이프해야 합니다. 한글, 이모지, /를 포함한 나머지는 그대로 나타나도 됩니다. 옵션을 켜면 ASCII가 아닌 문자(U+FFFF를 넘는 문자는 \ud83d\ude00 같은 서로게이트 쌍)와 /를 이스케이프해 ASCII 전용이나 HTML 삽입용 출력을 만듭니다. 이스케이프 해제는 엄격한 파서를 쓰며 \x 같은 잘못된 이스케이프를 위치와 함께 알려 줍니다.

예시

예제 텍스트(그는 "안녕"이라고 말했다. C:\Users\Ada, 줄바꿈, 탭, 한글)는 "그는 \"안녕\"이라고 말했다. C:\\Users\\Ada\n탭:\t여기 · 한글 ✓"가 됩니다. 따옴표와 백슬래시마다 백슬래시가 붙고, 줄바꿈은 \n, 탭은 \t가 됩니다. {"a": [1, 2]}를 문자열화하면 "{\"a\":[1,2]}"가 되고, 문자열화 해제하면 한 겹이 벗겨져 원래대로 돌아옵니다.

자주 묻는 질문

이스케이프와 문자열화는 어떻게 다른가요?

이스케이프는 입력을 일반 텍스트로 취급합니다. 문자열화는 먼저 입력이 올바른 JSON인지 확인하고 압축한 뒤 이스케이프하므로, 결과는 다시 같은 문서로 해독되는 문자열입니다.

로그에 \"와 \\가 잔뜩 보이는 이유는 무엇인가요?

JSON이 문자열로 인코딩되었고, 때로는 여러 번 그랬기 때문입니다. 문자열화 해제는 모든 겹을 벗겨 안의 JSON을 보여 주고 겹 수를 셉니다.

/나 ASCII가 아닌 문자를 꼭 이스케이프해야 하나요?

아닙니다. JSON은 둘 다 그대로 허용합니다. JSON이 HTML <script> 요소 안에 들어갈 때는 /를 이스케이프하고(</script>가 일찍 끝내지 못하도록), ASCII만 받는 시스템에서는 \uXXXX를 쓰세요.

내 데이터가 업로드되나요?

아닙니다. 모든 작업이 브라우저 안에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). JSON 이스케이프 / 이스케이프 해제(JSON Stringify). https://kakao.mobile/ko/tools/json-escape-unescape-tool/

MLA

“JSON 이스케이프 / 이스케이프 해제(JSON Stringify).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/json-escape-unescape-tool/.

광고