Convertisseur SQL vers JSON — Gratuit en ligne

Collez votre SQL ci-dessous et cliquez sur Convertir pour obtenir du JSON instantanément.

Entrée Prêt

Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.

Sortie

Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le convertisseur SQL vers JSON lit des instructions SQL INSERT et renvoie les lignes insérées sous forme de tableau JSON. La liste de colonnes de chaque INSERT devient les clés de l'objet, et chaque ligne de la clause VALUES devient un objet.

Les nombres restent des nombres, les chaînes entre guillemets deviennent des chaînes JSON et NULL devient null, si bien que le résultat peut aller directement dans un script, des données de test ou une requête d'API. Plusieurs INSERT et des listes VALUES multilignes sont réunis dans un seul tableau.

Quand l'utiliser

  • Vous avez un extrait de dump de base de données et il vous faut les lignes sous forme de données en JavaScript, en Python ou dans un appel REST.
  • Transformer des fichiers de seed ou de migration en données JSON pour des tests unitaires.
  • Examiner ce qu'un script va insérer avant de l'exécuter, puis exporter ces mêmes lignes avec le Convertisseur JSON vers CSV.
  • Déplacer quelques lignes entre deux bases de données sans format d'export commun, en passant par JSON.

Exemple concret

Entrée

INSERT INTO users (id, name, email) VALUES
  (1, 'Ana', 'ana@example.com'),
  (2, 'Ben', 'ben@example.com');

Sortie

[
  {
    "id": 1,
    "name": "Ana",
    "email": "ana@example.com"
  },
  {
    "id": 2,
    "name": "Ben",
    "email": "ben@example.com"
  }
]

Questions sur cet outil

Quelles instructions SQL sont prises en charge ?

Les instructions INSERT INTO ... VALUES avec liste de colonnes, y compris plusieurs lignes par instruction. SELECT, UPDATE, CREATE TABLE et les procédures stockées ne sont pas des données et ne sont donc pas converties.

Cela fonctionne-t-il avec un dump complet ?

Oui, tant que le dump utilise des INSERT classiques et reste sous 5 Mo. Les instructions de schéma sont ignorées ; pour de très gros dumps, convertissez une table à la fois.

Et si un INSERT n'a pas de liste de colonnes ?

Il n'y a alors aucun nom à utiliser comme clé JSON, et le convertisseur signale qu'il n'a pas pu analyser l'instruction. Ajoutez la liste de colonnes, par exemple INSERT INTO users (id, name) VALUES ..., puis convertissez à nouveau.

Questions fréquentes

Est-il sûr de convertir des données sensibles avec cet outil ?

Oui - vos données sont traitées puis supprimées immédiatement. Rien n'est enregistré ni conservé sur le serveur.

Y a-t-il une limite de taille pour le fichier ?

L'outil gère sans problème les documents de taille habituelle. Pour les fichiers très volumineux, pensez à les diviser au préalable.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.