문자열의 방언을 먼저 선택
PostgreSQL과 SQLite의 일반 문자열에서는 역슬래시를 그대로 둡니다. MySQL에서는 정해진 이스케이프를 해석합니다. 서버의 SQL mode를 감지하지 않으므로 경로나 줄바꿈 표현이 들어 있으면 이 설정을 먼저 확인하세요.
데이터베이스 도구
리터럴 행을 읽고 표별로 확인한 다음 선택한 표를 내보내세요.
브라우저에서 로컬로 분석합니다. 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 변환기는 표 식별자가 같은 행끼리만 모읍니다. 주문 데이터에 사용자 표의 열 이름이 붙는 일을 막고, 선택한 표만 내보냅니다. 스키마 경로와 이름 안에 점이 들어 있는 인용 식별자도 구별합니다.
큰 식별자의 마지막 숫자가 바뀌면 테스트 자료를 신뢰하기 어렵습니다. 안전한 정수 이외의 수는 문자열로 보존합니다. 함수를 값처럼 잘라서 넣지 않으며, 계산이 필요한 구문은 행과 열 위치를 알려 주고 중단합니다.
PostgreSQL과 SQLite의 일반 문자열에서는 역슬래시를 그대로 둡니다. MySQL에서는 정해진 이스케이프를 해석합니다. 서버의 SQL mode를 감지하지 않으므로 경로나 줄바꿈 표현이 들어 있으면 이 설정을 먼저 확인하세요.
상태에는 전체 문장 수와 표 수, 선택한 표의 행과 열 수가 나옵니다. 표 미리보기는 50행씩 늘릴 수 있습니다. 복사와 다운로드는 화면에 보이는 범위와 관계없이 현재 표의 모든 행을 포함합니다.
자동 모드에서는 마지막 수정 후 350ms를 기다립니다. 끄면 분석 버튼이나 Ctrl/Cmd + Enter로 실행할 수 있습니다. 입력이나 옵션을 바꾸는 즉시 내보내기가 비활성화되며, 오류가 해결되기 전에는 이전 결과를 복사할 수 없습니다.
SQL INSERT 변환은 명시된 열 이름을 객체 키로 사용합니다. 같은 열을 다른 순서로 나열한 문장은 첫 문장의 열 순서에 맞게 재배치합니다. 중복 열이나 달라진 열 집합은 오류로 처리하므로 임의의 NULL을 채우거나 필드를 덮어쓰지 않습니다.
SQL 파싱은 문자열 경계를 따라갑니다. 쉼표, 괄호, 세미콜론, 줄바꿈이 값 안에 있으면 구분자로 사용하지 않습니다. 작은따옴표를 두 번 적은 표현도 하나의 문자로 읽습니다. 일반 주석은 무시하지만 닫히지 않은 주석은 오류입니다.
SQL CSV 변환기는 머리글과 쉼표 구분 데이터, CRLF 줄 끝을 만듭니다. 필드 안의 큰따옴표는 CSV 규칙에 맞게 두 번 씁니다. NULL은 빈 필드가 되므로 빈 문자열과 null의 구분이나 불리언 타입이 중요하면 JSON을 선택하세요.
결과 편집기의 내용이 복사와 파일 저장에 사용됩니다. CSV 수식 방어는 위험한 접두부를 가진 텍스트와 머리글에 작은따옴표를 붙이고 적용 수를 표시합니다. 실제 숫자의 음수 부호와 JSON 값은 바꾸지 않습니다.
열 이름이 있는 INSERT INTO ... VALUES의 단일 행, 여러 행, 여러 문장을 지원합니다. SELECT 결과를 붙여 넣거나 CREATE TABLE을 포함한 전체 덤프를 읽는 기능은 없습니다. 각 튜플의 값 수는 열 수와 같아야 합니다.
네. 세미콜론으로 나눈 문장들을 읽고 동일한 표 식별자의 행을 입력 순서대로 추가합니다. 다른 표는 별도 그룹입니다. 중복 제거와 외래 키 관계 처리는 하지 않으므로 내보내기 전에 표 선택기를 확인하세요.
아니요. 선택기는 문서화한 문자열과 식별자 구문만 제어합니다. MySQL은 역슬래시 이스케이프가 활성화된 하위 집합이며 서버 모드를 자동 감지하지 않습니다. 지원하지 않는 접두부나 확장 구문은 명확한 오류로 남습니다.
입력 길이와 문장, 표, 열, 행, 셀 수를 각각 검사합니다. 한도에 도달하면 일부 데이터를 잘라 내보내지 않고 실패합니다. 처음 50행만 표시하는 것은 화면 성능을 위한 것이며, 성공한 내보내기는 현재 표의 전체 행을 담습니다.
문자열 안에서 작은따옴표를 두 번 쓰면 하나의 작은따옴표로 복원합니다. MySQL에서는 지원되는 역슬래시 이스케이프도 읽습니다. 값의 쉼표나 괄호를 무조건 분리하지 않으므로 문자열 경계를 보존할 수 있습니다.
지원되는 값이 잘못 해석되나요?
SQL to JSON 변환기에 대표적인 INSERT를 먼저 넣어 보세요. 문자열, 선택한 표, 숫자 보존 건수를 확인한 다음 실제 데이터를 내보내면 됩니다.