Convertisseur SQL INSERT vers JSON
Analysez des instructions SQL INSERT en tableaux JSON ou objets groupés par table. Gère plusieurs lignes et tables, NULL/TRUE/FALSE, les chaînes échappées et la conversion numérique.
Mis à jour le
SQL INSERT to JSON Converter
Paste one or more SQL INSERT statements and get clean JSON instantly. Supports multi-row inserts, multiple tables, NULL / TRUE / FALSE, quoted strings with '' escapes, and numeric coercion. Everything runs in your browser.
Conversion Options
Only applies when input contains multiple tables.
SQL INSERT Input
JSON Output
Preview (first 5 rows)
| table | id | name | active | created_at | user_id | total | currency | |
|---|---|---|---|---|---|---|---|---|
| users | 1 | Alice | alice@example.com | true | 2025-01-04 | — | — | — |
| users | 2 | Bob O'Brien | bob@example.com | false | 2025-01-05 | — | — | — |
| users | 3 | Charlie | NULL | true | 2025-01-06 | — | — | — |
| orders | 101 | — | — | — | — | 1 | 49.99 | USD |
| orders | 102 | — | — | — | — | 2 | 12.5 | USD |
About SQL INSERT to JSON conversion
This tool reads one or more SQL INSERT INTO table (cols) VALUES (...) statements and converts each row into a JSON object keyed by column name. Multi-row inserts and multiple INSERT statements in a single paste are both supported. When the input touches more than one table, you can flip Group by table to get a { table: [...] } object instead of a flat array.
Value literals recognised: numbers (integer, decimal, scientific), single-quoted strings with '' escapes, NULL, TRUE, and FALSE. This is a regex-based parser intended for the common dump-file shape, not a full SQL parser — expressions, subqueries, functions and DEFAULT are not evaluated. Everything runs client-side; your SQL never leaves the browser.
Questions Fréquentes
Quels styles d'INSERT SQL sont pris en charge ?
Les INSERT d'une seule ligne et de plusieurs lignes, plusieurs instructions à la suite, plusieurs tables dans la même entrée, les identifiants entre accents graves/guillemets doubles/crochets et les noms de type schema.table.
Comment les valeurs sont-elles analysées ?
NULL, TRUE/FALSE, entiers, décimaux, notation scientifique et chaînes entre guillemets simples avec échappement par guillemet doublé. Les commentaires (-- et /* */) sont ignorés.
Qu'est-ce que l'option Regrouper par table ?
Avec plusieurs tables, la sortie devient {table1: [...], table2: [...]} pour un routage facile. Désactivée, la sortie est un tableau plat avec une clé __table sur chaque ligne.
Le Convertisseur SQL INSERT vers JSON est-il gratuit ?
Oui, le Convertisseur SQL INSERT vers JSON est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Convertisseur SQL INSERT vers JSON traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le Convertisseur SQL INSERT vers JSON fonctionne-t-il sur les appareils mobiles ?
Oui, le Convertisseur SQL INSERT vers JSON est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans téléchargement d'application.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Convertisseur SQL INSERT vers JSON dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni page d'inscription ni restriction d'utilisation.
Comment utiliser le Convertisseur SQL INSERT vers JSON ?
Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le Convertisseur SQL INSERT vers JSON fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Pourquoi mon instruction INSERT ne se convertit-elle pas en JSON ?
Les raisons les plus courantes sont une liste de colonnes manquante ou un nombre de valeurs qui ne correspond pas aux colonnes. Il s'agit d'un analyseur ciblé, basé sur des expressions régulières, et non d'un moteur SQL complet : il ne comprend que la forme littérale "INSERT INTO table (col1, col2) VALUES (...)". Un INSERT écrit sans liste de colonnes explicite ne peut pas être associé à des clés et est ignoré, et un tuple comportant trop ou pas assez de valeurs par rapport à ses colonnes est signalé par une erreur d'analyse claire. Point essentiel : une instruction défectueuse ne bloque jamais les autres — les instructions valides sont converties normalement tandis que celle qui pose problème est signalée séparément, si bien qu'une seule ligne malformée dans un gros dump ne fait perdre aucune donnée. Vérifiez que chaque instruction nomme ses colonnes et que chaque tuple VALUES comporte le bon nombre de valeurs, puis recollez-le pour convertir instantanément le reste.
Que fait l'option Convertir les chaînes numériques ?
Par défaut, le convertisseur transforme une valeur entre guillemets simples comme '42' en le nombre JSON 42, car la plupart des valeurs numériques entre guillemets dans un dump sont réellement des nombres. Désactiver l'option Convertir les chaînes numériques conserve cette valeur sous forme de chaîne "42". Cela compte dès qu'une colonne contient des chiffres qui sont en réalité des identifiants plutôt que des quantités — codes à zéros non significatifs comme '007', numéros de téléphone, codes postaux ou chaînes d'identifiants — car une conversion silencieuse en entier supprimerait les zéros en tête ou casserait une correspondance en aval. Les nombres non entre guillemets, les décimaux et la notation scientifique sont toujours analysés comme des nombres, quel que soit ce réglage ; le bouton n'agit que sur les valeurs arrivées entre guillemets simples. Si votre application JSON attend des clés ou codes en chaîne exacte, désactivez l'option avant de copier. Collez votre SQL ci-dessus et basculez l'option pour comparer les deux résultats côte à côte.
Quelle est la différence entre convertir du SQL en JSON et exécuter ce SQL dans une base de données ?
Exécuter du SQL dans une base de données lance réellement les instructions : cela insère des lignes, évalue des fonctions, applique des valeurs par défaut et modifie des données sur un serveur actif. Ce convertisseur ne fait rien de tout cela. Il lit le texte littéral de vos instructions INSERT et remet en forme les valeurs déjà écrites en JSON, entièrement dans votre navigateur, sans se connecter à aucune base de données ni rien exécuter. Cela signifie que les expressions, les appels de fonction comme NOW(), les sous-requêtes et les mots-clés DEFAULT ne sont pas évalués — seules les valeurs littérales à l'intérieur de la clause VALUES sont analysées. L'avantage est la sécurité et la confidentialité : vous pouvez coller un dump plein de lignes de production sans que rien ne s'exécute, ne s'envoie ni ne modifie quoi que ce soit. Utilisez une vraie base de données quand vous devez réellement charger ou interroger des données ; utilisez cet outil quand vous avez seulement besoin des données mises en forme en JSON pour une fixture, un mock ou une base documentaire. Collez vos INSERT ci-dessus pour les convertir en toute sécurité.
Comment le convertisseur gère-t-il un dump comportant de nombreuses tables et instructions à la fois ?
Collez un dump entier et chaque INSERT est analysé en une seule passe, même à travers les points-virgules, les instructions multiples et plusieurs tables différentes. Les instructions autres que INSERT, comme CREATE TABLE, sont ignorées, et les commentaires de ligne (--) et de bloc (/* */) sont supprimés, si bien qu'un export complet s'analyse quand même proprement. Un compteur en direct affiche le nombre d'instructions, de lignes et de tables distinctes trouvées, et un tableau d'aperçu affiche les cinq premières lignes analysées afin de vérifier la correspondance des colonnes avant de faire confiance au résultat. Lorsque plusieurs tables sont présentes, vous pouvez regrouper le résultat en un objet indexé par table, ou conserver un tableau plat unique. Des compteurs d'octets pour l'entrée et la sortie vous aident à évaluer la taille. Quand le résultat vous convient, copiez-le dans le presse-papiers ou téléchargez-le sous forme de fichier .json. Déposez tout votre dump ci-dessus pour le convertir en une seule étape.
Puis-je contrôler la mise en forme et l'indentation du JSON produit ?
Oui. Un réglage Indentation permet de mettre en forme le JSON de façon lisible avec 2 ou 4 espaces, ou de choisir Minifié pour produire la chaîne la plus compacte possible sur une seule ligne, sans espace superflu. L'indentation à deux espaces est le défaut courant pour des fichiers de configuration et de fixtures lisibles, quatre espaces convient aux bases de code qui suivent ce style, et le mode minifié est idéal lorsque vous intégrez le JSON dans un script, l'envoyez sur le réseau, ou recherchez le poids en octets le plus réduit. Le choix de l'indentation est purement cosmétique — les valeurs, clés, types et structure analysés restent identiques dans les trois modes, vous pouvez donc changer librement sans altérer vos données. Un compteur d'octets à côté du résultat indique exactement ce que chaque mode économise ou ajoute. Associez-le aux options de regroupement par table et de conversion numérique pour obtenir un résultat exactement dans la forme attendue par votre application, puis copiez ou téléchargez le résultat ci-dessus.
Outils Associés
Convertisseur de Longueur Gratuit en Ligne
Convertissez entre mètres, pieds, pouces, miles et bien d'autres unités de longueur. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur de Poids Gratuit en Ligne
Convertissez entre kg, livres, onces, grammes et bien d'autres unités de poids. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur de Température Gratuit
Convertissez instantanément les températures entre les échelles Celsius, Fahrenheit et Kelvin. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur de Superficie Gratuit en Ligne
Convertissez entre mètres carrés, acres, hectares et bien plus. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos du convertisseur SQL INSERT vers JSON
Le convertisseur SQL INSERT vers JSON transforme des instructions INSERT INTO ... VALUES (...) en JSON propre. Collez un extrait issu d'un dump de base de données, d'un script de migration ou d'un résultat de requête, et l'outil analyse chaque ligne pour produire un objet JSON indexé par nom de colonne, en actualisant le résultat dès que vous cessez de taper. Il s'adresse aux développeurs, data engineers et testeurs QA qui disposent de SQL mais ont besoin de JSON — pour un fichier de fixtures, un mock d'API, un jeu de données initial pour une base NoSQL, ou simplement pour lire clairement le contenu d'un dump.
Tout s'exécute localement dans votre navigateur. Votre SQL est analysé sur votre propre appareil et n'est jamais envoyé en ligne, si bien qu'un dump plein de lignes de production, d'adresses e-mail ou d'identifiants internes reste confidentiel. Aucune inscription, aucune limite de lignes, rien à installer.
Ce qu'il analyse et ce qu'il produit
Le convertisseur reconnaît la forme classique d'un fichier de dump : INSERT INTO table (col1, col2) VALUES (...). Il gère les cas que les exports réels imposent :
- Insertions multi-lignes — un seul
VALUES (...), (...), (...)devient un objet par tuple. - Instructions multiples — collez plusieurs INSERT séparés par des points-virgules et ils sont tous analysés en une seule passe.
- Tables multiples — les lignes provenant de tables différentes sont suivies séparément, et un compteur en direct affiche le nombre d'instructions, de lignes et de tables distinctes détectées.
- Identifiants entre guillemets — les guillemets obliques (backticks), doubles guillemets et crochets sont supprimés, et les noms au format
schema.tablesont acceptés.
Chaque valeur est typée plutôt que laissée sous forme de texte. NULL devient le null JSON ; TRUE et FALSE deviennent de vrais booléens ; les entiers, décimaux et notations scientifiques (comme 1.5e3) deviennent des nombres ; et les chaînes entre guillemets simples sont dé-guillemetées, les échappements de guillemet simple doublé ('') étant ramenés à un seul. Les commentaires de ligne (--) et de bloc (/* */) sont ignorés, et les instructions autres que INSERT, comme CREATE TABLE, sont écartées afin qu'un dump complet puisse quand même être analysé.
Options de sortie
Trois réglages façonnent le résultat :
- Indentation — mise en forme lisible avec 2 ou 4 espaces, ou choix de l'option Minifié pour obtenir la chaîne la plus compacte possible.
- Grouper par table — lorsque l'entrée couvre plusieurs tables, cette option produit
{ "users": [...], "orders": [...] }pour un routage facile ; désactivez-la pour obtenir un tableau plat unique. - Convertir les chaînes numériques — activée, une valeur entre guillemets comme
'42'devient le nombre42; désactivée, elle reste la chaîne"42". Utile lorsqu'une colonne contient des codes à zéros non significatifs ou des identifiants que vous ne voulez pas voir transformés silencieusement en entiers.
Un tableau d'aperçu affiche les cinq premières lignes analysées afin de vérifier la correspondance des colonnes, et des compteurs d'octets en direct indiquent la taille de l'entrée et de la sortie. Une fois satisfait, copiez le JSON dans le presse-papiers ou téléchargez-le sous forme de fichier .json.
Où il rend service, et ce qu'il ne fait pas
Convertir du SQL en JSON est une tâche fréquente : porter des données héritées vers une base orientée document, générer des fixtures de test à partir d'un dump fiable, alimenter un script qui attend du JSON, ou simplement lire une insertion multi-lignes dense comme une donnée structurée. Le faire à la main est lent et source d'erreurs — une virgule mal placée dans un long tuple, et tout le tableau devient faux.
Il est utile de connaître les limites de l'outil. C'est un analyseur ciblé, basé sur des expressions régulières, et non un moteur SQL complet. Il comprend la forme littérale INSERT INTO table (cols) VALUES (...) et les valeurs littérales qu'elle contient. Il n'évalue ni expressions, ni fonctions, ni sous-requêtes, ni DEFAULT, et n'exécute le SQL ni ne se connecte à aucune base de données. Les INSERT sans liste de colonnes explicite, ou les autres types d'instructions, ne sont pas convertis. Si un tuple contient un nombre de valeurs incorrect par rapport à ses colonnes, l'instruction concernée est signalée par une erreur d'analyse claire, tandis que les instructions valides continuent d'être converties — une seule ligne défectueuse ne bloque donc jamais le reste de vos données.