JSON ⇄ TOON 변환기 – 비공개·양방향
방향을 바꿔 TOON을 다시 JSON으로 되돌릴 수 있습니다. 들여쓰기, 표 구분자, 선택적 키 접기로 프롬프트 크기를 조절하세요.
JSON ⇄ TOON이 도움이 될 때
브라우저에서 JSON과 TOON(Token-Oriented Object Notation)을 상호 변환합니다. 동질 객체 배열을 헤더와 행으로 압축해 LLM 프롬프트에 유리한 경우가 많으며 JSON 데이터 모델을 그대로 왕복합니다.
@toon-format/toon 구현으로 인코딩·디코딩이 모두 브라우저 안에서 이루어지며 데이터는 업로드되지 않습니다.
자주 묻는 질문
TOON이 무엇인가요?
TOON(Token-Oriented Object Notation)은 JSON과 동일한 데이터 모델을 줄 단위 텍스트로 표현하는 형식입니다. 동일 스키마의 객체 배열은 헤더와 구분자로 구분된 행으로 압축되어, 경우에 따라 LLM 컨텍스트에서 JSON보다 토큰을 줄일 수 있습니다.
TOON → JSON → TOON이 항상 동일한 텍스트인가요?
데이터 의미는 왕복됩니다. 공백이나 키 접기 여부에 따라 텍스트는 달라질 수 있습니다. 인코딩에서 안전 접기를 썼다면 디코딩에서 ‘점 키 확장’을 켜면 중첩 JSON 객체로 복원하기 쉽습니다.
배열이 하이픈 목록으로만 나오는 이유는?
표 형식 압축은 모든 요소가 객체이고 키 집합이 같으며 각 값이 원시 타입일 때만 적용됩니다. 혼합 배열이나 중첩이 있으면 사양에 따라 확장 목록으로 대체됩니다.
데이터가 서버로 전송되나요?
아니요. 파싱·인코딩·디코딩은 모두 브라우저에서 수행됩니다.
어떤 TOON 사양을 따르나요?
오픈 소스 @toon-format/toon 라이브러리를 사용하며 toonformat.dev의 커뮤니티 사양과 맞춥니다. 세부 동작은 라이브러리 및 사양을 따릅니다.
JSON과의 트레이드오프는 어디서 읽나요?
JSON Work의 ‘TOON vs JSON’ 글에서 토큰 절감·중첩·운영 관점을 정리했습니다.