Forge de données

PortéeRacine
Script
Écrivez du JavaScript ici… (n’oubliez pas de retourner une valeur)
Chargement de l’éditeur…
Entrée
1
Sortie
Lancez un aperçu pour voir le JSON de sortie.

Aide

  1. Votre script est le corps d’une fonction JavaScript (mode strict) : vous pouvez écrire n’importe quelle instruction JS.
  2. `data` est un instantané cloné en profondeur du périmètre actuel du tableau.
  3. Cliquez sur Aperçu pour tester ; sur Appliquer pour écrire le résultat dans le périmètre du tableau.
  4. Retournez une valeur sérialisable en JSON (objet/tableau/chaîne/nombre/booléen/null). Les sorties très volumineuses peuvent être tronquées dans l’aperçu.
Astuces rapides
  • `data` est le JSON du périmètre actuel du tableau.
  • `ctx.path` est le chemin JSON actuel.
  • Utilisez `ctx.clone/pick/omit/flatten/unflatten` pour les tâches courantes.
Assistant IA
  • Cliquez sur l’icône IA dans le panneau Script pour ouvrir l’assistant.
  • Décrivez votre objectif (p. ex. nettoyer les valeurs vides, convertir la casse des clés, ne garder que quelques champs).
  • Insérez le brouillon puis Aperçu/Appliquer — vos données sont traitées localement dans votre navigateur.
  • Confidentialité : les brouillons IA utilisent DeepSeek et envoient votre prompt + le script actuel. Évitez d’y coller des secrets.
Exemples de prompts

Outils JSON associés

  • Passez d’un outil à l’autre pour valider, formater ou convertir vos données sans effort.
  • Tous les outils traitent les données localement dans votre navigateur pour sécurité et rapidité.

Questions fréquentes

Modèle d’exécution

Votre script est le corps d’une fonction JavaScript (mode strict) : vous pouvez écrire n’importe quelle instruction JS. `data` est un instantané cloné en profondeur du périmètre actuel du tableau. Cliquez sur Aperçu pour tester ; sur Appliquer pour écrire le résultat dans le périmètre du tableau. Retournez une valeur sérialisable en JSON (objet/tableau/chaîne/nombre/booléen/null). Les sorties très volumineuses peuvent être tronquées dans l’aperçu.

API utilitaire (`ctx`)

Clone en profondeur n’importe quelle valeur JSON (utilise structuredClone si disponible). Ne garder que des clés sélectionnées : `ctx.pick(obj, ["a","b"])`. Supprimer des clés : `ctx.omit(obj, ["password","token"])`. Aplatir des objets imbriqués en clés pointées : `ctx.flatten(obj, ".")`. Reconstruire des objets imbriqués depuis des clés pointées : `ctx.unflatten(flat, ".")`. Note : `unflatten` renvoie des objets simples ; pour les tableaux, écrivez votre propre convertisseur.

Assistant IA

Cliquez sur l’icône IA dans le panneau Script pour ouvrir l’assistant. Décrivez votre objectif (p. ex. nettoyer les valeurs vides, convertir la casse des clés, ne garder que quelques champs). Insérez le brouillon puis Aperçu/Appliquer — vos données sont traitées localement dans votre navigateur. Confidentialité : les brouillons IA utilisent DeepSeek et envoient votre prompt + le script actuel. Évitez d’y coller des secrets.

Dépannage

Si l’aperçu indique “returned undefined”, assurez-vous de terminer le script par `return ...`. Si l’aperçu indique “non sérialisable”, supprimez les références circulaires / fonctions / BigInt. Pour transformer tout le document, sélectionnez d’abord le nœud Root, puis lancez la transformation.

Exécution locale (IA optionnelle)

Aperçu/Appliquer s’exécute dans votre navigateur sur vos données. L’assistant IA peut générer des brouillons via DeepSeek (prompt + script actuel). Évitez d’y coller des secrets ou d’exécuter du code non fiable.