데이터베이스 도구

SQL to JSON 변환기

리터럴 행을 읽고 표별로 확인한 다음 선택한 표를 내보내세요.

SQL to JSON 변환기

SQL INSERT 입력

내보낼 텍스트

브라우저에서 로컬로 분석합니다. SQL을 실행하거나 데이터베이스로 보내지 않습니다.

옵션

안전한 정수만 JSON 숫자로 출력합니다. 다른 수치 리터럴은 문자열로, CSV는 원래 숫자 표기로 보존합니다.

명시적 열과 VALUES 리터럴만 허용하며 이름을 정확히 비교합니다. MySQL은 역슬래시를 해석하고 PostgreSQL/SQLite는 보존합니다.

최대 200000 UTF-16 단위 · 500문장 · 100표 · 표마다 100열 · 전체 5000행 · 100000셀. 반복되는 긴 키로 출력이 커지지 않도록 결과도 2000000 UTF-16 단위로 제한합니다.

INSERT 문을 입력하거나 예제를 불러오세요.

SQL to JSON 변환기는 초기 데이터 스크립트를 API 테스트 자료로 바꿀 때 유용합니다. INSERT의 열 목록을 남겨 두세요. 이 이름이 객체의 키가 되며, 다음 문장에서 열 순서를 바꾸더라도 값이 올바른 필드에 연결됩니다.

SQL to JSON 변환기를 쓰는 이유

서로 다른 표를 섞지 않기

SQL to JSON 변환기는 표 식별자가 같은 행끼리만 모읍니다. 주문 데이터에 사용자 표의 열 이름이 붙는 일을 막고, 선택한 표만 내보냅니다. 스키마 경로와 이름 안에 점이 들어 있는 인용 식별자도 구별합니다.

서로 다른 색의 입력 행이 두 표로 나뉘고 한 표만 내보내는 그림.

확정할 수 있는 값만 추출

큰 식별자의 마지막 숫자가 바뀌면 테스트 자료를 신뢰하기 어렵습니다. 안전한 정수 이외의 수는 문자열로 보존합니다. 함수를 값처럼 잘라서 넣지 않으며, 계산이 필요한 구문은 행과 열 위치를 알려 주고 중단합니다.

리터럴은 표에 그대로 도착하고 계산식은 경고 지점에서 멈추는 그림.

내보내기 전에 살펴볼 설정

01

문자열의 방언을 먼저 선택

PostgreSQL과 SQLite의 일반 문자열에서는 역슬래시를 그대로 둡니다. MySQL에서는 정해진 이스케이프를 해석합니다. 서버의 SQL mode를 감지하지 않으므로 경로나 줄바꿈 표현이 들어 있으면 이 설정을 먼저 확인하세요.

02

현재 표와 전체 건수를 구별

상태에는 전체 문장 수와 표 수, 선택한 표의 행과 열 수가 나옵니다. 표 미리보기는 50행씩 늘릴 수 있습니다. 복사와 다운로드는 화면에 보이는 범위와 관계없이 현재 표의 모든 행을 포함합니다.

03

수정한 뒤 새 결과를 기다리기

자동 모드에서는 마지막 수정 후 350ms를 기다립니다. 끄면 분석 버튼이나 Ctrl/Cmd + Enter로 실행할 수 있습니다. 입력이나 옵션을 바꾸는 즉시 내보내기가 비활성화되며, 오류가 해결되기 전에는 이전 결과를 복사할 수 없습니다.

열 이름과 원래 값을 함께 확인

열 이름에 맞춰 값을 배치

SQL INSERT 변환은 명시된 열 이름을 객체 키로 사용합니다. 같은 열을 다른 순서로 나열한 문장은 첫 문장의 열 순서에 맞게 재배치합니다. 중복 열이나 달라진 열 집합은 오류로 처리하므로 임의의 NULL을 채우거나 필드를 덮어쓰지 않습니다.

따옴표 안의 구분 문자를 보존

SQL 파싱은 문자열 경계를 따라갑니다. 쉼표, 괄호, 세미콜론, 줄바꿈이 값 안에 있으면 구분자로 사용하지 않습니다. 작은따옴표를 두 번 적은 표현도 하나의 문자로 읽습니다. 일반 주석은 무시하지만 닫히지 않은 주석은 오류입니다.

타입이 필요하면 JSON 출력

SQL CSV 변환기는 머리글과 쉼표 구분 데이터, CRLF 줄 끝을 만듭니다. 필드 안의 큰따옴표는 CSV 규칙에 맞게 두 번 씁니다. NULL은 빈 필드가 되므로 빈 문자열과 null의 구분이나 불리언 타입이 중요하면 JSON을 선택하세요.

