Convertisseur SQL vers JSON (INSERT … VALUES)

Convertissez des instructions SQL INSERT en JSON : VALUES multilignes, identifiants entre guillemets, apostrophes échappées, NULL, TRUE/FALSE et nombres, sur plusieurs tables.

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Outils Connexes

Voir Tout

Qu'est-ce que SQL vers JSON ?

Collez du SQL contenant des instructions INSERT (dump de base de données, fichier de données initiales ou migration) et obtenez les lignes en JSON. Chaque ligne devient un objet indexé par nom de colonne ; les insertions dans plusieurs tables produisent un objet avec un tableau par table.

Comment utiliser SQL vers JSON

  1. Collez du SQL dans la zone Entrée SQL, ou utilisez Charger un exemple ou Ouvrir un fichier.
  2. Laissez activé Échappements par barre oblique inverse (MySQL) pour les dumps MySQL, ou désactivez-le pour du SQL standard / PostgreSQL.
  3. Choisissez l'Indentation du JSON.
  4. La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.

Exemple

Entrée
INSERT INTO users (id, name) VALUES (1, 'O''Brien'), (2, NULL);
Sortie
[
  {
    "id": 1,
    "name": "O'Brien"
  },
  {
    "id": 2,
    "name": null
  }
]

Quand utiliser SQL vers JSON

Utilisez-le pour extraire des données de dumps SQL ou de fichiers de données initiales sans exécuter de base de données. Il n'exécute pas le SQL : les instructions SELECT, UPDATE et DDL sont ignorées, et les fonctions ne sont pas évaluées.

Comment fonctionne SQL vers JSON

Un analyseur lexical lit les chaînes (apostrophes doublées '', échappements MySQL par barre oblique inverse facultatifs, préfixes N'…' et E'…'), les identifiants entre guillemets ("…", accents graves, […]), les nombres et les commentaires (--, #, /* */). L'analyseur syntaxique cherche ensuite INSERT [IGNORE] INTO table [(colonnes)] VALUES (…), (…) et ignore toute autre instruction. NULL, TRUE et FALSE deviennent null et booléens JSON ; les entiers trop grands pour JavaScript sont conservés exactement. Les expressions comme NOW() sont conservées sous forme de texte source. Les lignes sans liste de colonnes reçoivent les clés column1, column2, …

Cas d'utilisation courants

  • Transformer un extrait de mysqldump en jeux de test JSON
  • Inspecter les données initiales d'un fichier de migration
  • Déplacer quelques lignes de SQL vers un magasin NoSQL
  • Vérifier quelles valeurs contient réellement une instruction INSERT

Questions Fréquentes

Quels dialectes SQL fonctionnent ?

La syntaxe INSERT de MySQL/MariaDB, PostgreSQL, SQLite et SQL Server : tous leurs styles de guillemets d'identifiants sont reconnus. Désactivez les échappements par barre oblique inverse pour les dumps non MySQL contenant des chemins Windows.

Et INSERT … SELECT ?

Seules les listes VALUES contiennent des données littérales ; les instructions INSERT … SELECT sont ignorées.

Pourquoi NOW() est-il une chaîne ?

L'outil n'exécute pas de SQL : les expressions sont donc conservées sous forme de texte source.

Étapes suivantes conseillées

Explorer d'autres catégories