JSON 이스케이프 / 언이스케이프
신규원시 텍스트를 JSON 안전 문자열로 이스케이프하고 다시 언이스케이프.
Runs entirely in your browser. Nothing is uploaded.
온라인 JSON 이스케이프 및 언이스케이프 — 무료, 개인정보 보호, 즉시 처리
이 JSON 이스케이프 도구는 모든 텍스트를 JSON 안전 문자열로 변환하고 이스케이프된 문자열을 다시 일반 텍스트로 변환합니다. 한 곳에서 양방향으로, 즉시, 완전히 브라우저 내에서 실행됩니다. 콘텐츠를 붙여넣고 이스케이프 또는 언이스케이프를 선택하고 결과를 복사하세요. 설치 불필요, 회원가입 불필요. 모든 변환이 로컬에서 실행되므로 데이터가 기기를 떠나지 않습니다. API 페이로드, 액세스 토큰, 비밀번호, 서버에 업로드하고 싶지 않은 기밀 텍스트에 안전합니다.
API 페이로드를 위한 JSON 문자열 이스케이프, 설정 파일에 여러 줄 스니펫 삽입, 또는 로그에서 찾은 이스케이프된 값에서 원본 텍스트를 복구하는 가장 빠른 방법입니다. 변환은 브라우저의 기본 JSON 엔진을 사용하며 직접 작성한 정규식이 아니므로, 출력이 JavaScript의 JSON.stringify가 생성하는 것과 일치하고 Python, Go, Java, Ruby에서 사양을 준수하는 파서가 기대하는 것과 동일합니다.
JSON에서 이스케이프가 필요한 것 — 필요하지 않은 것
JSON 문자열 내에서 특별한 의미를 갖는 문자는 소수에 불과합니다. 큰따옴표 "는 \"로, 백슬래시 \는 \\로, 공백 제어 문자는 \b, \f, \n, \r, \t가 됩니다. U+0020 미만의 다른 제어 문자는 \uXXXX 이스케이프로 작성합니다. 그 외 모든 것 — 문자, 숫자, 작은따옴표, 하이픈, 일반 구두점 — 은 변경 없이 통과합니다. 흔한 오해로, JSON에서 작은따옴표는 이스케이프가 필요 없습니다. JSON 문자열은 큰따옴표를 구분자로 사용하며 작은따옴표를 사용하지 않기 때문입니다.
이 중 하나를 잘못 처리하면 JSON 파싱이 실패합니다. 이스케이프되지 않은 큰따옴표는 문자열을 일찍 종료시켜 "Unexpected token" 오류를 발생시킵니다. 단독 백슬래시는 이스케이프 시퀀스의 시작으로 읽히며, 다음 문자가 유효한 이스케이프 문자가 아니면 파싱이 실패합니다. 문자열 내의 리터럴 줄바꿈은 JSON 사양에서 허용되지 않습니다. 문제가 있는 값을 이스케이프 모드에 붙여넣으면 1초도 안 되어 올바르게 이스케이프된 버전을 반환합니다.
이스케이프, 언이스케이프, stringify — 각 모드의 역할
이스케이프 모드는 텍스트를 인코딩하여 JSON 문자열 내에 존재할 수 있도록 합니다. 기본적으로 이스케이프된 내용만 반환되어 자신의 따옴표 사이에 붙여넣을 준비가 됩니다. 따옴표로 감싸기를 켜면 완전한 따옴표로 묶인 JSON 문자열 값을 얻습니다 — JSON.stringify()가 생성하는 것과 정확히 같습니다. 이것이 이스케이프(특수 문자 인코딩)와 stringify(인코딩 후 따옴표로 감싸기)의 차이입니다. 두 가지 모두 모든 표준 JSON 파서가 허용하는 출력을 생성합니다.
언이스케이프 모드는 역방향 처리를 수행하여 \", \\, \n, \t, \uXXXX를 그것이 나타내는 문자로 다시 해석합니다. 주변 따옴표가 있든 없든 입력을 받아들이고, 잘못된 이스케이프 시퀀스에 대해 명확한 오류를 보고합니다. 교체 버튼은 출력을 반대 모드의 입력으로 다시 넣어주므로 왕복 변환이 한 번의 클릭으로 가능합니다.
유니코드, 백슬래시, Windows 경로, HTML 안전 출력
JSON은 기본적으로 유니코드를 원시 UTF-8로 저장하지만 때로는 순수 ASCII가 필요합니다. 비ASCII 이스케이프 (\uXXXX)를 켜면 모든 악센트 문자나 이모지가 \uXXXX 시퀀스가 됩니다 — é는 \u00e9가 되고 😀는 서로게이트 쌍 \ud83d\ude00이 됩니다. 이를 통해 구형 파서와 ASCII 전용 설정 파일이 데이터 손실 없이 올바르게 작동합니다.
Windows 파일 경로와 정규식 패턴의 경우 백슬래시 두 배 처리가 자동으로 이루어집니다. C:\Users\me를 붙여넣으면 도구가 C:\\Users\\me를 출력합니다. HTML 임베딩의 경우 슬래시 이스케이프 옵션이 /를 \/로 다시 작성하여 문자열 값 내의 닫는 script 태그가 주변 HTML 밖으로 나갈 수 없도록 합니다. 서버 렌더링 페이지에 인라인으로 삽입하기에 안전하며 동일하게 파싱되는 유효한 JSON입니다.
JSONLint, jsonformatter.org, VS Code, 서버 사이드 도구와의 비교
JSONLint는 전체 JSON 문서가 올바른 형식인지 검증합니다. jsonformatter.org는 가독성을 위해 JSON을 형식화합니다. VS Code의 내장 포매터는 들여쓰기와 구문 강조를 처리하지만 개별 문자열 값을 이스케이프하거나 언이스케이프하지는 않습니다. 이 중 어느 것도 이 도구가 다루는 공백, 즉 특수 문자를 포함하는 단일 문자열을 수정하는 것을 채우지 않습니다. 형식화에는 jsonformatter.org, 검증에는 JSONLint, 전체 파일 작업에는 VS Code, 파서를 망가뜨리는 문자열 값 수정에는 이 도구를 사용하세요.
서버 사이드 JSON 이스케이프 도구가 존재하지만 트레이드오프가 있습니다. 텍스트가 기기를 떠납니다. API 키, 비밀번호, 개인 설정, 사용자 데이터를 다루고 있다면 그것을 외부 서버로 보내는 것은 불필요한 위험입니다. 이 도구는 모든 것을 클라이언트 사이드에서 처리합니다. 아무것도 업로드, 기록, 저장되지 않습니다. 로드 후 오프라인에서 작동하므로 네트워크 연결 없이 사용할 수 있습니다. 계정 생성 불필요, 속도 제한 없음, 파일 크기 제한 없음.
Frequently asked questions
JSON 이스케이프란 무엇인가요?
JSON 이스케이프는 JSON 문자열을 손상시킬 수 있는 문자를 백슬래시 이스케이프 시퀀스로 대체하여 텍스트가 JSON 값 내에 안전하게 위치할 수 있도록 합니다. 예를 들어, 텍스트 그는 "안녕"이라고 말했다는 큰따옴표가 이스케이프되면 그는 \"안녕\"이라고 말했다가 됩니다. 이스케이프는 텍스트의 의미를 절대 바꾸지 않습니다. JSON이 예약하는 문자만 인코딩합니다.
JSON을 위해 문자열을 이스케이프하려면 어떻게 하나요?
이스케이프 모드를 선택한 상태에서 입력 상자에 텍스트를 붙여넣으면 JSON 안전 버전이 출력 패널에 즉시 나타납니다. 그런 다음 복사를 클릭하세요. 도구가 큰따옴표, 백슬래시, 줄바꿈, 탭, 제어 문자를 자동으로 이스케이프합니다. 이스케이프된 내용만이 아닌 완전한 JSON 문자열 값이 필요하면 "따옴표로 감싸기"를 켜세요. API 호출 없음, 서버 왕복 없음 — 변환이 브라우저에서 네이티브 JavaScript JSON 엔진을 사용하여 실행됩니다.
JSON에서 이스케이프가 필요한 문자는 무엇인가요?
JSON 문자열 내에서 큰따옴표 " 를 \"로, 백슬래시 \ 를 \\로, 공백 제어 문자인 백스페이스 \b, 폼 피드 \f, 줄바꿈 \n, 캐리지 리턴 \r, 탭 \t를 이스케이프해야 합니다. U+0000–U+001F 범위의 다른 제어 문자는 \uXXXX로 작성해야 합니다. 슬래시 /는 선택적으로 \/로 이스케이프할 수 있지만 필수는 아닙니다.
JSON 문자열을 언이스케이프하려면 어떻게 하나요?
언이스케이프 모드로 전환하고 이스케이프된 문자열을 붙여넣으세요(주변 따옴표가 있든 없든). 도구가 각 이스케이프 시퀀스를 그것이 나타내는 문자로 다시 변환하므로 1행\n2행은 두 개의 실제 줄이 되고 \u00e9는 é가 됩니다. 두 모드 사이를 전환하려면 교체 버튼을 사용하세요. 로그 파일이나 API 응답에서 이스케이프된 문자열을 복사해 원본 텍스트를 읽고 싶을 때 유용합니다.
JSON에서 작은따옴표는 이스케이프가 필요한가요?
아니요. JSON 문자열은 항상 큰따옴표로 구분되므로 작은따옴표(아포스트로피)는 그냥 평범한 문자입니다. 큰따옴표 " 와 백슬래시 \ (제어 문자 포함)만 이스케이프가 필요합니다. 이는 작은따옴표와 큰따옴표가 호환 가능한 Python이나 셸 스크립팅 같은 언어에서 온 개발자에게 흔한 혼동 지점입니다.
JSON을 온라인에서 이스케이프하는 것이 안전한가요?
네. 이 도구는 100% 클라이언트 사이드입니다. 모든 이스케이프와 언이스케이프가 JavaScript를 사용하여 브라우저에서 일어나며, 붙여넣는 내용은 절대 업로드, 기록, 서버로 전송되지 않습니다. 이를 통해 API 페이로드, 토큰, 설정, 기타 민감한 텍스트에 안전합니다. 탭을 닫으면 사용했다는 기록이 남지 않습니다.
이스케이프와 stringify의 차이점은 무엇인가요?
이스케이프는 텍스트 내의 특수 문자를 인코딩합니다. stringify는 그것을 하고 결과를 큰따옴표로 감싸 완전한 JSON 문자열 값을 생성합니다. 텍스트 그녀는 "안녕"이라고 말했다의 경우: 이스케이프는 내용 그녀는 \"안녕\"이라고 말했다를 주고, stringify는 전체 값 "그녀는 \"안녕\"이라고 말했다"를 줍니다. "따옴표로 감싸기" 토글이 둘 사이를 전환합니다.
Related tools
모든 도구 보기스프레드시트 열 변환기
스프레드시트 열 번호를 문자로 변환(1 → A)하고 반대로도 변환.
Srcset 생성기
너비에서 srcset과 sizes가 포함된 반응형 <img> 마크업 생성.
정규식 테스터
실시간 일치 하이라이트, 캡처 그룹, 치환 미리보기로 정규 표현식을 테스트하세요.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.