Paste a CSV sample, get a typed PostgreSQL DDL — no signup, no install.
Open the Schema Inferrer →MetaDataLoop's schema inferrer reads a CSV sample and emits a complete PostgreSQL CREATE TABLE statement. Column types are inferred from the data: integers become INT or BIGINT depending on range, decimals become NUMERIC(p,s), text becomes VARCHAR(N) bucketed at 16/32/64/128/255/512/1024 (or TEXT beyond that), and ISO 8601 strings are detected as DATE or TIMESTAMP.
Sample values and the dialect-native type they map to.
| Sample value | Inferred type |
|---|---|
| 123, 4567 | INT |
| 12345678901234 | BIGINT |
| 12.45, 0.0009 | NUMERIC(10,4) |
| true, false, yes, no | BOOLEAN |
| 2024-03-15 | DATE |
| 2024-03-15T09:30:00Z | TIMESTAMP |
| a3bb189e-8bf9-3888-9912-… | UUID |
| "Acme Corp" | VARCHAR(64) |
| paragraph text > 1024 chars | TEXT |
id,email,signup_date,balance,is_active 1,alice@x.com,2024-03-15,1042.50,true 2,bob@y.com,2024-03-16,89.00,false
CREATE TABLE customers (
id INT NOT NULL,
email VARCHAR(64) NOT NULL,
signup_date DATE NOT NULL,
balance NUMERIC(10,2),
is_active BOOLEAN NOT NULL
);
No signup, no install — runs entirely in your browser.
Open the Schema Inferrer →