---
title: "Convertire JSON in MySQL"
description: "Converti file JSON in SQL per MySQL 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-mysql
last_updated: 2026-10-15
---

# Convertire JSON in MySQL

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

## Da JSON a MySQL, colonna per colonna

L'esempio qui sopra, pedidos_2024.json, come IntoSQL lo scrive per MySQL: 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 MySQL | Nello script |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `varchar(8)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `varchar(16)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `datetime` | `'2024-02-03 10:15:00'` |
| total | `1234.5` | `total` | `decimal(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `tinyint(1)` | `TRUE` |
| notas | `` | `notas` | `varchar(32)` | `NULL` |

## Carica lo script in MySQL

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

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < pedidos_2024.mysql.sql
```

Lo script imposta già utf8mb4; il flag fa sì che il client lo invii allo stesso modo, così gli accenti arrivano intatti. In MySQL Workbench, scegli File, Run SQL Script e seleziona il file.

Senza script:

```shell
intosql load pedidos_2024.json --into mysql://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 MySQL

- I valori sì e no diventano tinyint(1). Il testo fino a 255 caratteri è varchar; il testo più lungo è text, mediumtext o longtext in base alla dimensione.
- Lo script usa utf8mb4 e imposta la modalità SQL, così accenti, emoji, barre rovesciate e a capo vengono caricati come sono scritti.
- Il datetime di MySQL non salva il fuso orario.

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

| Valore | MySQL |
| --- | --- |
| Sì e no | `tinyint(1)` |
| Numeri interi | `int` |
| Numeri interi grandi | `bigint` |
| Decimali | `decimal(p,s) · double` |
| Numeri in virgola mobile | `double` |
| Date | `date` |
| Orari | `time(6) · time` |
| Date con ora | `datetime(6) · datetime` |
| Date con ora e fuso | `datetime(6) · datetime` |
| Testo | `varchar(n) · text · mediumtext · longtext` |

## Domande su JSON in MySQL

### Come converto JSON in MySQL?

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

### 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 MySQL usa?

I valori sì e no diventano tinyint(1), i numeri interi int, i decimali decimal(p,s), le date date, le date con ora datetime(6) e il testo varchar(n). Le dimensioni dipendono dal valore più lungo di ogni colonna.

### Mantiene gli zeri iniziali in MySQL?

Sì. Un codice come 000481 resta testo, quindi MySQL lo salva come varchar(8) e lo script lo scrive come '000481'.

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

Sì, con IntoSQL Pro. L'app desktop e la riga di comando si collegano a MySQL 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 PostgreSQL](https://intosql.com/it/json-in-postgresql)
- [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 MySQL

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