O que é FracturedJson?

FracturedJson é uma abordagem inteligente de formatação JSON que produz uma saída legível por humanos, mantendo os dados razoavelmente compactos. Diferentemente dos formatadores tradicionais que expandem completamente todas as estruturas aninhadas ou comprimem tudo em linhas únicas, o FracturedJson encontra um equilíbrio inteligente — arrays e objetos similares são alinhados como tabelas, arrays longos ocupam várias linhas com múltiplos itens por linha, e estruturas simples e curtas permanecem em linhas únicas.

Este estilo de formatação torna os arquivos de configuração JSON, respostas de API e estruturas de dados significativamente mais fáceis de ler e manter. Quando os dados têm padrões regulares — como arrays de coordenadas ou objetos com propriedades similares — o FracturedJson os alinha para que você possa examinar os dados como uma planilha, em vez de vasculhar colchetes profundamente aninhados.

Descrição da ferramenta

Esta Ferramenta de Formatação Fractured JSON transforma dados JSON em uma saída belamente formatada usando o algoritmo FracturedJson. Suporta JSON com comentários (JSONC), oferece opções extensivas de formatação e produz uma saída que é ao mesmo tempo legível por humanos e razoavelmente compacta.

O formatador decide inteligentemente quando colocar dados em linhas únicas versus múltiplas linhas com base em configurações de complexidade e comprimento. Estruturas similares são alinhadas em colunas semelhantes a tabelas, tornando os padrões em seus dados imediatamente visíveis.

Recursos

  • Alinhamento tipo tabela: Objetos e arrays similares são formatados com colunas alinhadas, tornando padrões visíveis de relance
  • Arrays compactos: Arrays longos de valores simples são escritos com múltiplos itens por linha, economizando espaço vertical e mantendo a legibilidade
  • Suporte a comentários: Preserva, remove ou valida comentários em arquivos JSONC conforme sua preferência
  • Alinhamento de números: Alinha pontos decimais em colunas de números para comparação fácil de valores
  • Complexidade configurável: Controle exatamente quão profundamente as estruturas aninhadas podem ser antes de serem expandidas para múltiplas linhas

Casos de uso

  • Formatação de arquivos de configuração JSON para facilitar revisão e edição
  • Embelezamento de respostas de API que contêm arrays de objetos similares (como registros de banco de dados)
  • Preparação de dados JSON para documentação onde o alinhamento melhora a legibilidade
  • Conversão de exportações JSON compactas de ferramentas em formatos amigáveis para humanos
  • Trabalho com arquivos de configuração de jogos que contêm arrays de coordenadas ou listas de itens

Opções de formatação

Opção Descrição
Comprimento Máximo de Linha Comprimento total máximo da linha, incluindo recuo (40-300 caracteres)
Complexidade Máxima em Linha Quão profundamente aninhada uma estrutura pode estar permanecendo em uma linha (0-10)
Complexidade Máxima de Array Compacto Profundidade de aninhamento para arrays formatados com múltiplos itens por linha (0-10)
Complexidade Máxima de Linha de Tabela Profundidade de aninhamento para linhas formatadas em tabela com colunas alinhadas (0-10)
Mínimo de Itens em Array Compacto Número mínimo de itens necessários para formatar um array de forma compacta (1-20)
Espaços de Recuo Número de espaços por nível de recuo (1-8)
Política de Comentários Remover, preservar ou tratar comentários como erros
Alinhamento de Números Números alinhados à esquerda, à direita, no ponto decimal ou normalizados
Terminações de Linha Quebras de linha LF (Unix/Mac) ou CRLF (Windows)

Opções de caixa de seleção

  • Usar Tabulações: Usar caracteres de tabulação em vez de espaços para recuo
  • Preenchimento de Dois-pontos: Adicionar um espaço após os dois-pontos em objetos
  • Preenchimento de Vírgula: Adicionar um espaço após vírgulas
  • Preenchimento de Colchetes Aninhados: Adicionar espaços dentro de colchetes contendo outros arrays/objetos
  • Preenchimento de Colchetes Simples: Adicionar espaços dentro de colchetes contendo apenas valores simples
  • Preservar Linhas em Branco: Manter linhas em branco da entrada original
  • Permitir Vírgulas Finais: Permitir uma vírgula após o último elemento (JSON não padrão)