저장되는 텍스트를 그대로 표시

결과 편집기의 내용이 복사와 파일 저장에 사용됩니다. CSV 수식 방어는 위험한 접두부를 가진 텍스트와 머리글에 작은따옴표를 붙이고 적용 수를 표시합니다. 실제 숫자의 음수 부호와 JSON 값은 바꾸지 않습니다.

지원 구문과 처리 범위

VALUES의 리터럴만 허용
명시적 열 목록이 있는 INSERT INTO ... VALUES만 읽으며 문장 사이에는 세미콜론이 필요합니다. 함수, 산술, 형변환, DEFAULT, 매개변수, INSERT SELECT, 충돌 처리, RETURNING, DDL, 트랜잭션은 거부합니다. 한 문장이 실패하면 전체 내보내기를 막습니다.
서버 전체를 흉내 내지 않음
PostgreSQL, MySQL, SQLite의 제한된 인용 규칙만 제공합니다. 이름은 추출한 표기대로 정확히 비교하며 대소문자 접기, 정렬 규칙, 스키마 타입을 추정하지 않습니다. 열 이름 누락, 바이너리, 달러 인용, E/N/U& 문자열, 중첩 및 실행 주석은 지원하지 않습니다.
숫자의 자릿수와 날짜 텍스트
안전한 범위를 넘는 정수, 모든 소수, 지수 표기, 음의 0은 JSON 문자열입니다. CSV는 수치 토큰의 표기를 유지합니다. 날짜 문자열의 형식을 바꾸지 않으며 JSON처럼 보이는 문자열도 중첩 객체로 자동 해석하지 않습니다.
일부만 성공한 결과는 없음
입력 200000 UTF-16 코드 단위, 500문장, 100표, 표마다 100열, 전체 5000행과 100000셀까지 처리합니다. 초과 시 전체를 거부합니다. 파일 업로드, URL 가져오기, 셀 수정, 여러 표의 묶음 다운로드는 제공하지 않습니다. 반복되는 긴 키로 출력이 커지지 않도록 결과도 2000000 UTF-16 단위로 제한합니다.
CSV 해석은 대상 프로그램에서도 확인
CSV는 NULL과 빈 문자열의 타입 차이를 확실하게 표현하지 못합니다. 수식 방어는 CSV 텍스트를 바꾸며 모든 스프레드시트 프로그램이나 다시 저장한 파일까지 보장하지 않습니다. 필요한 경우 텍스트로 가져오고 실제 셀 값을 확인하세요.

SQL to JSON 변환기 질문

어떤 SQL 형식을 지원하나요?

열 이름이 있는 INSERT INTO ... VALUES의 단일 행, 여러 행, 여러 문장을 지원합니다. SELECT 결과를 붙여 넣거나 CREATE TABLE을 포함한 전체 덤프를 읽는 기능은 없습니다. 각 튜플의 값 수는 열 수와 같아야 합니다.

여러 INSERT 문을 처리할 수 있나요?

네. 세미콜론으로 나눈 문장들을 읽고 동일한 표 식별자의 행을 입력 순서대로 추가합니다. 다른 표는 별도 그룹입니다. 중복 제거와 외래 키 관계 처리는 하지 않으므로 내보내기 전에 표 선택기를 확인하세요.

모든 SQL 방언을 지원하나요?

아니요. 선택기는 문서화한 문자열과 식별자 구문만 제어합니다. MySQL은 역슬래시 이스케이프가 활성화된 하위 집합이며 서버 모드를 자동 감지하지 않습니다. 지원하지 않는 접두부나 확장 구문은 명확한 오류로 남습니다.

크기 제한이 있나요?

입력 길이와 문장, 표, 열, 행, 셀 수를 각각 검사합니다. 한도에 도달하면 일부 데이터를 잘라 내보내지 않고 실패합니다. 처음 50행만 표시하는 것은 화면 성능을 위한 것이며, 성공한 내보내기는 현재 표의 전체 행을 담습니다.

이스케이프된 작은따옴표가 사라지지 않나요?

문자열 안에서 작은따옴표를 두 번 쓰면 하나의 작은따옴표로 복원합니다. MySQL에서는 지원되는 역슬래시 이스케이프도 읽습니다. 값의 쉼표나 괄호를 무조건 분리하지 않으므로 문자열 경계를 보존할 수 있습니다.

지원되는 값이 잘못 해석되나요?

초기 데이터를 테스트 자료로

SQL to JSON 변환기에 대표적인 INSERT를 먼저 넣어 보세요. 문자열, 선택한 표, 숫자 보존 건수를 확인한 다음 실제 데이터를 내보내면 됩니다.