데이터베이스 및 SQL 도구

JSON to SQL 변환기열 매핑부터 INSERT까지

기존 테이블에 맞춰 입력 형식, 대상 열과 타입을 확인하세요.

JSON to SQL 변환기

JSON 또는 CSV 입력

SQL 미리 보기

입력은 이 브라우저에서 처리하며 데이터베이스 연결이나 업로드를 하지 않습니다.

대상 및 변환 설정

하나의 식별자로 처리합니다. UTF-8 기준 최대 63바이트이며 점은 스키마 구분자가 아니라 이름의 일부입니다.

대상 열과 타입

모든 열이 발견 순서대로 출력됩니다. 이름 변경은 대상에만 적용되고 원본은 바뀌지 않습니다.

원본 열id
원본 열name
원본 열active
원본 열note

제한: 데이터 1000행, 100열, 50,000셀, 입력 500,000자, 출력 2,000,000자.

결과가 오래되었습니다. 다시 생성한 뒤 내보내세요.

JSON to SQL 변환기는 API 응답으로 반복 가능한 테스트 데이터를 준비할 때 유용합니다. 따옴표로 감싼 고객 번호와 실제 숫자는 같은 자릿수여도 서로 다른 값입니다.

예제에서 작은따옴표, 유니코드, 불리언과 빈 값을 먼저 확인하세요. 이후 테이블과 열 이름을 실제 스키마에 맞추면 실수를 찾기 쉽습니다.

JSON to SQL 변환기를 쓰는 이유

열의 대응과 배치 구성을 따로 검토합니다.

빠진 키도 열 위치를 지킵니다

JSON to SQL 변환기는 모든 객체의 키를 처음 나타난 순서로 모읍니다. 대상 이름과 타입을 열별로 지정하며 빠진 키는 NULL이 되어 다른 값의 위치가 밀리지 않습니다.

두 입력 카드의 색상 셀이 대응하는 대상 열로 모이는 그림.

행은 유지하고 묶음만 바꿉니다

배치 크기 1은 개별 문장을 만들고 더 큰 값은 여러 행을 VALUES로 묶습니다. 데이터 행 수와 INSERT 개수를 함께 보면 분할 결과를 확인할 수 있습니다.

빈 셀의 위치를 유지한 여섯 행이 두 묶음으로 나뉘는 그림.

타입과 갱신 시점을 확인하세요

01

헤더와 배열 구조 맞추기

CSV 첫 행은 헤더여야 합니다. JSON은 한 행이어도 객체 배열로 입력합니다. 형식 선택은 원문을 자동으로 바꾸지 않습니다.

  • 예제를 적용하면 입력과 함께 옵션과 매핑도 초기화됩니다.
02

코드를 숫자로 바꾸기 전에 확인하기

자동 타입은 JSON 문자열을 보존합니다. CSV는 엄격한 숫자와 true/false만 추론하며 007, 날짜, NULL 글자는 텍스트로 둡니다.

  • 타입을 지정하면 맞지 않는 값 하나만 있어도 전체 변환이 멈춥니다.
03

최신 결과로 내보내기

자동 변환은 변경 후 350ms를 기다립니다. 입력이나 옵션을 수정하는 즉시 이전 결과의 내보내기가 잠깁니다.

  • 자동을 끄면 생성 버튼 또는 Ctrl/Cmd + Enter를 사용합니다.

생성할 문장을 세부 조정

네 가지 SQL 방언

PostgreSQL은 E 문자열, SQL Server는 유니코드 N 문자열을 사용합니다. MySQL에서 역슬래시나 제어 문자가 있는 값은 UTF-8 16진 리터럴로 출력해 SQL 모드에 따른 해석 차이를 피합니다.

숫자 원문 보존

INSERT 문 생성 과정에서 JSON 숫자를 JavaScript 부동소수점으로 바꾸지 않습니다. 큰 정수와 긴 소수 표기를 그대로 유지하며 강제 숫자 타입도 십진 구문만 검사합니다. 실제 저장 정밀도는 데이터베이스 열에 따라 달라집니다.

