Skip to content

JSON 이스케이프 해제

JSON 문자열을 브라우저에서 읽기 쉬운 텍스트로 되돌리는 무료 웹 도구. \n, \t, \", \\, \uXXXX를 둘러싸는 따옴표 유무와 상관없이 디코딩. 100% 비공개, 업로드 없음.

트래킹 없음 브라우저 실행 무료
0
디코딩된 텍스트
0
JSON 사양 디코딩, 따옴표 선택 파싱, surrogate pair 재구성, 잘못된 형식 입력 오류 처리에 대해 검토함 — Go Tools 엔지니어링 팀 · Jun 10, 2026

JSON Unescape란?

JSON unescape는 JSON 이스케이프의 반대입니다: 이스케이프 시퀀스 — \n, \t, \", \\, \uXXXX — 가 가득한 문자열을 받아 각각을 그것이 나타내는 문자로 되돌려 원래 텍스트를 복구합니다. 이스케이프가 문자열을 JSON 문서 안에 저장하기 안전하게 만든다면, unescape는 저장된 문자열을 다시 읽기 쉽게 만듭니다.

이 필요는 디버깅과 데이터 작업에서 끊임없이 생깁니다. 구조화된 로그에서 필드를 복사했더니 진짜 메시지를 가리는 \n과 \"로 가득합니다 — unescape는 실제 여러 줄 텍스트를 드러냅니다. API가 요청 본문을 문자열(JSON-in-JSON)로 저장했고 내부 객체를 읽어야 합니다 — unescape는 {\"a\":1}을 다시 {"a":1}로 바꿉니다. 레거시 시스템이 모든 악센트가 \uXXXX가 된 ASCII 안전 출력을 내보냈습니다 — unescape는 café와 résumé를 복원합니다. 각 경우 데이터는 기술적으로 온전하지만 디코딩될 때까지 읽을 수 없습니다.

이 도구는 그 디코딩 경로를 위해 세 가지 장점으로 만들어졌습니다. 첫째, 둘러싸는 따옴표에 관대합니다: 완전한 리터럴이든 이스케이프된 본문만이든 붙여넣으면 올바르게 처리합니다 — 이스케이프된 문자열은 보통 맥락에서 벗어나 복사되기 때문입니다. 둘째, \uXXXX를 올바르게 디코딩하며, surrogate pair를 이모지 같은 적절한 astral 문자로 결합하여 준수 JSON 파서와 동일하므로, 직렬화기로 이스케이프된 것은 완벽하게 왕복합니다. 셋째, 100% 브라우저에서 실행되므로 디코딩하는 로그 필드와 페이로드 — 자주 PII나 비밀 정보가 담김 — 가 서버에 전혀 닿지 않습니다. 이후 다시 이스케이프하려면 JSON Escape 도구를, 디코딩된 JSON을 검증하려면 JSON Formatter를 사용하세요.

// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.

// Unescaped output — readable again
User said: "it works!"
Session ended.

// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00  ->  café 😀

