Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Como Utilizar

  1. Carregar ficheiros JSON — Arraste e largue ou clique para selecionar múltiplos ficheiros
  2. Escolha o modo de fusão:
    • Array — Combine todos os ficheiros num único array [file1, file2, ...]
    • Fundir Objetos — Combine objetos num único { ...file1, ...file2, ... }
    • Concatenar Arrays — Achatar arrays [...file1, ...file2, ...]
  3. Descarregar resultado — Obtenha o ficheiro JSON fundido instantaneamente

Funcionalidades

Múltiplos modos de fusão — Arrays, objetos ou concatenação de arrays
Processamento em lote — Carregue dezenas de ficheiros de uma vez
Preservação de propriedades — Todos os dados mantidos durante a fusão
Gestão de conflitos — Ficheiros posteriores substituem anteriores (para fusão de objetos)
Privacidade em primeiro lugar — Todo o processamento ocorre no seu navegador

Modos de Fusão

Modo Array (Envolver)

Cada ficheiro torna-se um elemento no array de saída:

Entrada:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

Saída:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

Modo de Fusão de Objetos

Combina todos os objetos num único. Propriedades de ficheiros posteriores substituem as anteriores:

Entrada:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

Saída:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

Modo de Concatenar Arrays

Achata todos os arrays num único array:

Entrada:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

Saída:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

Casos de Utilização

Gestão de Configuração

Combine múltiplos ficheiros de configuração (base + específicos do ambiente) num ficheiro final.

Consolidação de Dados

Junte respostas de API, ficheiros de exportação ou dumps de bases de dados de várias fontes.

Processamento em Lote

Processe múltiplas exportações JSON num único ficheiro para análise ou importação.

Testes

Combine fixtures de teste, dados fictícios ou conjuntos de dados de amostra para testes abrangentes.

Migração de Dados

Junte ficheiros de dados antigos antes de os importar para novos sistemas.

Dicas

  • A ordem dos ficheiros importa no modo de fusão de objetos (ficheiros posteriores substituem anteriores)
  • Tipos mistos: Se os ficheiros contiverem diferentes tipos de JSON, utilize o modo Array
  • Ficheiros grandes: A ferramenta lida bem com ficheiros grandes, mas considere dividir saídas acima de 100 MB
  • Validação: Os ficheiros são validados antes da fusão — ficheiros JSON inválidos são ignorados

Ferramentas Relacionadas

FAQ

E se os ficheiros tiverem estruturas diferentes?

No modo Array, cada ficheiro torna-se um elemento do array, independentemente da estrutura. No modo Fusão de Objetos, ficheiros que não sejam objetos são ignorados com um aviso.

Posso fundir JSON aninhado?

Sim! Todos os modos suportam estruturas profundamente aninhadas. A profundidade de aninhamento não afeta a fusão.

Como são geridos os conflitos de propriedades?

No modo Fusão de Objetos, as propriedades de ficheiros posteriores substituem as anteriores. Os arrays são substituídos, não fundidos (utilize o modo de Concatenar Arrays para fundir arrays).

Existe um limite de ficheiros?

Não há limite rígido, mas aplicam-se restrições de memória do navegador. A maioria dos navegadores lida facilmente com mais de 100 ficheiros, desde que cada um tenha menos de 10 MB.

Posso fundir ficheiros GeoJSON?

Sim, mas utilize o GeoJSON Merger — preserva a estrutura de FeatureCollection e valida os dados geográficos.