Qu'est-ce qu'un convertisseur JSON vers SQL ?
Un convertisseur JSON vers SQL transforme un tableau d'objets JSON en instructions SQL dont une base de données relationnelle a besoin pour les stocker Il lit les clés de vos objets sous forme de noms de colonnes et chaque objet sous forme d'enregistrement, puis émet une instruction CREATE TABLE qui définit les colonnes et un ensemble d'instructions INSERT qui chargent les données Le résultat est un script que vous pouvez coller dans un client de base de données, enregistrer sous forme de migration ou canaliser dans mysql, psql ou sqlite3 pour construire et remplir une table en une seule étape.
Cela vaut la peine d'être automatisé car JSON et SQL ne sont pas d'accord sur presque tout. JSON a des objets, des tableaux et des booléens natifs ; une table SQL a des colonnes fixes et des valeurs saisies La conversion manuelle signifie décider d'un type de colonne pour chaque champ, citer chaque chaîne, doubler les guillemets intégrés pour que l'instruction ne se casse pas, laisser les nombres et les booléens non cités, transformer les clés manquantes en NULL et sérialiser les objets imbriqués en texte. Manquez une règle sur quelques centaines d'enregistrements et l'ensemble du lot ne s'exécute pas. Cet outil applique ces règles de manière cohérente : il scanne chaque objet, déduit si chaque colonne contient des entiers, décimaux, des codes QQL, des identifiants PostQL ou des guille et des guille des codes de manière SQL, PostQS
Il gère également les parties gênantes des données réelles Les objets du tableau n'ont pas à partager les mêmes clés : les colonnes sont l'union de chaque clé vue, et tout objet manquant de clé obtient NULL pour cette colonne Les objets et tableaux imbriqués sont stockés sous forme de texte JSON, mappés sur le type natif JSON sur MySQL et JSONB sur PostgreSQL. Un champ qui est un nombre dans un enregistrement et une chaîne dans un autre revient à une colonne de texte donc INSERT s'exécute toujours plutôt que d'échouer sur une inadéquation de type.
Tout s'exécute dans votre navigateur Le JSON est analysé et le SQL est généré localement en JavaScript, donc rien n'est téléchargé, enregistré ou stocké Cela importe lorsque les données sont une réponse API, une exportation de base de données ou tout ce qui contient de vrais identifiants et e-mails. Parce que le travail est local, l'outil continue de fonctionner hors ligne une fois la page chargée et reste rapide sur de grosses charges utiles puisqu'il n'y a pas d'aller-retour sur le réseau.
Comment utiliser le convertisseur JSON vers SQL ?
Collez votre JSON
Collez un tableau d'objets, tels que [{« id » : 1, « name » : « Ada » }], ou un seul objet Appuyez sur Échantillon de charge pour voir la forme attendue Chaque objet devient une rangée.
Définissez le nom et le dialecte du tableau
Tapez le nom de la table cible et choisissez MySQL, PostgreSQL, SQLite ou SQL standard. Le dialecte contrôle le devis d'identifiant ainsi que le type et la syntaxe booléenne utilisés dans la sortie.
Choisissez les options de sortie
Décidez s'il faut inclure une instruction CREATE TABLE, déduire les types de colonnes à partir des données et émettre un INSERT multi-rangées ou une instruction par ligne.
Copiez le SQL
Lisez les instructions CREATE TABLE et INSERT générées, puis copiez-les Collez le script dans votre client de base de données ou exécutez-le depuis la ligne de commande pour créer et charger la table.
Principales caractéristiques
CRÉER UNE TABLE avec les types inférés
Chaque objet est analysé et chaque colonne est saisie sous forme d'entier, de décimal, de booléen, de JSON ou de texte, de sorte que la TABLE DE CRÉATION générée correspond aux données au lieu de tout forcer dans une seule colonne de chaîne.
Quatre dialectes SQL
Output cible MySQL, PostgreSQL, SQLite ou SQL standard. Le dialecte définit la citation des identifiants, les noms de types numériques et booléens et le type JSON natif utilisé pour les valeurs imbriquées.
Gère les objets inégaux
Les objets n'ont pas besoin de clés identiques Les colonnes sont l'union de toutes les clés dans l'ordre du premier vu, et tout objet manquant de clé obtient NULL pour cette colonne.
Valeurs imbriquées comme JSON
Les tableaux et les objets imbriqués sont sérialisés en texte JSON et stockés dans une colonne JSON sur MySQL, une colonne JSONB sur PostgreSQL ou une colonne TEXT ailleurs.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!