---
title: "Convertire JSON in PostgreSQL"
description: "Converti file JSON in SQL per PostgreSQL nel tuo browser: un CREATE TABLE con colonne tipizzate, poi istruzioni INSERT. Gratis, e il tuo file non viene mai caricato."
canonical: https://intosql.com/it/json-in-postgresql
last_updated: 2026-10-15
---

# Convertire JSON in PostgreSQL

Trascina il tuo file JSON per ottenere uno script PostgreSQL con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

## Da JSON a PostgreSQL, colonna per colonna

L'esempio qui sopra, pedidos_2024.json, come IntoSQL lo scrive per PostgreSQL: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

| Nel file | Primo valore | Colonna | Tipo PostgreSQL | Nello script |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `text` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `text` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `timestamptz` | `'2024-02-03 10:15:00+00:00'` |
| total | `1234.5` | `total` | `numeric(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `boolean` | `TRUE` |
| notas | `` | `notas` | `text` | `NULL` |

## Carica lo script in PostgreSQL

Il download è un semplice file .sql. Eseguilo con gli strumenti di PostgreSQL.

### PostgreSQL

```shell
psql -v ON_ERROR_STOP=1 -d mydb -f pedidos_2024.postgresql.sql
```

ON_ERROR_STOP ferma psql al primo errore. Lo script gira in un'unica transazione, quindi un caricamento fallito lascia il database com'era. In pgAdmin o DBeaver, apri lo script in una finestra di query ed eseguilo.

Senza script:

```shell
intosql load pedidos_2024.json --into postgres://user@localhost/mydb
```

## Cosa legge IntoSQL nei file JSON

- Il file può essere un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON).
- Ogni chiave diventa una colonna. Oggetti e array dentro un valore restano testo JSON.
- I numeri mantengono le cifre esatte, e le date ISO 8601 diventano date o timestamp.

## Cosa sapere su PostgreSQL

- I decimali mantengono le cifre esatte come numeric(p,s), e le date con fuso diventano timestamptz.
- Il testo di PostgreSQL non può contenere il carattere NUL, quindi viene rimosso dai valori che lo hanno.
- Lo script viene eseguito in un'unica transazione, quindi un caricamento che fallisce non lascia nulla a metà.

### Come viene salvato ogni tipo di valore in PostgreSQL

| Valore | PostgreSQL |
| --- | --- |
| Sì e no | `boolean` |
| Numeri interi | `integer` |
| Numeri interi grandi | `bigint` |
| Decimali | `numeric(p,s)` |
| Numeri in virgola mobile | `double precision` |
| Date | `date` |
| Orari | `time` |
| Date con ora | `timestamp` |
| Date con ora e fuso | `timestamptz` |
| Testo | `text` |

## Domande su JSON in PostgreSQL

### Come converto JSON in PostgreSQL?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script PostgreSQL, elencando ogni correzione fatta. Scarica lo script ed eseguilo con psql.

### Che forma deve avere il file JSON?

Un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON). Ogni chiave diventa una colonna.

### Quali tipi PostgreSQL usa?

I valori sì e no diventano boolean, i numeri interi integer, i decimali numeric(p,s), le date date, le date con ora timestamp e il testo text. Le dimensioni dipendono dal valore più lungo di ogni colonna.

### Mantiene gli zeri iniziali in PostgreSQL?

Sì. Un codice come 000481 resta testo, quindi PostgreSQL lo salva come text e lo script lo scrive come '000481'.

### Può caricare i dati in PostgreSQL senza uno script?

Sì, con IntoSQL Pro. L'app desktop e la riga di comando si collegano a PostgreSQL e caricano le righe direttamente, creando prima la tabella.

### Quanto può essere grande il file JSON?

L'NDJSON, un oggetto per riga, viene letto man mano che arriva, quindi nel browser funzionano file di diversi gigabyte. Un documento JSON viene letto per intero, quindi il limite è la memoria che il browser concede a questa pagina. L'app desktop e la riga di comando accettano file di qualsiasi dimensione.

## JSON in altri database

- [Convertire JSON in SQL](https://intosql.com/it/json-in-sql)
- [Convertire JSON in MySQL](https://intosql.com/it/json-in-mysql)
- [Convertire JSON in MariaDB](https://intosql.com/it/json-in-mariadb)
- [Convertire JSON in SQLite](https://intosql.com/it/json-in-sqlite)
- [Convertire JSON in SQL Server](https://intosql.com/it/json-in-sql-server)
- [Convertire JSON in Oracle](https://intosql.com/it/json-in-oracle)

## Altri file in PostgreSQL

- [Convertire Excel in PostgreSQL](https://intosql.com/it/excel-in-postgresql)
- [Convertire CSV in PostgreSQL](https://intosql.com/it/csv-in-postgresql)
