Renomear chave JSON (recursivo)

Renomeie uma chave em todos os lugares em que ela aparece em um documento JSON, inclusive em objetos aninhados e matrizes de objetos. Processamento 100% local (WebAssembly).

Exemplo:

Como funciona

Quando uma API muda o nome de um campo, ou quando você precisa adaptar um payload JSON ao formato esperado por outro sistema, renomear uma chave manualmente em um documento grande e aninhado é trabalhoso e propenso a erros. Esta ferramenta percorre todo o JSON de forma recursiva — objetos aninhados, matrizes de objetos — e renomeia automaticamente cada ocorrência exata da chave indicada, em qualquer nível de profundidade.

O que acontece se a chave aparecer várias vezes em níveis diferentes?

Todas as ocorrências são renomeadas, qualquer que seja o nível de aninhamento: uma chave "id" presente na raiz, em um subobjeto "user" e em cada elemento de uma matriz "items" será renomeada em todos esses lugares em uma única operação.

A ordem das chaves no objeto é mantida?

A ordem exata não é garantida após a renomeação: a chave renomeada pode acabar em uma posição diferente no objeto resultante. Em geral isso não tem importância em JSON, em que a ordem das chaves de um objeto não é significativa.

Processamento 100% local: a renomeação é feita inteiramente no seu navegador via WebAssembly, e seu JSON nunca é enviado a um servidor.