// JSON-in-JSON
{\"a\":1}  ->  {"a":1}

주요 기능

전체 JSON 이스케이프 디코딩

JSON 이스케이프 전체 집합 — \n \r \t \b \f \" \\ \/ 그리고 \uXXXX — 를 진짜 문자로 디코딩하며, 준수 JSON 파서와 동일합니다. 직렬화기가 이스케이프한 것은 무엇이든 바이트 단위로 돌아옵니다.

따옴표는 선택

둘러싸는 따옴표가 있는 완전한 문자열 리터럴이든, 따옴표 없는 이스케이프된 본문만이든 붙여넣으세요 — 도구가 어느 쪽인지 감지해 올바르게 디코딩합니다. 로그나 문서의 중간에서 복사한 문자열에 이상적입니다.

올바른 유니코드와 이모지

\uXXXX 이스케이프는 유니코드 문자로 디코딩되고, 연속된 surrogate 이스케이프는 올바른 astral 문자로 결합됩니다 — \ud83d\ude00은 😀가, \u00e9는 é가 됩니다. 깨진 코드 포인트가 없습니다.

명확한 오류 보고

잘못된 형식의 입력 — 인식되지 않는 문자 앞의 단독 백슬래시나 불균형한 따옴표 — 은 조용히 쓰레기를 만들지 않고 명시적 오류 배너를 띄우므로, 무엇을 고쳐야 할지 정확히 알 수 있습니다.

왕복 검증을 위한 Swap

Swap direction 버튼 하나로 그 자리에서 escape 모드로 전환하고 디코딩된 텍스트를 다시 인코딩하여, 결과를 신뢰하기 전에 unescape → escape가 원래 문자열을 돌려주는지 확인할 수 있습니다.

100% 브라우저 기반 프라이버시

모든 디코딩이 클라이언트 측에서 실행됩니다 — unescape하는 로그 필드와 페이로드(자주 PII나 비밀 정보 포함)가 브라우저를 떠나지 않습니다. 네트워크 탭에서 확인하세요: 붙여넣어도 요청 0건.

예시

로그에서 복사한 이스케이프된 문자열

"User said: \"it works!\"\nSession ended."

\"와 \n이 들어간 JSON 이스케이프 로그 필드. 이를 unescape하면 실제 따옴표가 있는 진짜 두 줄 메시지를 읽을 수 있습니다 — 기록된 그대로입니다.

JSON-in-JSON 페이로드 읽기

{\"event\":\"signup\",\"user\":{\"id\":42}}

이스케이프된 문자열로 저장된 내부 JSON 객체. unescape하면 진짜 JSON이 드러나 읽거나 다시 파싱할 수 있습니다. 둘러싸는 따옴표는 필요 없습니다 — 자동으로 추가됩니다.

\uXXXX 유니코드 이스케이프 디코딩

caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9

레거시 시스템의 ASCII 안전 이스케이프. unescape는 \u00e9를 é로, surrogate pair \ud83d\ude00을 😀로 되돌립니다.

여러 줄 조각 복원

function greet(name) {\n  return \"Hi \" + name;\n}

단일 JSON 문자열로 평탄화된 코드 조각. unescape하면 진짜 줄바꿈이 복원되어 다시 읽고 실행할 수 있습니다.

사용 방법

  1. 1

    이스케이프된 문자열 붙여넣기

    JSON 이스케이프된 문자열을 입력하거나 붙여넣으세요 — 둘러싸는 큰따옴표 유무와 상관없이. 디코딩된 텍스트가 즉시 나타납니다. 'Load example'을 클릭하면 이스케이프된 로그 줄이나 \uXXXX로 인코딩된 문자열 같은 샘플을 시도할 수 있습니다.

  2. 2

    디코딩된 출력 읽기

    이스케이프 시퀀스가 진짜 문자가 됩니다: \n은 줄바꿈으로, \"는 따옴표로, \uXXXX는 유니코드로 바뀝니다. 입력이 잘못된 형식이면 오류 배너가 문제를 설명하여 문제의 백슬래시를 고칠 수 있습니다.

  3. 3

    결과 복사 또는 검증

    Copy를 클릭하면 읽기 쉬운 텍스트를 가져오거나, JSON Formatter로 보내 검증하세요. Swap direction을 클릭하면 그 자리에서 다시 이스케이프하여 왕복이 원본과 일치하는지 확인할 수 있습니다.

흔한 디코딩 함정

\q나 \x41 같은 유효하지 않은 이스케이프

JSON은 \n \r \t \b \f \" \\ \/ 그리고 \uXXXX만 인식합니다. 그 밖의 것 앞의 백슬래시 — \q나 C 스타일 \x41 — 은 유효한 이스케이프가 아니어서 디코딩이 실패합니다. \x41을 \u0041로 바꾸고, 리터럴이어야 했던 떠도는 백슬래시를 제거하세요(리터럴 백슬래시는 \\로 써야 합니다).

✗ 오류
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ 정상
value: \\q and \u0041
// literal backslash doubled; hex written as \u -> decodes

Unescape 입력의 불균형한 따옴표

맨 본문(바깥 따옴표 없이)을 붙여넣으면 도구가 디코딩 전에 따옴표로 감쌉니다. 본문 자체에 이스케이프되지 않은 큰따옴표가 있으면 감싸기가 깨져 디코딩이 실패합니다. 내부 따옴표를 \"로 이스케이프하거나 완전히 따옴표가 있는 리터럴을 붙여넣으세요.

✗ 오류
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ 정상
say \"hi\" there
// interior quotes escaped -> decodes to: say "hi" there

두 배로 쓰지 않은 리터럴 백슬래시 기대

입력의 단일 백슬래시는 이스케이프의 시작으로 해석됩니다. 실제로 리터럴 백슬래시를 원했다면(예: Windows 경로) \\로 두 배가 되어야 합니다. 일반 글자 앞의 단독 \는 유효하지 않은 이스케이프 오류를 일으킵니다.

✗ 오류
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ 정상
path: C:\\Users\\Alice
// doubled backslashes -> decodes to C:\Users\Alice

일반적인 사용 사례

구조화된 로그 필드 디코딩
JSON 로그 줄에서 \n과 \"로 가득한 메시지 필드를 복사해 unescape하면, 이스케이프 시퀀스를 들여다보는 대신 방출된 그대로의 진짜 여러 줄 메시지를 읽을 수 있습니다.
JSON-in-JSON 페이로드 읽기
이스케이프된 문자열 필드로 저장된 내부 JSON 객체를 다시 진짜 JSON으로 바꿔 읽거나 파서에 붙여넣으세요 — 웹훅 봉투와 감사 로그에서 흔합니다.
ASCII 안전 출력에서 유니코드 복원
레거시 시스템의 \uXXXX가 많은 출력을 악센트 글자, CJK 문자, 이모지로 다시 디코딩하여, 순수 ASCII로 강제된 데이터의 읽기 쉬운 형태를 복구합니다.
코드 조각 펼치기
단일 JSON 문자열로(모든 줄바꿈을 \n으로) 압축된 스크립트나 쿼리를 제대로 서식 있는 여러 줄의 읽기 쉬운 코드로 되돌립니다.
이중 인코딩 데이터 디버깅
값이 \\n이나 \\\"처럼 보일 때 한 번 unescape하여 상류에서 실수로 두 번 이스케이프됐는지 검사한 뒤 생산자를 고치세요 — 흔한 통합 버그입니다.
API 오류 메시지 검사
많은 API가 오류 세부 정보를 JSON 봉투 안의 이스케이프된 문자열로 반환합니다. 메시지를 unescape하여 이스케이프 시퀀스 뒤에 숨은 스택 추적과 중첩 페이로드를 읽으세요.

기술 세부 사항

디코딩 알고리즘
이 도구는 입력을 JSON 문자열로 파싱합니다: 이미 큰따옴표로 감싸져 있으면 그대로 디코딩하고, 그렇지 않으면 원시 입력을 먼저 따옴표로 감싸 맨 이스케이프된 본문도 디코딩되게 합니다. 인식된 각 이스케이프(\n \r \t \b \f \" \\ \/ \uXXXX)는 해당 문자로 매핑됩니다; 이는 준수 JSON 파서를 그대로 따르므로 직렬화기로 이스케이프된 어떤 문자열이든 정확히 원본으로 돌아옴을 보장합니다.
Surrogate Pair 재구성
\uXXXX 이스케이프 하나는 단일 UTF-16 코드 단위를 만듭니다. 상위 surrogate(\uD800–\uDBFF) 바로 뒤에 하위 surrogate(\uDC00–\uDFFF)가 오면 둘은 Basic Multilingual Plane 위의 한 코드 포인트로 결합됩니다 — 그래서 \ud83d\ude00은 깨진 반쪽 둘이 아니라 단일 문자 😀로 디코딩됩니다.
검증과 오류 처리
입력에 유효하지 않은 이스케이프(인식되지 않는 문자가 뒤따르는 백슬래시나 잘못된 형식의 \u 시퀀스)나 감싸기를 깨뜨리는 불균형한 따옴표가 있으면, 손상된 출력을 내보내는 대신 디코딩이 깔끔하게 실패하고 오류 배너가 표시됩니다. 유효한 입력은 항상 정확히 디코딩된 문자열을 만들고, 유효하지 않은 입력은 오해를 부르는 부분 결과를 절대 만들지 않습니다.

모범 사례

따옴표가 있든 없든 붙여넣기 — 둘 다 작동
둘러싸는 따옴표를 다듬느라 시간을 낭비하지 마세요. 도구는 "hello\nworld"와 hello\nworld를 동일하게 디코딩하므로, 더 큰 문서 중간에서 들어낸 조각을 포함해 복사한 그대로 붙여넣고 결과를 읽으세요.
한 번 unescape한 뒤 이중 인코딩 확인
디코딩된 출력에 여전히 \n 같은 백슬래시 시퀀스가 보이면 원본이 상류에서 이중 이스케이프된 것입니다. 한 번 더 unescape하여 확인한 뒤, 반복 디코딩에 의존하는 대신 생산자가 한 번만 이스케이프하도록 고치세요.
디코딩된 JSON 검증
JSON-in-JSON 페이로드를 unescape한 뒤 결과를 JSON Formatter로 실행하여 유효한지 확인하고 보기 좋게 출력하세요. unescape는 텍스트를 복구하고 포매터는 구조를 확인합니다.
Swap으로 왕복 검증
Swap direction을 클릭하여 디코딩된 텍스트를 다시 이스케이프하고 시작한 문자열과 일치하는지 확인하세요. 불일치는 잘못된 형식의 입력이나 예상치 못한 이스케이프를 가리켜, 데이터 문제가 퍼지기 전에 드러냅니다.

자주 묻는 질문

이 JSON unescape 도구는 무엇을 하나요?
JSON 이스케이프를 되돌립니다: JSON 이스케이프된 문자열을 받아 이스케이프 시퀀스를 그것이 나타내는 문자로 전적으로 브라우저 안에서 디코딩합니다. \n은 진짜 줄바꿈이, \t는 탭이, \"는 큰따옴표가, \\는 단일 백슬래시가, \/는 슬래시가, \uXXXX는 해당 유니코드 문자가 됩니다(이모지와 astral 문자를 위한 surrogate pair 포함). 결과는 원래의 읽기 쉬운 텍스트입니다. 둘러싸는 큰따옴표가 있든 없든 붙여넣을 수 있으며 — 도구가 둘 다 감지해 처리합니다. 모든 것이 클라이언트 측에서 실행되므로 민감한 데이터가 담긴 이스케이프된 페이로드가 기기를 떠나지 않습니다.
둘러싸는 큰따옴표를 포함해야 하나요?
아니요 — 도구는 두 형태를 모두 받습니다. "hello\nworld"처럼 완전한 JSON 문자열 리터럴(바깥 따옴표 포함)을 붙여넣으면 바로 파싱됩니다. 이스케이프된 본문 hello\nworld만(바깥 따옴표 없이) 붙여넣으면 도구가 디코딩 전에 감싸 줍니다. 이스케이프된 문자열은 더 큰 문서의 중간에서 복사되어 둘러싸는 따옴표가 남겨진 경우가 많으므로 편리합니다. 어느 쪽이든 같은 디코딩된 텍스트를 얻습니다.
제 데이터가 어딘가로 업로드되나요?
아니요. 모든 디코딩은 JavaScript를 사용해 전적으로 브라우저 안에서 실행됩니다 — 붙여넣은 이스케이프된 문자열은 어떤 서버로도 전송, 저장, 기록, 분석되지 않습니다. 그래서 PII나 비밀 정보가 담길 수 있는 로그 필드, 웹훅 페이로드, 설정 값을 디코딩하는 데 안전합니다. 브라우저의 네트워크 탭에서 확인할 수 있습니다: 붙여넣어도 네트워크 요청이 0건입니다. 입력을 수집하는 쿠키도 없고 붙여넣은 내용을 읽는 서드파티 분석도 없습니다.
왜 'invalid escape sequence' 오류가 나나요?
이 오류는 입력이 유효한 JSON 이스케이프 문자열이 아니어서 명확하게 디코딩할 수 없다는 뜻입니다. 가장 흔한 원인은 JSON이 이스케이프로 인식하지 않는 문자가 뒤따르는 단독 백슬래시입니다 — 예를 들어 \q나 \x41(JSON에는 \x 16진 이스케이프가 없고 \u를 씁니다). 또 다른 원인은 따옴표가 없는 입력 안의 불균형하거나 떠도는 큰따옴표로, 자동 감싸기를 깨뜨립니다. 모든 백슬래시가 유효한 이스케이프를 시작하는지(\n \t \r \b \f \" \\ \/ \uXXXX), 따옴표가 제대로 짝지어졌는지 확인하세요.
문자열로 저장된 JSON 객체(JSON-in-JSON)를 어떻게 읽나요?
이스케이프된 문자열을 붙여넣으세요 — 예를 들어 {\"a\":1} — 그러면 도구가 진짜 JSON {"a":1}로 디코딩하고, 이를 읽거나 파서에 복사할 수 있습니다. 이 이중 디코딩은 웹훅 봉투, 메시지 큐 레코드, 감사 로그가 요청 본문을 이스케이프된 문자열 필드로 저장했을 때 바로 필요한 것입니다. unescape한 뒤 결과를 JSON Formatter에 붙여넣어 보기 좋게 출력하고 검증하세요. 반대 방향으로 JSON을 임베딩용으로 이스케이프하려면 JSON Escape 도구를 사용하세요.
\uXXXX와 이모지를 올바르게 디코딩하나요?
예. 각 \uXXXX는 UTF-16 코드 단위로 디코딩되고, 연속된 상위/하위 surrogate 이스케이프는 올바른 astral 문자로 결합됩니다 — 그래서 \ud83d\ude00은 😀가 되고 \u00e9는 é가 됩니다. 이는 어떤 준수 JSON 파서가 수행하는 디코딩과 같으므로, 저희 JSON Escape 도구(또는 어떤 직렬화기)로 이스케이프된 문자열이 여기서 정확히 원본으로 바이트 단위로 왕복합니다.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.

Base64 이미지 변환기 (온라인)

인코딩 & 포매팅

Base64 문자열이나 데이터 URI를 온라인 브라우저에서 이미지로 디코딩합니다. 미리보고, 치수와 MIME을 읽은 뒤 PNG, JPG, GIF, SVG로 다운로드하세요. 업로드 없음.

CSV to JSON 변환기 (CSV to JSON Converter)

인코딩 & 포매팅

브라우저에서 CSV를 JSON으로 변환합니다. RFC 4180, 타입 추론, 헤더 행, 큰 정수 안전 처리. 100% 비공개, 업로드 없음.

HTML to Markdown 변환기

인코딩 & 포매팅

브라우저에서 HTML을 깔끔한 Markdown으로 변환 — GFM 테이블·작업 목록·링크, ATX/Setext와 인라인·참조 링크 선택. 웹 이전·LLM 입력에 적합. 100% 비공개.

이미지 Base64 변환기 (온라인)

인코딩 & 포매팅

이미지를 온라인 브라우저에서 Base64 데이터 URI로 변환합니다 — PNG, JPG, SVG, ICO. HTML, CSS, Markdown, JSON 출력을 복사하세요. 100% 비공개, 업로드 없음.

JSON Diff 비교

인코딩 & 포매팅

두 JSON 파일을 브라우저에서 즉시 Diff 비교하세요. 나란히 보기 하이라이팅, RFC 6902 JSON Patch 출력, 타임스탬프·ID 같은 노이즈 필드 무시. 비공개, 업로드 없음.