Outils JSON & Data : Formater, Valider, Convertir et Interroger du JSON Sans Code
Un guide complet des outils JSON en ligne — formatez et validez du JSON, générez des interfaces TypeScript, convertissez en CSV ou SQL, créez des schémas Zod, comparez des diffs JSON et exécutez des requêtes JSONPath.
JSON est le langage universel des APIs, des fichiers de configuration, des bases de données et des échanges de données. Les développeurs l'utilisent en permanence — et ils doivent constamment le formater, le valider, le transformer ou en extraire des informations. Voici un guide complet des outils qui couvrent toutes les tâches JSON courantes, tous fonctionnant directement dans votre navigateur.
1. Formateur & Validateur JSON
La tâche JSON la plus courante : vous collez une réponse API minifiée ou brute et vous avez besoin de la lire.
Notre JSON Formatter fait trois choses :
Mise en forme : Transforme {"name":"Alice","age":30,"scores":[98,87,91]} en :
{
"name": "Alice",
"age": 30,
"scores": [98, 87, 91]
}
Validation : Signale instantanément les erreurs de syntaxe avec la ligne et la position exactes. Erreurs courantes détectées :
- Virgules finales (autorisées dans les objets JS, invalides en JSON)
- Guillemets simples au lieu de guillemets doubles
- Clés sans guillemets
- Virgules manquantes entre les champs
- Accolades ou crochets mal assortis
Minification : Compresse le JSON formaté en une seule ligne pour les requêtes API ou le stockage.
2. JSON vers TypeScript : Génération Automatique d'Interfaces
Écrire manuellement des interfaces TypeScript à partir d'une grande réponse API est fastidieux et source d'erreurs. Notre convertisseur JSON to TypeScript les génère automatiquement.
Entrée :
{
"user": {
"id": 1,
"name": "Alice",
"email": "alice@example.com",
"roles": ["admin", "editor"],
"metadata": {
"createdAt": "2024-01-15T10:00:00Z",
"active": true
}
}
}
Sortie :
interface Metadata {
createdAt: string;
active: boolean;
}
interface User {
id: number;
name: string;
email: string;
roles: string[];
metadata: Metadata;
}
interface Root {
user: User;
}
Le convertisseur gère les objets imbriqués, les tableaux, les champs optionnels (si certaines clés sont absentes de l'entrée) et les types union. Collez une vraie réponse API et obtenez du TypeScript prêt pour la production en quelques secondes.
3. JSON vers Zod Schema : Validation à l'Exécution
Les interfaces TypeScript n'existent qu'à la compilation. Pour la validation à l'exécution — valider des réponses API, des données de formulaire ou des fichiers de configuration au moment de l'exécution — vous avez besoin de Zod. Notre convertisseur JSON to Zod génère un schéma Zod complet à partir de n'importe quel JSON.
À partir du même exemple ci-dessus :
import { z } from "zod";
const MetadataSchema = z.object({
createdAt: z.string().datetime(),
active: z.boolean(),
});
const UserSchema = z.object({
id: z.number(),
name: z.string(),
email: z.string().email(),
roles: z.array(z.string()),
metadata: MetadataSchema,
});
const RootSchema = z.object({
user: UserSchema,
});
Remarquez l'inférence de types intelligente — createdAt est reconnu comme une chaîne datetime ISO, email est détecté comme une adresse e-mail. Ce ne sont pas de simples z.string() — ce sont des formats validés.
4. JSON Schema Validator : Valider des Données Contre un Schéma
Si vous disposez d'un JSON Schema (Draft 4, 6, 7 ou 2019-09) et que vous devez valider des données contre celui-ci, notre JSON Schema Validator effectue la validation dans le navigateur à l'aide de la bibliothèque ajv.
Cas d'usage :
- Valider les payloads de requêtes/réponses API pendant le développement
- Vérifier que les données générées correspondent à votre schéma
- Déboguer les erreurs de validation de schéma avant le déploiement
- S'assurer que les fichiers de configuration sont conformes aux spécifications
Le validateur affiche des chemins d'erreur détaillés — pas seulement « validation échouée », mais exactement quel champ a échoué et pourquoi :
/user/email: must match format "email"
/user/age: must be >= 0
/user/roles/2: must be string
5. JSON Diff Viewer : Voir Exactement Ce Qui a Changé
Lors du débogage de modifications d'API ou de la comparaison de deux instantanés de données, notre JSON Diff Viewer montre exactement ce qui a été ajouté, supprimé ou modifié.
Gauche (avant) : Droite (après) :
{ {
"status": "active", "status": "inactive", ← modifié
"count": 42, "count": 42,
"tags": ["a", "b"], "tags": ["a", "b", "c"] ← "c" ajouté
"deprecated": true
} } ← "deprecated" supprimé
Le diff est affiché en vue arborescente avec un code couleur :
- 🟢 Vert : ajouté
- 🔴 Rouge : supprimé
- 🟡 Jaune : modifié
- ⬜ Gris : inchangé
Cas d'usage courants :
- Comparer deux réponses API avant et après une modification du code
- Vérifier ce qui a changé dans un fichier de configuration volumineux
- Déboguer pourquoi une réponse en cache diffère d'une réponse fraîche
- Vérifier qu'une migration de données a produit le résultat attendu
6. JSONPath Finder : Cliquez pour Obtenir le Chemin
JSONPath est le langage de requête pour JSON — l'équivalent de XPath pour XML. Lorsque vous avez besoin du JSONPath vers une valeur imbriquée spécifique, notre JSON Path Finder vous permet de cliquer sur n'importe quelle valeur dans l'arborescence et affiche instantanément le chemin.
{
"store": {
"books": [
{ "title": "Clean Code", "price": 29.99 },
{ "title": "The Pragmatic Programmer", "price": 39.99 }
]
}
}
Cliquer sur 29.99 → Chemin : $.store.books[0].price
Cliquer sur "The Pragmatic Programmer" → Chemin : $.store.books[1].title
Les chemins sont affichés en notation pointée ($.store.books[0].price) et en notation entre crochets ($['store']['books'][0]['price']), facilitant leur utilisation en JavaScript, Python ou toute bibliothèque JSONPath.
7. JSON vers CSV / CSV vers JSON : Convertir Entre les Formats
Les APIs retournent du JSON ; les tableurs attendent du CSV. Notre convertisseur CSV ↔ JSON gère les deux directions.
Tableau JSON → CSV :
[
{ "name": "Alice", "age": 30, "city": "NYC" },
{ "name": "Bob", "age": 25, "city": "LA" }
]
Devient :
name,age,city
Alice,30,NYC
Bob,25,LA
CSV → JSON : L'inverse — prend un CSV avec des en-têtes et produit un tableau d'objets. Gère les champs entre guillemets, les virgules dans les valeurs et les différentes fins de ligne.
Pour plus de contrôle sur les données CSV, utilisez notre outil SQL on CSV pour exécuter des requêtes SELECT directement sur des fichiers CSV importés — filtrage, tri et jointure sans écrire une seule ligne de Python.
8. JSON vers SQL : Générer des Instructions INSERT
Pour alimenter une base de données avec des données JSON, notre convertisseur JSON to SQL génère des instructions INSERT pour n'importe quel dialecte SQL.
Entrée :
[
{ "id": 1, "name": "Alice", "email": "alice@example.com" },
{ "id": 2, "name": "Bob", "email": "bob@example.com" }
]
Sortie (PostgreSQL) :
INSERT INTO users (id, name, email) VALUES
(1, 'Alice', 'alice@example.com'),
(2, 'Bob', 'bob@example.com');
Prend en charge les dialectes MySQL, PostgreSQL, SQLite et SQL Server — gérant correctement les styles de guillemets, les valeurs NULL et la représentation des booléens pour chacun.
9. JSON Table Viewer : Vue Tableur des Tableaux JSON
Parfois, vous n'avez pas besoin d'écrire une requête — vous voulez simplement visualiser votre tableau JSON sous forme de tableau. Notre JSON Table Viewer affiche n'importe quel tableau JSON d'objets sous forme de tableau triable et consultable.
Cliquez sur un en-tête de colonne pour trier. Tapez dans la zone de recherche pour filtrer les lignes. Fonctionne avec des tableaux de toute taille, gère les objets imbriqués en les aplatissant et met en évidence les termes de recherche correspondants.
Référence Rapide
| Tâche | Outil |
|---|---|
| Formater/valider du JSON | JSON Formatter |
| Générer des interfaces TypeScript | JSON to TypeScript |
| Générer un schéma de validation Zod | JSON to Zod |
| Valider contre un JSON Schema | JSON Schema Validator |
| Comparer deux objets JSON | JSON Diff Viewer |
| Trouver le JSONPath d'une valeur | JSON Path Finder |
| Convertir JSON ↔ CSV | CSV ↔ JSON Converter |
| Générer des instructions SQL INSERT | JSON to SQL |
| Visualiser du JSON sous forme de tableau | JSON Table Viewer |
Le fil conducteur : tous ces outils s'exécutent entièrement dans votre navigateur. Les payloads JSON volumineux ne quittent jamais votre machine, ce qui les rend sûrs à utiliser avec des données de production, des clés API intégrées dans les réponses et tout payload sensible que vous ne souhaiteriez pas traiter par un serveur tiers.