JSON ↔ GET 매개변수 변환기
설치 없이 사용할 수 있는 무료 온라인 JSON에서 URL 매개변수로의 변환기. JSON과 쿼리 스트링 간의 양방향 변환이 가능합니다.
JSON GET Params 소개
JSON 객체와 URL 쿼리 문자열을 양방향으로 변환합니다. Encode 모드는 URLSearchParams를 통해 점 표기법으로 중첩된 객체를 평면화합니다(예: { user: { name: "Sam" } }는 user.name=Sam이 됩니다). Decode 모드는 쿼리 문자열을 구문 분석하고 점을 기준으로 키를 분할하여 중첩된 객체를 다시 만듭니다.
사용 방법
1. 상단에서 To Params(인코딩)와 To JSON(디코딩) 사이를 전환합니다. 2. 인코딩 모드에서는 JSON 객체를, 디코딩 모드에서는 쿼리 문자열을 붙여넣습니다. 3. 변환 버튼을 클릭하면 하단 카드에 결과가 표시됩니다. 4. Copy를 사용하여 결과를 복사합니다.
평면화 규칙 및 주의 사항
중첩된 객체는 점으로 연결됩니다(a.b=value). Null 값은 빈 문자열이 됩니다. 배열은 객체로 취급되므로 숫자 인덱스는 반복 키가 아닌 점 키(0, 1, ...)가 됩니다. 인코딩은 URLSearchParams.toString을 사용하므로 값이 퍼센트 인코딩됩니다. 디코딩은 점으로만 분할하며 배열을 추론하거나 숫자를 파싱하지 않으므로 디코딩된 모든 값은 문자열입니다.
▶중첩된 객체는 어떻게 처리되나요?
양방향 모두 키가 점으로 연결됩니다. { a: { b: 1 } }은 a.b=1로 인코딩되고, a.b=1과 같은 쿼리 문자열은 { a: { b: "1" } }로 디코딩됩니다.
▶배열은 어떻게 되나요?
배열은 일반 객체로 취급되므로 인덱스가 숫자 점 키(0, 1, ...)가 됩니다. 이 도구는 배열에 대해 반복되는 ?key=v1&key=v2 형식을 생성하지 않습니다.
▶디코딩된 숫자는 숫자로 다시 변환되나요?
아니요. 쿼리 매개변수 값은 문자열이기 때문에 디코딩된 JSON의 모든 값은 문자열입니다. 애플리케이션 코드에서 직접 변환하세요.
▶convert error 메시지가 표시되는 이유는 무엇인가요?
Encode 모드는 잘못된 JSON에서 실패하고, Decode 모드는 URLSearchParams가 파싱할 수 없는 쿼리 문자열에서 실패합니다. 오류는 출력 영역에 표시됩니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.