Correspondência recursiva exata
Percorra objetos e arrays aninhados e altere apenas valores cujo nome completo do campo corresponda.
Edite valores em lote em JSON aninhado: multiplique preços ou outros números, controle a precisão decimal e renomeie chaves com segurança.
Encontre valores numéricos pelo nome exato do campo. A multiplicação ocorre primeiro e depois o resultado é arredondado para as casas opcionais; números JSON não preservam zeros finais.
Quando ativado, substitui com segurança as chaves correspondentes em todos os níveis aninhados.
Processado localmente no navegador
Percorra objetos e arrays aninhados e altere apenas valores cujo nome completo do campo corresponda.
Processe números e strings numéricas estritas com arredondamento de 0 a 100 casas; a precisão prática é limitada pela representação numérica do JavaScript.
Calcule antes de renomear e pare sem saída parcial quando houver regras duplicadas ou chaves em conflito.
Multiplique preços inteiros em dados aninhados de produtos por 0,01 e arredonde para no máximo duas casas; números JSON não preservam zeros finais.
Ajuste preços, taxas, percentuais ou outros campos numéricos enquanto controla o arredondamento.
Substitua uma chave antiga da API em todo o JSON quando o esquema mudar.
Normalize arrays e objetos profundos antes de enviar dados exportados para outro sistema.
Insira um campo, multiplicador e casas de arredondamento opcionais. Ative a renomeação apenas quando precisar alterar chaves.
Cole o conteúdo, envie um arquivo .json local ou carregue o exemplo para conferir a regra padrão.
Execute o editor, confira o resumo e a saída e depois copie ou baixe o JSON formatado.
Não. A transformação ocorre neste navegador e não exige uma chamada à API de processamento do Toop.
Sim. Ela percorre arrays e objetos recursivamente e compara nomes completos de campo em todos os níveis.
Sim. Strings numéricas estritas como "1299" ou "12.5" se tornam números JSON. Valores como "12px", strings vazias, booleanos e null são ignorados. Números JSON não preservam zeros finais, e a precisão prática é limitada pela representação numérica do JavaScript.
O cálculo usa primeiro a chave original e depois ela é renomeada, então as duas regras podem funcionar juntas em uma única passagem.
Se a nova chave substituiria outro campo no mesmo objeto, o processamento para para evitar perda silenciosa de dados.