JSON 인코더
텍스트를 JSON 문자열로 감싸거나, JSON 문자열을 파싱·이스케이프 해제합니다.
JSON 문자열화 · 파싱
텍스트를 JSON 문자열로 감싸거나, JSON 문자열을 다시 풀어 봅니다.
사용 방법
- 텍스트 칸에 한 줄 문장 또는 JSON 문자열을 넣습니다.
- 문자열화 (stringify)로 값을 따옴표로 감싼 JSON 문자열을 만듭니다.
- 파싱 (parse)으로 JSON 문법을 해석해 원래 값으로 돌립니다.
- 이스케이프 해제로 백슬래시가 섞인 문자열을 풀어 봅니다.
- 결과 복사 또는 초기화로 출력과 입력을 정리합니다.
핵심 개념
JSON 인코더는 일반 문장을 전송 가능한 JSON 문자열로 바꾸거나, 이미 따옴표로 감싼 값을 다시 풀어 볼 때 씁니다. 문자열화는 입력 칸 전체를 하나의 문자열 값으로 직렬화하므로 줄바꿈과 따옴표가 이스케이프됩니다. 파싱은 그 반대 방향으로, 문법에 맞는 JSON만 받아들여 문자면 원문을, 객체나 배열이면 들여 쓴 형태로 보여 줍니다. API 본문에 넣을 메시지를 만들거나 로그에 찍힌 이스케이프 문자열을 읽을 때 JSON 인코더가 유용합니다.
이스케이프 해제는 입력이 따옴표로 시작하지 않으면 한 번 감싼 뒤 파싱해, 화면에는 백슬래시가 풀린 결과를 남깁니다. JSON 인코더는 스키마나 타입을 강제하지 않으며, 문법 오류가 있으면 파싱 실패 문구가 상태란에 나타납니다. 브라우저 안에서만 변환되므로 토큰이 섞인 샘플도 서버에 남지 않습니다. 포맷터처럼 객체를 예쁘게 만드는 도구가 아니라, 문자열 경계와 이스케이프를 다루는 변환기에 가깝습니다.
예시
텍스트에 안녕하세요 를 넣고 문자열화를 누르면 따옴표로 감싼 JSON 문자열이 결과에 나옵니다. 그 출력을 다시 붙여 파싱하면 원래 문장이 돌아옵니다. 객체 리터럴을 파싱하면 들여 쓴 JSON이 표시됩니다.
자주 묻는 질문
JSON 인코더의 문자열화와 파싱 차이는 무엇인가요?
문자열화는 입력 전체를 JSON 문자열 값으로 감싸고, 파싱은 JSON 문법을 해석해 문자면 원문, 그 외는 들여 쓴 JSON으로 보여 줍니다.
JSON 인코더에서 이스케이프 해제는 언제 쓰나요?
로그에 n 이나 따옴표 이스케이프가 남은 한 줄을 읽을 때 씁니다. 따옴표로 시작하지 않아도 내부에서 한 번 감싼 뒤 풀어 줍니다.
객체 JSON을 JSON 인코더로 파싱하면 어떻게 보이나요?
문자열이 아니면 두 칸 들여쓰기로 직렬화한 결과가 출력란에 채워집니다. 단순 문자열이면 따옴표 없이 원문만 나옵니다.
JSON 인코더 파싱이 실패하면 어떤 메시지가 나오나요?
상태란에 파싱 실패와 함께 브라우저가 준 오류 문구가 빨간색으로 표시되고, 그때는 결과란을 신뢰하지 않는 것이 좋습니다.
JSON 인코더는 입력을 저장하거나 전송하나요?
저장하지 않습니다. stringify·parse·해제가 모두 브라우저에서 끝나며 새로고침하면 텍스트 칸도 비워집니다.
결과 복사는 JSON 인코더 출력만 복사하나요?
예. 결과란이 비어 있으면 아무 동작도 하지 않고, 값이 있을 때만 클립보드에 넣습니다. 관련: JSON 포맷터 · JWT 디코더 · HTML 포맷터
최종 검토일: 2026년 9월 4일