Officina dati

AmbitoRadice
Script
Scrivi JavaScript qui… (ricorda di fare return di un valore)
Caricamento editor…
Input
1
Output
Esegui un’anteprima per vedere il JSON di output.

Guida

  1. Lo script è il corpo di una funzione JavaScript (strict mode): puoi scrivere qualsiasi istruzione JS.
  2. `data` è uno snapshot clonato in profondità dello scope corrente della tabella.
  3. Clicca Anteprima per provare; clicca Applica per scrivere il risultato nello scope della tabella.
  4. Fai return di un valore serializzabile in JSON (object/array/string/number/boolean/null). Output molto grandi possono essere troncati nell’anteprima.
Suggerimenti rapidi
  • `data` è il JSON dello scope corrente della tabella.
  • `ctx.path` è il percorso JSON corrente.
  • Usa `ctx.clone/pick/omit/flatten/unflatten` per attività comuni.
Assistente IA
  • Fai clic sull’icona AI nel pannello Script per aprire l’assistente.
  • Descrivi l’obiettivo (es. rimuovere valori vuoti, convertire la casse delle chiavi, mantenere solo alcuni campi).
  • Inserisci la bozza e poi Anteprima/Applica — i dati vengono elaborati localmente nel browser.
  • Privacy: le bozze IA usano DeepSeek e inviano il tuo prompt + lo script corrente. Evita di incollare segreti.
Prompt di esempio

Strumenti JSON correlati

  • Passa da uno strumento all’altro per validare, formattare o convertire i dati senza interruzioni.
  • Tutti gli strumenti elaborano i dati localmente nel browser per sicurezza e velocità.

Domande frequenti

Modello di esecuzione

Lo script è il corpo di una funzione JavaScript (strict mode): puoi scrivere qualsiasi istruzione JS. `data` è uno snapshot clonato in profondità dello scope corrente della tabella. Clicca Anteprima per provare; clicca Applica per scrivere il risultato nello scope della tabella. Fai return di un valore serializzabile in JSON (object/array/string/number/boolean/null). Output molto grandi possono essere troncati nell’anteprima.

API di supporto (`ctx`)

Clona in profondità qualsiasi valore JSON (usa structuredClone se disponibile). Mantieni solo chiavi selezionate: `ctx.pick(obj, ["a","b"])`. Rimuovi chiavi: `ctx.omit(obj, ["password","token"])`. Appiattisci oggetti annidati in chiavi con punti: `ctx.flatten(obj, ".")`. Ricostruisci oggetti annidati da chiavi con punti: `ctx.unflatten(flat, ".")`. Nota: `unflatten` restituisce oggetti semplici; se ti servono array, crea un convertitore personalizzato.

Assistente IA

Fai clic sull’icona AI nel pannello Script per aprire l’assistente. Descrivi l’obiettivo (es. rimuovere valori vuoti, convertire la casse delle chiavi, mantenere solo alcuni campi). Inserisci la bozza e poi Anteprima/Applica — i dati vengono elaborati localmente nel browser. Privacy: le bozze IA usano DeepSeek e inviano il tuo prompt + lo script corrente. Evita di incollare segreti.

Risoluzione dei problemi

Se l’anteprima dice “returned undefined”, assicurati che lo script termini con `return ...`. Se dice “non serializzabile”, rimuovi riferimenti circolari / funzioni / valori BigInt. Per trasformare l’intero documento, seleziona prima il nodo Root e poi esegui la trasformazione.

Esecuzione locale (IA opzionale)

Anteprima/Applica viene eseguito nel browser sui tuoi dati. L’assistente IA può creare bozze via DeepSeek (prompt + script corrente). Non incollare segreti né eseguire codice non attendibile.