---
title: "Convertir JSON en PostgreSQL"
description: "Convertissez des fichiers JSON en SQL pour PostgreSQL dans le navigateur : CREATE TABLE typé, puis INSERT. Gratuit, votre fichier n'est jamais envoyé."
canonical: https://intosql.com/fr/json-en-postgresql
last_updated: 2026-10-15
---

# Convertir JSON en PostgreSQL

Déposez votre fichier JSON pour obtenir un script PostgreSQL avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.

## De JSON à PostgreSQL, colonne par colonne

L'exemple ci-dessus, pedidos_2024.json, tel qu'IntoSQL l'écrit pour PostgreSQL : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.

| Dans le fichier | Première valeur | Colonne | Type PostgreSQL | Dans le 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` |

## Charger le script dans PostgreSQL

Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de PostgreSQL.

### PostgreSQL

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

ON_ERROR_STOP arrête psql à la première erreur. Le script s'exécute dans une seule transaction, donc un chargement raté laisse la base de données intacte. Dans pgAdmin ou DBeaver, ouvrez le script dans une fenêtre de requête et exécutez-le.

Sans script:

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

## Ce qu'IntoSQL lit dans les fichiers JSON

- Le fichier peut être un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON).
- Chaque clé devient une colonne. Les objets et tableaux à l'intérieur d'une valeur sont gardés en texte JSON.
- Les nombres gardent leurs chiffres exacts, et les dates ISO 8601 deviennent des dates ou des horodatages.

## Bon à savoir sur PostgreSQL

- Les décimaux gardent leurs chiffres exacts en numeric(p,s), et les dates avec décalage deviennent timestamptz.
- Le texte PostgreSQL ne peut pas contenir le caractère NUL, il est donc retiré des valeurs qui en ont un.
- Le script s'exécute dans une seule transaction, donc un chargement qui échoue ne laisse rien à moitié fait.

### Comment chaque type de valeur est stocké dans PostgreSQL

| Valeur | PostgreSQL |
| --- | --- |
| Oui et non | `boolean` |
| Nombres entiers | `integer` |
| Grands nombres entiers | `bigint` |
| Décimaux | `numeric(p,s)` |
| Nombres à virgule flottante | `double precision` |
| Dates | `date` |
| Heures | `time` |
| Dates avec heure | `timestamp` |
| Dates avec heure et décalage | `timestamptz` |
| Texte | `text` |

## Questions sur JSON vers PostgreSQL

### Comment convertir JSON en PostgreSQL ?

Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script PostgreSQL, en listant chaque correction. Téléchargez le script et exécutez-le avec psql.

### Quelle forme doit avoir le fichier JSON ?

Un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON). Chaque clé devient une colonne.

### Quels types PostgreSQL utilise-t-il ?

Les valeurs oui et non deviennent boolean, les nombres entiers integer, les décimaux numeric(p,s), les dates date, les dates avec heure timestamp et le texte text. Les tailles viennent de la valeur la plus longue de chaque colonne.

### Garde-t-il les zéros en tête dans PostgreSQL ?

Oui. Un code comme 000481 reste du texte, donc PostgreSQL le stocke en text et le script l'écrit '000481'.

### Peut-il charger les données dans PostgreSQL sans script ?

Oui, avec IntoSQL Pro. L'application de bureau et la ligne de commande se connectent à PostgreSQL et chargent les lignes directement, en créant d'abord la table.

### Quelle taille peut avoir le fichier JSON ?

Le NDJSON, un objet par ligne, est lu au fil de l'eau, donc des fichiers de plusieurs gigaoctets fonctionnent dans le navigateur. Un document JSON est lu en entier : sa limite est la mémoire que le navigateur accorde à cette page. L'application de bureau et la ligne de commande acceptent des fichiers de toute taille.

## JSON vers d'autres bases de données

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

## Autres fichiers vers PostgreSQL

- [Convertir Excel en PostgreSQL](https://intosql.com/fr/excel-en-postgresql)
- [Convertir CSV en PostgreSQL](https://intosql.com/fr/csv-en-postgresql)
