¿Qué es FracturedJson?

FracturedJson es un enfoque inteligente de formato JSON que produce una salida legible para humanos mientras mantiene los datos razonablemente compactos. A diferencia de los formateadores tradicionales que expanden completamente todas las estructuras anidadas o comprimen todo en una sola línea, FracturedJson encuentra un equilibrio inteligente: las matrices y objetos similares se alinean como tablas, las matrices largas se extienden en múltiples líneas con varios elementos por fila, y las estructuras simples y cortas permanecen en una sola línea.

Este estilo de formato hace que los archivos de configuración JSON, las respuestas de API y las estructuras de datos sean significativamente más fáciles de leer y mantener. Cuando los datos tienen patrones regulares, como matrices de coordenadas u objetos con propiedades similares, FracturedJson los alinea para que pueda examinar los datos como una hoja de cálculo en lugar de buscar entre corchetes profundamente anidados.

Descripción de la herramienta

Esta herramienta de formato JSON Fracturado transforma datos JSON en una salida bellamente formateada utilizando el algoritmo FracturedJson. Admite JSON con comentarios (JSONC), ofrece opciones de formato extensas y produce una salida que es legible para humanos y razonablemente compacta.

El formateador decide inteligentemente cuándo colocar datos en líneas únicas o múltiples líneas según la configuración de complejidad y longitud. Las estructuras similares se alinean en columnas similares a tablas, haciendo que los patrones en sus datos sean inmediatamente visibles.

Características

  • Alineación similar a tabla: Los objetos y matrices similares se formatean con columnas alineadas, haciendo que los patrones sean visibles de un vistazo
  • Matrices compactas: Las matrices largas de valores simples se escriben con varios elementos por línea, ahorrando espacio vertical y manteniendo la legibilidad
  • Soporte de comentarios: Preserva, elimina o valida comentarios en archivos JSONC según su preferencia
  • Alineación de números: Alinea los puntos decimales en columnas de números para una fácil comparación de valores
  • Complejidad configurable: Controle exactamente qué tan profundas pueden ser las estructuras anidadas antes de expandirse a múltiples líneas

Casos de uso

  • Formatear archivos de configuración JSON para facilitar su revisión y edición
  • Embellecer respuestas de API que contienen matrices de objetos similares (como registros de base de datos)
  • Preparar datos JSON para documentación donde la alineación mejora la legibilidad
  • Convertir exportaciones JSON compactas de herramientas en formatos amigables para humanos
  • Trabajar con archivos de configuración de juegos que contienen matrices de coordenadas o listas de elementos

Opciones de formato

Opción Descripción
Longitud máxima de línea Longitud total máxima de línea incluyendo sangría (40-300 caracteres)
Complejidad en línea máxima Qué tan profundamente anidada puede estar una estructura mientras permanece en una línea (0-10)
Complejidad máxima de matriz compacta Profundidad de anidamiento para matrices formateadas con varios elementos por fila (0-10)
Complejidad máxima de fila de tabla Profundidad de anidamiento para filas formateadas como tabla con columnas alineadas (0-10)
Elementos mínimos de matriz compacta Elementos mínimos necesarios para formatear una matriz de forma compacta (1-20)
Espacios de sangría Número de espacios por nivel de sangría (1-8)
Política de comentarios Eliminar, preservar o tratar comentarios como errores
Alineación de números Números alineados a la izquierda, derecha, decimal o normalizado
Finales de línea Saltos de línea LF (Unix/Mac) o CRLF (Windows)

Opciones de casilla de verificación

  • Usar tabulaciones: Usar caracteres de tabulación en lugar de espacios para la sangría
  • Relleno de dos puntos: Agregar un espacio después de los dos puntos en objetos
  • Relleno de coma: Agregar un espacio después de las comas
  • Relleno de corchetes anidados: Agregar espacios dentro de corchetes que contienen otras matrices/objetos
  • Relleno de corchetes simples: Agregar espacios dentro de corchetes que contienen solo valores simples
  • Preservar líneas en blanco: Mantener líneas en blanco de la entrada original
  • Permitir comas finales: Permitir una coma después del último elemento (JSON no estándar)