Criador de receitas de transformação de dados: JSON, CSV e YAML localmente

Monte a sequência de transformações, execute-a em ordem sobre um único conteúdo e leia o registro de cada etapa. São quinze etapas para JSON, JSONPath, CSV, YAML, Base64, URL, regex, mascaramento, trim e quebras de linha, e nada é enviado.

Funciona localmente no seu navegador
1Origem 2Etapas 3Resultado Mecanismo local do navegador
Os dados colados e arquivos selecionados ficam neste navegador. Ao salvar uma receita, somente a configuração das etapas é salva neste navegador; o payload de origem nunca é salvo.
01Payload de origem

Use um arquivo local ou cole dados. Arquivos grandes são lidos diretamente pelo navegador e não são enviados ao VoriTools.

02Etapas da receita
Receitas salvassomente configuração · este navegador
03Resultado
Rastro de execuçãocada etapa é executada em ordem
  1. Adicione ou altere etapas e execute a receita para ver o caminho de transformação.

Como montar e executar uma receita

Encadeie quantas quiser entre as quinze transformações — analisar JSON, extrair com JSONPath, converter em CSV ou YAML, Base64, codificação de URL, substituição por expressão regular, ocultar segredos, aparar — e rode tudo sobre uma mesma carga. As etapas rodam em ordem, a saída de cada uma vira a entrada da seguinte, e a trilha mostra o tamanho antes e depois de cada etapa.

Uma receita é configuração, não dado: salvar, exportar e importar guardam apenas a lista de etapas, nunca a carga colada. O editor abre com uma receita inicial de duas etapas (analisar JSON e ocultar valores secretos) e tudo roda no navegador — nenhuma requisição leva o seu texto.

  1. Cole a carga ou escolha um arquivo local (.json, .yaml, .yml, .csv, .tsv, .txt, .log, .ndjson). Carregar exemplo preenche uma resposta de API de inventário com apiToken, dbPassword e cabeçalho authorization prontos para ocultar.
  2. Escolha uma transformação e clique em Adicionar etapa. As opções da etapa aparecem logo abaixo: JSONPath, delimitador de CSV, padrão / substituição / flags da expressão regular ou a lista de nomes de chaves sensíveis. Mover etapa para cima e para baixo reordena a cadeia.
  3. Clique em Executar receita. Cada etapa recebe a saída anterior; a primeira etapa que falha interrompe a execução, informa o número e o motivo, e a saída mantém o resultado da etapa anterior.
  4. Veja a trilha de execução para o tamanho em bytes de cada etapa e leve o resultado com Copiar resultado ou Baixar resultado (kivtools-data-recipe-output.txt, gerado pelo navegador).
  5. Digite um nome e clique em Salvar receita para manter as etapas neste navegador, ou Exportar receita para gerar kivtools-data-recipe.json. Carregar e Importar restauram as etapas e deixam o campo de origem intacto.

O que cada transformação faz

Etapas de JSON: formatação, ordem e JSONPath

Analisar e formatar valida o documento com o analisador do navegador e reindenta com dois espaços; entrada malformada interrompe a receita com essa mensagem. Ordenar chaves ordena alfabeticamente em todos os níveis e mantém a ordem dos arrays exatamente como estava.

Extrair com JSONPath lê campos, índices, [*] e campos recursivos como $..token. O resultado é sempre um array JSON: uma correspondência retorna um array de um item e nenhuma retorna []. Qualquer outra sintaxe é recusada com uma mensagem em vez de adivinhar.

Etapas de CSV, YAML e linhas

Converter array JSON em CSV exige um array de objetos no primeiro nível. O cabeçalho é a união das chaves na ordem em que aparecem, valor ausente vira célula vazia e valor com vírgula, aspas ou quebra de linha vai entre aspas. Objetos e arrays aninhados são gravados como texto JSON dentro da célula.

Converter CSV em JSON detecta vírgula, ponto e vírgula ou tabulação na primeira linha não vazia, mantém todo valor como texto (sem adivinhar tipos), descarta linhas vazias e renomeia cabeçalhos repetidos ou ausentes: duas colunas a viram a e a_2, e uma coluna sem nome vira column_3.

Converter YAML em JSON usa um analisador local pequeno: funcionam mapas simples, listas, [1, 2] na mesma linha, strings entre aspas e comentários; escalares de bloco escritos com | ou > voltam como o texto literal [multiline scalar], âncoras e aliases não são suportados, tabulação na indentação é recusada e os marcadores --- e ... são ignorados, então um arquivo com dois documentos vira um único objeto. Converter JSON em YAML coloca aspas em todo valor de texto e em qualquer chave que não seja um nome simples. Aparar remove espaço apenas nas duas pontas do texto, e Normalizar fins de linha transforma CRLF e CR em LF.

Etapas de codificação, URL e mascaramento

Base64 codifica em UTF-8, então acentos e emoji sobrevivem à ida e volta; Base64 decodifica ignora quebras de linha, aceita os caracteres - e _ seguros para URL e avisa que o valor não é Base64 válido em vez de devolver lixo. Codificar URL aplica porcentagem ao valor inteiro; decodificar transforma + em espaço e avisa de escape malformado em vez de deixar passar.

Localizar e substituir com expressão regular usa as regex do JavaScript com as flags digitadas: g substitui todas as ocorrências e sem flags apenas a primeira, e referências $1 funcionam. Padrão inválido interrompe a receita com a mensagem do motor. Ocultar valores secretos compara chaves sem diferenciar maiúsculas e por fragmento — a lista padrão é password, secret, token, apiKey, authorization, credential — e troca o valor por [REDACTED]; quando a entrada não é JSON, mascara pares chave=valor e chave: valor em texto puro. O que não corresponde não é avisado: a etapa só altera o que reconhece.

Limites e armazenamento

Os números passam pelo analisador JSON do navegador, então inteiro com mais de 15–16 dígitos significativos é arredondado: 12345678901234567890 volta como 12345678901234567000. CSV para JSON nunca converte "5" em número, e JSON para CSV recusa o que não for um array de objetos.

As receitas salvas ficam no armazenamento deste navegador sob a chave kivtools.datarecipe.recipes.v1 e contêm apenas etapas. Salvar o mesmo nome duas vezes substitui o registro anterior; o editor volta à receita inicial de duas etapas ao recarregar a página.

Ferramentas recentes: