전체 도구 ↗
💻 이 도구는 PC에서 더 편하게 쓸 수 있어요 · 코드 복사·붙여넣기 작업용
{ }

JSON 이스케이프

텍스트 ⇄ JSON 문자열, 붙여넣는 즉시 변환.

따옴표 · 줄바꿈 자동 처리양방향 변환브라우저 안에서만 처리
인코딩코드에 넣을 문자열 만들기
JSON 문자열
유효한 JSON 문자열

↓ 위에 입력하면 여기에 결과가 나타납니다

디코딩로그·페이로드 읽기 쉽게 되돌리기
원본 텍스트
입력을 기다리는 중 유효한 JSON 문자열 형식 확인 필요 — 따옴표·백슬래시를 확인하세요

브라우저 안에서만 처리 · 서버 전송 없음

광고

설명

텍스트를 JSON 문자열로 이스케이프(따옴표·줄바꿈 처리)하거나, JSON 문자열을 원래 텍스트로 되돌립니다. 코드에 문자열을 넣을 때 활용하세요.

광고

함께 자주 쓰는 도구

JSON 데이터를 코드나 API 요청에 직접 삽입할 때 따옴표, 줄바꿈, 백슬래시 같은 특수 문자가 포함되어 있으면 파싱 오류가 발생합니다. 이 도구는 텍스트를 JSON 명세에 맞게 이스케이프하거나, 반대로 이스케이프된 문자열을 원래 텍스트로 복원합니다. 직접 치환 규칙을 외우지 않아도 붙여넣기 한 번으로 정확하게 변환할 수 있습니다.

사용 방법

위쪽 입력창은 원본 텍스트를 JSON 문자열로(인코딩), 아래쪽 입력창은 JSON 문자열을 원본 텍스트로(디코딩) 각각 붙여넣는 즉시 변환합니다. 두 방향이 항상 함께 표시되므로 방향을 따로 고를 필요가 없습니다. 결과 카드 오른쪽 위의 복사 버튼으로 값을 가져간 뒤 JSON 파일이나 API 요청 본문의 문자열 값 자리에 붙여넣으면 됩니다. 모든 처리는 브라우저 내에서만 이루어지므로 민감한 정보가 포함된 텍스트도 안전하게 변환할 수 있습니다.

이럴 때 유용해요

SQL 쿼리 결과나 사용자 입력값을 JSON 요청 본문에 넣어야 할 때 큰따옴표가 섞여 있으면 구조가 깨집니다. 예를 들어 He said "hello"라는 문자열은 그대로 쓰면 JSON 파서가 문자열 경계를 잘못 인식합니다. 또한 여러 줄로 된 텍스트를 JSON 단일 필드에 담으려면 줄바꿈 문자를 \n으로 바꿔야 하는데, 이 도구가 그 과정을 한 번에 처리합니다. Postman이나 cURL 요청을 수동으로 조립할 때도 유용하게 쓸 수 있습니다.

알아두면 좋은 점

