JS 객체 ↔ JSON
변환
실제 JS에서 쓰는 느슨한 문법 수용: 인용 없는 식별자 키·작은따옴표·trailing comma·라인 주석. 표준 JSON 출력(또는 역방향으로 직접 작성한 듯한 깔끔한 JS 리터럴). dev console 출력을 JSON 파서가 받는 형태로 변환하거나, API 응답을 소스 코드 포함용으로 정돈할 때 유용.
—
결과
{
"name": "Alice",
"age": 30,
"email": "alice@example.com",
"roles": [
"admin",
"editor"
],
"address": {
"city": "Seoul",
"zip": "04524"
},
"active": true,
"bio": null
}JS → JSON은 입력을 JS 표현식으로 평가 — 본인 데이터에만 사용.
사용법
- JS 객체 리터럴 또는 JSON 붙여넣기.
- 방향 선택 — JS → JSON은 값을 엄격히 감쌈·JSON → JS는 식별자 키 인용 해제·작은따옴표 선호.
- 결과 복사. 들여쓰기 일관.
자주 묻는 질문
- 어떻게 파싱?
- JS → JSON은 페이지 안에서 `new Function('return (…)')` 사용. 본인 데이터에 안전; 신뢰할 수 없는 소스 코드는 붙여넣지 말 것.
- 함수·날짜·RegExp는?
- JSON은 문자열·숫자·불·null·배열·일반 객체만 운반. 컨버터는 다른 건 `JSON.stringify`처럼 조용히 드롭하지 않고 명시적 에러로 거부.
- JS 출력에 작은따옴표 선호 이유?
- 모던 JS 코드베이스의 주류 스타일과 일치(Prettier 기본). 큰따옴표 원하면 토글 끄기.
관련 도구
CSS 단위 변환기
기본 폰트 크기와 뷰포트를 직접 정해 px·rem·em·pt·vw·vh·% 사이를 변환합니다.
변환00
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환00
데이터 용량 변환기
바이트·KB·MB·GB·TB를 10진법(1000) 또는 2진법(1024)으로 변환.
변환00
로마 숫자 변환기
1부터 3999까지 아라비아 숫자와 로마 숫자를 양방향으로 변환합니다.
변환00
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환00
단위 변환기
길이·무게·온도·면적·부피·속도·시간을 변환하세요.
변환00