CSV SQL 변환과 배치 INSERT

빈 CSV 셀은 NULL 또는 빈 문자열로 선택할 수 있습니다. JSON null과 없는 키는 항상 NULL입니다. 문장당 1–1000행을 묶고 전체 스크립트에 트랜잭션 시작과 커밋 구문을 추가할 수 있습니다.

지원 범위와 입력 제한

기존 테이블에 사용할 텍스트
INSERT만 생성하며 실행, 연결, CREATE TABLE, UPSERT는 제공하지 않습니다. 필드 길이, 제약 조건과 트랜잭션 지원 여부는 대상 데이터베이스에서 확인해야 합니다.
평면 데이터만 허용
중첩 객체나 배열, 단일 객체, NDJSON, JSON5는 거부합니다. 중복 JSON 키, 빈 헤더, 중복 CSV 헤더, 잘못된 따옴표나 행 너비는 전체 변환을 중단합니다. 오류 행을 건너뛴 부분 출력은 없습니다.
이름은 하나의 식별자
테이블과 대상 열 이름은 UTF-8 63바이트까지이며 따옴표로 감쌉니다. 점도 이름의 일부입니다. 빈 이름, 제어 문자, 대소문자만 다른 중복 이름은 허용하지 않습니다. 모든 열을 포함하고 제외나 순서 변경은 지원하지 않습니다.
작은 시드 데이터용
최대 1000행, 100열, 50,000셀, 입력 500,000자, 출력 2,000,000자이며 문자는 UTF-16 코드 단위입니다. NUL과 짝 없는 서로게이트를 거부합니다. 대량 데이터에는 데이터베이스 전용 가져오기를 사용하세요.
묵시적 정리 없음
공백, 날짜, 선행 0과 NULL 텍스트는 임의로 정리하지 않습니다. 파일 업로드, URL 가져오기, SQL 표현식도 없습니다. 예제나 비우기는 미리 확인 후 적용하며 한 번 실행 취소로 입력·설정·출력을 복원합니다. 화면은 100문장씩, 내보내기는 전체입니다.

JSON to SQL 변환기 질문

JSON 값의 타입은 어떻게 결정하나요?

JSON to SQL 변환기는 자동 모드에서 JSON의 문자열, 숫자, 불리언과 null을 그대로 구별합니다. CSV에는 고유 타입이 없어 엄격한 십진수와 true/false만 추론합니다. 열 타입을 강제로 바꿀 때 부적합한 값이 있으면 오류를 표시합니다.

SQL 방언에 따라 무엇이 달라지나요?

식별자의 따옴표, 문자열 리터럴, 불리언과 트랜잭션 구문이 달라집니다. PostgreSQL, MySQL, SQLite, SQL Server 중 선택할 수 있으나 실제 서버나 스키마를 검사하지는 않습니다.

중첩 객체나 배열도 변환할 수 있나요?

아니요. 객체 배열 안의 값은 문자열, 숫자, 불리언 또는 null이어야 합니다. 중첩 값을 자동으로 펼치거나 JSON 문자열로 넣지 않습니다. 먼저 대상 열 구조를 정한 뒤 입력을 정리하세요.

배치 INSERT는 어떤 기능인가요?

여러 데이터 행을 하나의 INSERT 안에 묶는 기능입니다. 1로 설정하면 행마다 문장을 만듭니다. 기본값은 100이며 최대 1000입니다. 묶음 크기를 바꿔도 행이나 값은 제거하지 않습니다.

CSV 셀 안에 쉼표나 줄 바꿈이 있어도 되나요?

가능합니다. 필드를 큰따옴표로 감싸고 내부 큰따옴표는 두 번 써야 합니다. 필드 안의 쉼표와 줄 바꿈은 값으로 보존하며, 잘못된 인용이나 열 수 불일치는 오류로 보고합니다.

서식 문제를 발견했나요?

매핑을 확인하고 스크립트 저장

JSON to SQL 변환기로 대표적인 몇 행을 확인한 뒤 전체 SQL을 복사하거나 파일로 다운로드하세요.