JSON 이스케이프가 필요한 문자는 큰따옴표("), 백슬래시(\), 슬래시(/), 그리고 제어 문자(줄바꿈 \n, 탭 \t, 캐리지리턴 \r 등)입니다. 한글이나 일반 한자는 이스케이프 없이 UTF-8 그대로 사용해도 RFC 8259 기준에 적합합니다. 다만 일부 레거시 시스템은 비ASCII 문자를 \uXXXX 형태로 요구하기도 하므로, 시스템 요건을 먼저 확인하는 것이 좋습니다.

자주 묻는 질문

이스케이프와 언이스케이프의 차이가 무엇인가요?
이스케이프는 일반 텍스트를 JSON 문자열 안에 안전하게 넣을 수 있도록 특수 문자를 백슬래시 조합으로 바꾸는 것입니다. 언이스케이프는 그 반대로, 이미 이스케이프된 JSON 문자열을 읽기 쉬운 원본 텍스트로 되돌립니다.
한글이 깨지지 않나요?
이 도구는 UTF-8을 기준으로 처리하므로 한글, 일본어, 중국어 등 멀티바이트 문자는 그대로 유지됩니다. JSON 명세(RFC 8259)도 UTF-8을 기본 인코딩으로 권장하므로 한글 이스케이프는 필요하지 않습니다.
슬래시(/)도 이스케이프해야 하나요?
JSON 명세상 슬래시 이스케이프(\/)는 선택 사항입니다. 대부분의 파서는 슬래시를 이스케이프 없이 허용하지만, HTML 내 스크립트 태그 닫힘을 막기 위해 이스케이프하는 경우도 있습니다. 이 도구는 슬래시를 이스케이프하지 않고 그대로 둡니다.
변환한 결과를 JSON 파일에 그대로 써도 되나요?
인코딩 결과는 양끝 큰따옴표까지 포함한 완전한 JSON 문자열이므로, {"text": 결과} 처럼 값 자리에 그대로 붙여넣으면 됩니다. 결과를 다시 따옴표로 감싸면 이중 따옴표가 되어 형식이 깨지니 주의하세요. 다만 결과 자체가 완전한 JSON 문서는 아니므로 키-값 구조 안의 값으로 넣어야 합니다.
줄바꿈이 \n으로 변환되지 않는 경우가 있나요?
Windows 환경에서 복사한 텍스트는 줄바꿈이 \r\n(CRLF) 형태일 수 있습니다. 이 도구는 CRLF를 \r\n으로 모두 이스케이프합니다. 서버가 LF만 기대한다면 변환 후 \r\n을 \n으로 수동 교체하거나, 텍스트를 붙여넣기 전에 줄바꿈을 LF로 통일하세요.

개인정보처리방침

JSON 이스케이프가 필요한 이유

JSON 문자열 안에는 그대로 넣을 수 없는 문자가 있습니다. 큰따옴표(")는 문자열의 끝으로 오해되고, 역슬래시(\)는 이스케이프 기호로 먼저 해석되며, 줄바꿈·탭 같은 제어문자는 문자열 리터럴 안에 날것으로 들어가면 파싱 오류가 납니다. 이 도구는 원문 텍스트를 붙여넣으면 이런 문자들을 JSON 규격에 맞는 형태로 바꿔 주고(이스케이프), 반대로 이스케이프된 문자열을 사람이 읽는 원문으로 되돌립니다(언이스케이프). API 요청 본문에 긴 텍스트를 끼워 넣거나, 로그에 찍힌 JSON 조각을 다시 읽을 때 특히 유용합니다.

어떤 문자를 어떻게 바꾸나

JSON 표준(RFC 8259)에서 문자열 안에 반드시 이스케이프해야 하는 문자와 변환 결과는 다음과 같습니다.

원문 문자이스케이프 결과설명
"\"큰따옴표
\\\역슬래시
줄바꿈\nLF
캐리지리턴\rCR
\t수평 탭
백스페이스\bU+0008
폼피드\fU+000C
제어문자\u00XXU+001F 이하

슬래시(/)는 JSON에서 이스케이프가 선택 사항이라 이 도구는 기본적으로 건드리지 않습니다. 한글·이모지 같은 일반 유니코드 문자도 UTF-8 그대로 두므로 결과가 읽기 편합니다. 인코딩 결과는 양끝을 감싸는 큰따옴표까지 포함한 완전한 JSON 문자열이므로, 실제 JSON의 값 자리에 그대로 붙여넣으면 됩니다. 따옴표를 따로 덧붙일 필요가 없습니다.

이렇게 쓰면 편합니다

여러 줄짜리 SQL 쿼리, HTML 템플릿, 프롬프트 문구를 JSON 설정 파일의 한 값으로 넣을 때 이 도구에 통째로 붙여넣어 한 줄 문자열로 변환하세요. 반대로, 크롬 개발자도구 Network 탭에서 복사한 요청 페이로드나 서버 에러 로그에 \n\"...\" 형태로 뒤섞여 읽기 힘든 값은 언이스케이프에 넣으면 원래 줄바꿈과 따옴표가 살아나 눈으로 확인하기 쉬워집니다. 브라우저 안에서만 처리되므로 API 키나 개인정보가 담긴 텍스트도 외부로 전송되지 않습니다.

자주 묻는 질문

인코딩 결과에 큰따옴표까지 포함돼 있나요?

네. 인코딩 결과는 양끝을 감싸는 큰따옴표를 포함한 완전한 JSON 문자열입니다. 예를 들어 He said "hi"를 넣으면 "He said \"hi\""가 나옵니다. 그래서 JSON의 값 자리에 그대로 붙여넣으면 되고, 따옴표를 다시 감싸면 이중 따옴표가 되어 오히려 형식이 깨지니 주의하세요.

한글이 \uXXXX 코드로 안 바뀌는데 오류 아닌가요?

오류가 아닙니다. JSON은 UTF-8을 정식 지원하므로 한글·이모지를 그대로 두어도 유효합니다. \u 코드로 강제 변환하지 않는 이유는 결과 가독성을 위해서이며, 대부분의 파서가 두 형태를 동일하게 처리합니다.

언이스케이프할 때 \u 형태도 원래 문자로 돌아오나요?

네. (='한') 같은 유니코드 이스케이프와 \n, \t 등 표준 이스케이프 시퀀스를 모두 원래 문자로 복원합니다. 단, \x 같은 JSON 비표준 표기는 규격에 없어 처리하지 않습니다.

전체 JSON 문서를 예쁘게 정렬해 주기도 하나요?

아닙니다. 이 도구는 문자열 하나의 이스케이프·언이스케이프만 다룹니다. 중괄호와 키-값 구조를 들여쓰기로 정렬하는 것은 JSON 포맷터의 역할이라 별개 도구를 쓰는 편이 맞습니다.