Aller au contenu

SQL vers JSON

Convertissez les instructions SQL INSERT en un tableau d'objets JSON.

Entrée
Sortie

SQL vers JSON

Collez une ou plusieurs instructions SQL INSERT INTO et cet outil les transforme en un tableau d'objets JSON, un par ligne, en utilisant les noms de colonnes comme clés. Il gère les listes de VALEURS à plusieurs lignes, plusieurs instructions à la fois et les variations de guillemets que vous voyez dans les dumps MySQL, PostgreSQL et SQL Server - les valeurs de chaîne entre guillemets simples avec un échappement " et les identifiants entourés de guillemets doubles, de guillemets doubles ou de crochets.

Choisissez « Regroupé par table » au lieu du tableau plat par défaut lorsque votre entrée mélange des instructions INSERT pour plusieurs tables : les lignes sont ensuite collectées sous le nom de chaque table dans un objet JSON. L'inférence de type convertit les littéraux numériques en nombres JSON, TRUE/FALSE en booléens et NULL en JSON null ; désactivez-le pour conserver chaque valeur exactement telle qu'elle est lue dans le SQL, sous forme de chaîne simple. Pretty-printing ajoute une indentation à deux espaces pour plus de lisibilité, ou désactivez-la pour un résultat compact et réduit.

L'analyseur est un petit tokenizer écrit à la main, conçu pour cette seule tâche : aucun moteur SQL ne fonctionne nulle part et rien n'est jamais exécuté. Si une instruction ne peut pas être analysée, l'outil signale la ligne et la colonne et affiche le fragment incriminé au lieu d'échouer silencieusement ou de deviner un correctif. Une ligne avec un nombre de valeurs différent de celui des colonnes déclarées est signalée de la même manière, donc une faute de frappe dans un script de migration ou un fichier de départ est facile à repérer.

Tout fonctionne dans votre navigateur. Le code SQL que vous collez (noms de table, données de départ, paramètres de migration) ne quitte jamais votre appareil. Vous pouvez donc l'utiliser en toute sécurité sur des vidages de production ou sur tout ce qui contient des données client réelles. Lorsque vous avez terminé, copiez le JSON, téléchargez-le sous forme de fichier ou envoyez-le directement vers un autre outil tel qu'un formateur JSON.

FAQ

Quels dialectes SQL comprend-il ?
Instruction INSERT INTO standard avec des chaînes entre guillemets simples, des littéraux NULL/TRUE/FALSE et des identifiants entre guillemets doubles, guillemets ou entre crochets — le terrain commun entre les dumps MySQL, PostgreSQL et SQL Server. Il n'exécute pas de véritable moteur SQL, donc les expressions, sous-requêtes ou appels de fonction dans VALUES ne sont pas pris en charge.
Que se passe-t-il avec plusieurs instructions INSERT dans une seule entrée ?
Chaque instruction est analysée et ses lignes sont ajoutées au résultat - soit sous la forme d'un tableau plat (valeur par défaut), soit regroupées par nom de table si vous changez la forme de sortie, les lignes des instructions répétées de la même table étant fusionnées en une seule liste.
Que se passe-t-il si une instruction ne déclare pas les noms de colonnes ?
Les colonnes sont nommées col1, col2 et ainsi de suite en fonction de leur position, de sorte que le JSON obtient toujours une clé par valeur.
Comment fonctionne l’inférence de type ?
Lorsqu'il est activé, les littéraux numériques deviennent des nombres JSON, TRUE/FALSE deviennent des booléens et NULL devient JSON null. Désactivez-le pour conserver chaque valeur exactement telle qu'elle est écrite, sous forme de chaîne.
Mon SQL est-il téléchargé quelque part ?
L'analyse s'effectue entièrement dans votre navigateur : le code SQL que vous collez, y compris les données réelles qu'il contient, ne quitte jamais votre appareil.