Oficina de dados

EscopoRaiz
Script
Escreva JavaScript aqui… (lembre-se de retornar um valor)
Carregando editor…
Entrada
1
Saída
Execute uma prévia para ver o JSON de saída.

Guia

  1. Seu script é o corpo de uma função JavaScript (modo estrito): você pode escrever qualquer instrução JS.
  2. `data` é um snapshot clonado em profundidade do escopo atual da tabela.
  3. Clique em Prévia para testar; clique em Aplicar para escrever o resultado de volta no escopo da tabela.
  4. Retorne um valor serializável em JSON (objeto/array/string/número/boolean/null). Saídas muito grandes podem ser truncadas na prévia.
Dicas rápidas
  • `data` é o JSON do escopo atual da tabela.
  • `ctx.path` é o caminho JSON atual.
  • Use `ctx.clone/pick/omit/flatten/unflatten` para tarefas comuns.
Assistente de IA
  • Clique no ícone de IA no painel Script para abrir o assistente.
  • Descreva o objetivo (ex.: remover valores vazios, converter o caso das chaves, manter apenas alguns campos).
  • Insira o rascunho e depois Prévia/Aplicar — seus dados são processados localmente no navegador.
  • Privacidade: os rascunhos de IA usam DeepSeek e enviam seu prompt + o script atual. Evite colar segredos.
Prompts de exemplo

Ferramentas JSON relacionadas

  • Alterne entre ferramentas para validar, formatar ou converter seus dados com facilidade.
  • Todas as ferramentas processam dados localmente no seu navegador para segurança e velocidade.

Perguntas Frequentes

Modelo de execução

Seu script é o corpo de uma função JavaScript (modo estrito): você pode escrever qualquer instrução JS. `data` é um snapshot clonado em profundidade do escopo atual da tabela. Clique em Prévia para testar; clique em Aplicar para escrever o resultado de volta no escopo da tabela. Retorne um valor serializável em JSON (objeto/array/string/número/boolean/null). Saídas muito grandes podem ser truncadas na prévia.

API auxiliar (`ctx`)

Clona em profundidade qualquer valor JSON (usa structuredClone quando disponível). Manter apenas chaves selecionadas: `ctx.pick(obj, ["a","b"])`. Remover chaves: `ctx.omit(obj, ["password","token"])`. Achatar objetos aninhados em chaves com pontos: `ctx.flatten(obj, ".")`. Reconstruir objetos aninhados a partir de chaves com pontos: `ctx.unflatten(flat, ".")`. Observação: `unflatten` retorna objetos simples; se você precisar de arrays, crie um conversor próprio.

Assistente de IA

Clique no ícone de IA no painel Script para abrir o assistente. Descreva o objetivo (ex.: remover valores vazios, converter o caso das chaves, manter apenas alguns campos). Insira o rascunho e depois Prévia/Aplicar — seus dados são processados localmente no navegador. Privacidade: os rascunhos de IA usam DeepSeek e enviam seu prompt + o script atual. Evite colar segredos.

Solução de problemas

Se a prévia disser “returned undefined”, finalize o script com `return ...`. Se disser “não serializável”, remova referências circulares / funções / valores BigInt. Para transformar o documento inteiro, selecione primeiro o nó Root e execute a transformação.

Executa localmente (IA opcional)

Prévia/Aplicar roda no navegador com seus dados. O assistente de IA pode gerar rascunhos via DeepSeek (prompt + script atual). Não cole segredos nem execute código não confiável.