JSON ↔ SQL 변환기

브라우저에서 로컬로 실행

JSON을 CREATE TABLE·INSERT 문으로, SQL INSERT 데이터를 JSON으로 변환

변환 방향
추가 옵션

1–1000행. SQL Server는 VALUES 목록 하나에 최대 1000행까지 받습니다.

끄면 예약어와 특수 문자가 있는 이름만 따옴표로 묶습니다.

JSON 입력

JSON 레코드를 붙여 넣거나 예시를 불러오면 SQL을 생성합니다.
JSON ↔ SQL이 하는 일

JSON ↔ SQL은 JSON 레코드를 PostgreSQL, MySQL, SQLite, SQL Server용 CREATE TABLE 문과 배치로 나눈 INSERT 문으로 바꾸고, SQL INSERT 데이터를 다시 JSON으로 바꿉니다. 열은 모든 레코드 키의 합집합이므로 객체 하나에만 있는 키도 열이 되며, 누락된 키는 NULL로 작성됩니다. JSON에 배열이 여러 개 있으면 데이터셋 선택기에서 각 JSONPath와 행 수를 보여 주므로 변환할 배열을 고를 수 있습니다.

사용 방법
  1. 1.JSON → SQL 또는 SQL → JSON과 SQL 방언을 선택합니다.
  2. 2.데이터를 붙여 넣거나 .json 또는 .sql 파일을 업로드·드롭하거나 예시를 불러옵니다.
  3. 3.JSON → SQL에서는 테이블 이름과 생성할 문을 정합니다. 추가 옵션에는 INSERT당 행 수와 식별자 따옴표 설정이 있습니다.
  4. 4.출력, 참고 사항, 그 아래의 검토 안내를 확인합니다.
  5. 5.결과를 복사하거나 data.sql 또는 data.json을 다운로드하거나, 반대 방향에서 열어 왕복 변환을 확인합니다.
유형 매핑과 이스케이프

유형은 값에서 보수적으로 추론합니다. 정수는 INTEGER가 되고, 커지면 BIGINT나 정확한 NUMERIC/DECIMAL이 됩니다. 소수는 PostgreSQL에서 NUMERIC, MySQL에서 DOUBLE, SQLite에서 REAL, SQL Server에서 FLOAT가 됩니다. ISO 8601 날짜와 타임스탬프는 날짜·타임스탬프 유형이 되고, 숫자처럼 보이기만 하는 문자열은 텍스트로 남습니다. 중첩 객체와 배열은 PostgreSQL에서 JSONB, MySQL에서 JSON을 사용하고, SQLite와 SQL Server에서는 직렬화된 JSON 텍스트로 저장됩니다. 아포스트로피는 모든 방언에서 두 번 쓰고, MySQL은 백슬래시도 이스케이프하며, SQL Server 문자열은 N'…' Unicode 리터럴을 사용하고, 불리언은 방언에 맞게 TRUE/FALSE 또는 1/0으로 작성합니다. 큰 정수와 긴 소수는 정확한 자릿수를 유지합니다.

SQL → JSON 범위, 제한, 개인정보

SQL → JSON은 node-sql-parser로 INSERT … VALUES 문을 읽습니다. 한 행 또는 여러 행 INSERT, 여러 문, 여러 테이블을 지원하며, 여러 테이블은 테이블 이름을 키로 하는 객체로 반환합니다. 같은 입력에 CREATE TABLE이 있으면 열 이름을 제공하고, JSON 열은 중첩 JSON으로, BOOLEAN 또는 BIT 열은 true와 false로 바꿉니다. SELECT, UPDATE, NOW() 같은 함수, 식, DEFAULT는 추측하지 않고 메시지와 함께 거부합니다. SQL은 파싱만 하고 실행하지 않으며 데이터는 서버로 전송되지 않습니다. 선택한 방언의 파서는 처음 변환할 때 한 번만 다운로드됩니다. 생성된 SQL은 검토, 마이그레이션, 개발용입니다. 프로덕션 데이터에서 실행하기 전에 검토하고, 애플리케이션에서는 매개변수화된 쿼리를 사용하세요.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools