JSON을 SQL CREATE TABLE·DDL로 변환하는 도구

JSON 샘플을 PostgreSQL, MySQL, SQLite, SQL Server, Oracle용 SQL 테이블 생성문 초안으로 변환합니다.

// about

도구 소개

JSON 객체의 필드와 자료형을 추론해 SQL DDL 초안을 생성합니다. 중첩 값은 JSON 또는 텍스트로 표현되며, 실서비스에 적용하기 전에 생성된 SQL을 반드시 검토해야 합니다.

사용 방법

  1. 대표적인 JSON 객체를 입력창에 붙여넣습니다.
  2. 데이터베이스와 테이블 이름을 선택합니다.
  3. 생성 후 자료형, 제약조건, 인덱스, 관계를 검토하고 DDL을 실행합니다.

이 도구를 찾는 이유

  • JSON 샘플에서 SQL 테이블 정의 초안을 빠르게 만듭니다.
  • PostgreSQL, MySQL, SQLite, SQL Server, Oracle 문법을 선택할 수 있습니다.
  • 컬럼과 데이터형을 검토하기 위한 시작점으로 활용할 수 있습니다.

자주 묻는 질문 (FAQ)

완전한 데이터베이스 스키마를 만들어 주나요?

아니요. 하나의 JSON 샘플을 기반으로 테이블 초안을 만듭니다. 실제 애플리케이션에는 키, 제약조건, 인덱스, 관계, 마이그레이션을 추가하세요.

가이드 · 데이터 · 4분 읽기

UUID 가이드: v4와 v7의 차이, 데이터베이스 기본 키로 쓸 때 주의할 점

550e8400-e29b-41d4-a716-446655440000 같은 문자열은 주문 번호, 파일 이름, API 요청 ID 등 곳곳에 쓰입니다. UUID가 어떻게 만들어지고, 어떤 버전을 골라야 하는지 알아봅니다.

UUID(Universally Unique Identifier)는 128비트 크기의 식별자로, 중앙 서버에 번호를 물어보지 않고도 전 세계 어디서든 겹치지 않는 ID를 만들 수 있게 해 줍니다. 마이크로소프트 계열에서는 GUID라고도 부릅니다. 최신 표준은 2024년에 발표된 RFC 9562입니다.

UUID의 구조와 버전별 차이, 중복 가능성이 사실상 0인 이유, 데이터베이스 기본 키로 UUID v4 대신 v7이 주목받는 이유를 설명합니다.
가이드 읽기 →
AI로 직접 만들기

이 도구를 AI로 직접 만들어 보세요

나만의 버전이 필요하다면 아래 작업지시 프롬프트를 AI 채팅에 붙여 넣거나, 스킬 파일을 AI 코딩 에이전트에 저장하세요. 저희가 이 도구를 만들 때 정리한 기능, 예외 상황, 테스트 케이스가 그대로 담겨 있습니다.

AI 작업지시 프롬프트

Claude, ChatGPT, Gemini 같은 AI 채팅에 그대로 붙여 넣으세요.

당신은 숙련된 풀스택 웹 개발자입니다. 아래 요구사항에 맞춰 "JSON DDL 생성기" 웹 도구를 만들어 주세요.

## 목표

JSON 샘플에서 데이터베이스 CREATE TABLE 문을 생성하는 도구를 만든다.

## 핵심 기능

- DB 선택(MySQL, PostgreSQL, SQL Server, Oracle)
- 값을 보고 컬럼 타입 추론
- 기본 키 컬럼 지정
- 중첩 객체·배열을 자식 테이블 또는 JSON 컬럼으로 처리하는 옵션
- 결과 복사

## 입력

- JSON 객체 또는 객체 배열
- DB 종류, 테이블 이름, 기본 키

## 출력

- CREATE TABLE SQL
- 컬럼별 추론 근거

## 예외 상황과 처리 규칙

- 여러 행을 보고 가장 넓은 타입 선택(정수+소수 → DECIMAL)
- ISO 8601 문자열은 날짜/시간 타입으로 추론
- null이 있는 컬럼은 NULL 허용
- DB별 식별자 인용 규칙과 예약어 처리

## 구현 조건

- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.
- 모바일에서도 쓰기 편한 반응형 UI로 만들고, 입력 요소에는 레이블을 달아 키보드로도 조작할 수 있게 해 주세요.
- 결과에는 '복사' 버튼을 달고, 잘못된 입력에는 이해하기 쉬운 한국어 오류 메시지를 보여 주세요.
- 핵심 로직은 UI와 분리된 함수로 작성해 단위 테스트를 할 수 있게 해 주세요.

## 완료 기준 (테스트 케이스)

- {"id":1,"price":9.9,"createdAt":"2026-10-28T09:00:00Z"} → INT, DECIMAL, TIMESTAMP 계열
- PostgreSQL 선택 시 큰따옴표 인용
- 기본 키 지정 시 PRIMARY KEY 포함

먼저 구현 계획을 5줄 이내로 설명한 다음 전체 코드를 작성하고, 마지막에 위 테스트 케이스를 확인하는 방법을 알려 주세요.

스킬 (SKILL.md)

Claude Code 같은 AI 코딩 에이전트에서 .claude/skills/build-json-ddl-generator/SKILL.md 경로로 저장하면, 이 도구를 만들거나 고칠 때마다 다시 쓸 수 있습니다.

---
name: build-json-ddl-generator
description: JSON DDL 생성기 도구를 새로 만들거나 수정할 때 사용합니다. JSON 샘플에서 데이터베이스 CREATE TABLE 문을 생성하는 도구를 만든다.
---

# JSON DDL 생성기 만들기

## 목표

JSON 샘플에서 데이터베이스 CREATE TABLE 문을 생성하는 도구를 만든다.

## 작업 순서

1. 아래 필수 기능, 입력, 출력을 확인하고 빠진 정보가 있으면 먼저 질문합니다.
2. 핵심 로직을 UI와 분리된 순수 함수로 구현합니다.
3. 검증 목록의 테스트 케이스로 로직을 확인합니다.
4. 입력 폼, 결과 영역, 복사 버튼을 갖춘 반응형 UI를 만듭니다.
5. 규칙에 적힌 예외 상황을 하나씩 재현해 보고 오류 메시지를 다듬습니다.

## 핵심 기능

- DB 선택(MySQL, PostgreSQL, SQL Server, Oracle)
- 값을 보고 컬럼 타입 추론
- 기본 키 컬럼 지정
- 중첩 객체·배열을 자식 테이블 또는 JSON 컬럼으로 처리하는 옵션
- 결과 복사

## 입력

- JSON 객체 또는 객체 배열
- DB 종류, 테이블 이름, 기본 키

## 출력

- CREATE TABLE SQL
- 컬럼별 추론 근거

## 규칙

- 여러 행을 보고 가장 넓은 타입 선택(정수+소수 → DECIMAL)
- ISO 8601 문자열은 날짜/시간 타입으로 추론
- null이 있는 컬럼은 NULL 허용
- DB별 식별자 인용 규칙과 예약어 처리
- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.

## 검증

- [ ] {"id":1,"price":9.9,"createdAt":"2026-10-28T09:00:00Z"} → INT, DECIMAL, TIMESTAMP 계열
- [ ] PostgreSQL 선택 시 큰따옴표 인용
- [ ] 기본 키 지정 시 PRIMARY KEY 포함

AI에게 맡길 때 팁

  • 첫 줄에 사용 중인 기술(예: React, Vue, 순수 HTML)을 적으면 프로젝트에 맞는 코드를 받을 수 있습니다.
  • 코드를 받기 전에 목록의 테스트 케이스를 실제로 실행하고 결과를 보여 달라고 요청하세요.
  • 실제 비밀번호, 고객 데이터, API 키는 프롬프트에 넣지 말고 예시 값으로 바꿔 쓰세요.